diff --git a/.vs/RimWorld-Animation-Studio/v16/.suo b/.vs/RimWorld-Animation-Studio/v16/.suo index 9f4e74d2..e9a35aa8 100644 Binary files a/.vs/RimWorld-Animation-Studio/v16/.suo and b/.vs/RimWorld-Animation-Studio/v16/.suo differ diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj index 07b60506..b0be8a04 100644 --- a/Assembly-CSharp-Editor.csproj +++ b/Assembly-CSharp-Editor.csproj @@ -65,6 +65,7 @@ + C:/Program Files/Unity/Hub/Editor/2019.4.20f1/Editor/Data/Managed/UnityEngine/UnityEngine.dll diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index a77c91d6..01e23ef5 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -67,34 +67,43 @@ - - - - - + + - - - - - - - + + + + + + + + + + + - - - - - + + - + + + + + + + + + + + + @@ -108,32 +117,32 @@ + + + - - - - + + + + + - - - - @@ -146,10 +155,11 @@ - + + C:/Program Files/Unity/Hub/Editor/2019.4.20f1/Editor/Data/Managed/UnityEngine/UnityEngine.dll diff --git a/Assembly-CSharp.csproj.user b/Assembly-CSharp.csproj.user new file mode 100644 index 00000000..c10e84ba --- /dev/null +++ b/Assembly-CSharp.csproj.user @@ -0,0 +1,6 @@ + + + + ProjectFiles + + \ No newline at end of file diff --git a/Assets/Editor/FindMissingScriptsRecursively.cs b/Assets/Editor/FindMissingScriptsRecursively.cs new file mode 100644 index 00000000..3103ebd1 --- /dev/null +++ b/Assets/Editor/FindMissingScriptsRecursively.cs @@ -0,0 +1,130 @@ +using UnityEditor; +using UnityEngine; + +namespace AndroidUltimatePlugin.Helpers.Editor +{ + public class FindMissingScriptsRecursively : EditorWindow + { + static int _goCount = 0, _componentsCount = 0, _missingCount = 0; + + [MenuItem("Window/FindMissingScriptsRecursively")] + public static void ShowWindow() + { + GetWindow(typeof(FindMissingScriptsRecursively)); + } + + public void OnGUI() + { + if (GUILayout.Button("Find Missing Scripts in selected GameObjects")) + { + FindInSelected(); + } + + if (GUILayout.Button("Find Missing Scripts")) + { + FindAll(); + } + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Component Scanned:"); + EditorGUILayout.LabelField("" + (_componentsCount == -1 ? "---" : _componentsCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Object Scanned:"); + EditorGUILayout.LabelField("" + (_goCount == -1 ? "---" : _goCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Possible Missing Scripts:"); + EditorGUILayout.LabelField("" + (_missingCount == -1 ? "---" : _missingCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + } + + private static void FindAll() + { + _componentsCount = 0; + _goCount = 0; + _missingCount = 0; + + string[] assetsPaths = AssetDatabase.GetAllAssetPaths(); + + foreach (string assetPath in assetsPaths) + { + Object[] data = LoadAllAssetsAtPath(assetPath); + foreach (Object o in data) + { + if (o != null) + { + if (o is GameObject) + { + FindInGO((GameObject) o); + } + } + } + } + + Debug.Log($"Searched {_goCount} GameObjects, {_componentsCount} components, found {_missingCount} missing"); + } + + public static Object[] LoadAllAssetsAtPath(string assetPath) + { + return typeof(SceneAsset).Equals(AssetDatabase.GetMainAssetTypeAtPath(assetPath)) + ? + // prevent error "Do not use readobjectthreaded on scene objects!" + new[] {AssetDatabase.LoadMainAssetAtPath(assetPath)} + : AssetDatabase.LoadAllAssetsAtPath(assetPath); + } + + private static void FindInSelected() + { + GameObject[] go = Selection.gameObjects; + _goCount = 0; + _componentsCount = 0; + _missingCount = 0; + foreach (GameObject g in go) + { + + FindInGO(g); + } + + Debug.Log($"Searched {_goCount} GameObjects, {_componentsCount} components, found {_missingCount} missing"); + } + + private static void FindInGO(GameObject g) + { + _goCount++; + Component[] components = g.GetComponents(); + for (int i = 0; i < components.Length; i++) + { + _componentsCount++; + if (components[i] == null) + { + _missingCount++; + string s = g.name; + Transform t = g.transform; + while (t.parent != null) + { + var parent = t.parent; + s = parent.name + "/" + s; + t = parent; + } + + Debug.Log(s + " has an empty script attached in position: " + i, g); + } + } + + // Now recurse through each child GO (if there are any): + foreach (Transform childT in g.transform) + { + //Debug.Log("Searching " + childT.name + " " ); + FindInGO(childT.gameObject); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta b/Assets/Editor/FindMissingScriptsRecursively.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta rename to Assets/Editor/FindMissingScriptsRecursively.cs.meta index 4bc87d8a..b8bdbd8f 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta +++ b/Assets/Editor/FindMissingScriptsRecursively.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a3449cf2dd7e0444bbc5a7b654cf10c5 +guid: f991f27152653b841901199172a12809 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Resources/Prefabs/ActorAddonCard.prefab b/Assets/Resources/Prefabs/ActorAddonCard.prefab new file mode 100644 index 00000000..c6dc824b --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonCard.prefab @@ -0,0 +1,3120 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &257411174084028541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2326764668384863192} + - component: {fileID: 6986635080527811803} + - component: {fileID: 2080390958239629827} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2326764668384863192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6986635080527811803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_CullTransparentMesh: 0 +--- !u!114 &2080390958239629827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Label +--- !u!1 &543349322109101206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742222202984412026} + - component: {fileID: 2614384405855228552} + - component: {fileID: 1456747380070363353} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1742222202984412026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2821643781282097665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2614384405855228552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_CullTransparentMesh: 0 +--- !u!114 &1456747380070363353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1313018549259387909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6744756552715967292} + - component: {fileID: 4042687087743589974} + - component: {fileID: 3370296236401461197} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6744756552715967292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4042687087743589974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_CullTransparentMesh: 0 +--- !u!114 &3370296236401461197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1934846349452162026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020459016401569822} + - component: {fileID: 4951650027190103081} + - component: {fileID: 8068517224267318451} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020459016401569822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8848214111054811107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4951650027190103081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_CullTransparentMesh: 0 +--- !u!114 &8068517224267318451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ID +--- !u!1 &2584110895094582506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741114435115979368} + - component: {fileID: 4932801414001749624} + - component: {fileID: 8197351744511566264} + - component: {fileID: 8194446792305517948} + m_Layer: 5 + m_Name: AnchoringPawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1741114435115979368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -47.5, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4932801414001749624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_CullTransparentMesh: 0 +--- !u!114 &8197351744511566264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e2bcb3f6dc4badc45830efec8f94b2fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8194446792305517948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: 'ID of the anchoring actor ' + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &2667144393878572294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6754710270336336400} + - component: {fileID: 5778638079331091658} + - component: {fileID: 6675478602268905517} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6754710270336336400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5778638079331091658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_CullTransparentMesh: 0 +--- !u!114 &6675478602268905517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3595612374807488231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6203687717133607344} + - component: {fileID: 3203466034335656149} + - component: {fileID: 4818807151751994840} + - component: {fileID: 6601432049262474399} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6203687717133607344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959904971863456338} + m_Father: {fileID: 4926615847787483804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3203466034335656149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_CullTransparentMesh: 0 +--- !u!114 &4818807151751994840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6601432049262474399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3757842027649858347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959904971863456338} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959904971863456338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3757842027649858347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 760406551195345043} + m_Father: {fileID: 6203687717133607344} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &4145399942592683516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850985358118880203} + - component: {fileID: 5236952758132054877} + - component: {fileID: 8441593446137493111} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1850985358118880203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5236952758132054877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_CullTransparentMesh: 0 +--- !u!114 &8441593446137493111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 14 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &4349354985865480891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3874383688634675983} + - component: {fileID: 602297855629049017} + - component: {fileID: -8627006106894990379} + m_Layer: 5 + m_Name: ActorAddonCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3874383688634675983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3655424685768885590} + - {fileID: 2326764668384863192} + - {fileID: 779923028213113212} + - {fileID: 7112110664306178634} + - {fileID: 9207873460157788797} + - {fileID: 9207873460334927385} + - {fileID: 1741114435115979368} + - {fileID: 8848214111054811107} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 191.5, y: -25} + m_SizeDelta: {x: 363, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &602297855629049017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1118773181581354234} + toggleTransition: 1 + graphic: {fileID: 8724917780617922740} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnToggleChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!114 &-8627006106894990379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 919aed3c4b9671c4e8dc109c7d608683, type: 3} + m_Name: + m_EditorClassIdentifier: + addonName: none + label: {fileID: 2080390958239629827} + toggle: {fileID: 602297855629049017} + anchorDropdown: {fileID: 9207873460334927386} + anchoringPawnField: {fileID: 4550237413143535290} + layerDropdown: {fileID: 7512975806666098009} + actorAddonKeyframeCard: {fileID: 0} +--- !u!1 &4445152333140893478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427056380466274119} + - component: {fileID: 6255451015593741854} + - component: {fileID: 4300287282581845546} + - component: {fileID: 6323829922292685399} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &427056380466274119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2821643781282097665} + m_Father: {fileID: 4926615847787483804} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6255451015593741854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_CullTransparentMesh: 0 +--- !u!114 &4300287282581845546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6323829922292685399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1456747380070363353} + m_HandleRect: {fileID: 1742222202984412026} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4972148499161796207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006682923355648226} + - component: {fileID: 6374555500232223843} + - component: {fileID: 8617727603799487977} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1006682923355648226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6374555500232223843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_CullTransparentMesh: 0 +--- !u!114 &8617727603799487977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 14 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Pawn +--- !u!1 &5279370615882215586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569462530091853179} + - component: {fileID: 3059690976474294617} + - component: {fileID: 8724917780617922740} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569462530091853179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3655424685768885590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3059690976474294617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_CullTransparentMesh: 0 +--- !u!114 &8724917780617922740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7501a95e5706da4b8e569080b29ac47, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5428840488875865166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7941007944587643535} + - component: {fileID: 1524716417038888175} + - component: {fileID: 1325059695641498676} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7941007944587643535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8848214111054811107} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1524716417038888175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_CullTransparentMesh: 0 +--- !u!114 &1325059695641498676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &5491686353256395393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3655424685768885590} + - component: {fileID: 4414797582578153855} + - component: {fileID: 1118773181581354234} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3655424685768885590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 569462530091853179} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -15} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4414797582578153855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_CullTransparentMesh: 0 +--- !u!114 &1118773181581354234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6479076770060909323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760406551195345043} + - component: {fileID: 5961740929563660342} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &760406551195345043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6479076770060909323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6744756552715967292} + - {fileID: 7883988478839965583} + - {fileID: 1850985358118880203} + m_Father: {fileID: 2959904971863456338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5961740929563660342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6479076770060909323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3370296236401461197} + toggleTransition: 1 + graphic: {fileID: 4232684464337820223} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7056262276706248814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7112110664306178634} + - component: {fileID: 3030090316149884961} + - component: {fileID: 4808033846539190392} + - component: {fileID: 7512975806666098009} + m_Layer: 5 + m_Name: LayerDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7112110664306178634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1006682923355648226} + - {fileID: 6754710270336336400} + - {fileID: 4926615847787483804} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -346.8, y: 0} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3030090316149884961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_CullTransparentMesh: 0 +--- !u!114 &4808033846539190392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7512975806666098009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4808033846539190392} + m_Template: {fileID: 4926615847787483804} + m_CaptionText: {fileID: 8617727603799487977} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8441593446137493111} + m_ItemImage: {fileID: 0} + m_Value: 3 + m_Options: + m_Options: + - m_Text: LayingPawn + m_Image: {fileID: 0} + - m_Text: PawnRope + m_Image: {fileID: 0} + - m_Text: Projectile + m_Image: {fileID: 0} + - m_Text: Pawn + m_Image: {fileID: 0} + - m_Text: PawnUnused + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnLayerChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!1 &7320357253032677276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2821643781282097665} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2821643781282097665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7320357253032677276} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1742222202984412026} + m_Father: {fileID: 427056380466274119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7966175877980957454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4926615847787483804} + - component: {fileID: 8909541592997808702} + - component: {fileID: 7589977919728389360} + - component: {fileID: 1457665520672533586} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4926615847787483804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6203687717133607344} + - {fileID: 427056380466274119} + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 49.99747, y: 2} + m_SizeDelta: {x: 100.00505, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8909541592997808702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_CullTransparentMesh: 0 +--- !u!114 &7589977919728389360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1457665520672533586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2959904971863456338} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6203687717133607344} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6323829922292685399} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8137693156542689961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 779923028213113212} + - component: {fileID: 3951903395512763770} + - component: {fileID: 4147817536926881885} + - component: {fileID: 8177536631776935357} + m_Layer: 5 + m_Name: LayerIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &779923028213113212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -361.8, y: -0.5} + m_SizeDelta: {x: 24, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3951903395512763770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_CullTransparentMesh: 0 +--- !u!114 &4147817536926881885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 45337b4dc2939584b8c0ab0ec7924dd8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8177536631776935357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Actor render layer + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &8303642689063713688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7883988478839965583} + - component: {fileID: 2252104455753930009} + - component: {fileID: 4232684464337820223} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7883988478839965583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2252104455753930009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_CullTransparentMesh: 0 +--- !u!114 &4232684464337820223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7501a95e5706da4b8e569080b29ac47, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8962534975398316126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8848214111054811107} + - component: {fileID: 4994767414410994739} + - component: {fileID: 5029692724349412911} + - component: {fileID: 4550237413143535290} + - component: {fileID: 107974594965462221} + m_Layer: 5 + m_Name: AnchoringPawnField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8848214111054811107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7020459016401569822} + - {fileID: 7941007944587643535} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -17.5, y: 0} + m_SizeDelta: {x: 35, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4994767414410994739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_CullTransparentMesh: 0 +--- !u!114 &5029692724349412911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4550237413143535290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5029692724349412911} + m_TextComponent: {fileID: 1325059695641498676} + m_Placeholder: {fileID: 8068517224267318451} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnAnchoringPawnChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &107974594965462221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 1 +--- !u!1 &9207873458457903413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458457903414} + - component: {fileID: 9207873458457903400} + - component: {fileID: 9207873458457903415} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458457903414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460068069238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458457903400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458457903415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873458801729338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458801729339} + - component: {fileID: 9207873458801729341} + - component: {fileID: 9207873458801729340} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458801729339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458801729341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458801729340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873458962120842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458962120843} + - component: {fileID: 9207873458962120845} + - component: {fileID: 9207873458962120844} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458962120843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458962120845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458962120844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &9207873459326530999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459326530984} + - component: {fileID: 9207873459326530987} + - component: {fileID: 9207873459326530986} + - component: {fileID: 9207873459326530985} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9207873459326530984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459590279334} + - {fileID: 9207873459912565831} + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &9207873459326530987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459326530986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459326530985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 9207873459412090823} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 9207873459590279334} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 9207873459912565944} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9207873459412090822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459412090823} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459412090823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459412090822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873460152273030} + m_Father: {fileID: 9207873459590279334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &9207873459443799910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459443799911} + - component: {fileID: 9207873459443799897} + - component: {fileID: 9207873459443799896} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459443799911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459443799897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459443799896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &9207873459461155159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459461155144} + - component: {fileID: 9207873459461155146} + - component: {fileID: 9207873459461155145} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459461155144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459461155146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459461155145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873459478106828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459478106829} + - component: {fileID: 9207873459478106831} + - component: {fileID: 9207873459478106830} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459478106829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459478106831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459478106830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873459590279333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459590279334} + - component: {fileID: 9207873459590279321} + - component: {fileID: 9207873459590279320} + - component: {fileID: 9207873459590279335} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459590279334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459412090823} + m_Father: {fileID: 9207873459326530984} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &9207873459590279321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459590279320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459590279335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &9207873459912565830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459912565831} + - component: {fileID: 9207873459912565946} + - component: {fileID: 9207873459912565945} + - component: {fileID: 9207873459912565944} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459912565831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873460068069238} + m_Father: {fileID: 9207873459326530984} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9207873459912565946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459912565945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459912565944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873458457903415} + m_HandleRect: {fileID: 9207873458457903414} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9207873460068069237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460068069238} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460068069238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460068069237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873458457903414} + m_Father: {fileID: 9207873459912565831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9207873460152273029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460152273030} + - component: {fileID: 9207873460152273031} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460152273030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460152273029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873458801729339} + - {fileID: 9207873459461155144} + - {fileID: 9207873458962120843} + m_Father: {fileID: 9207873459412090823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9207873460152273031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460152273029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873458801729340} + toggleTransition: 1 + graphic: {fileID: 9207873459461155145} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &9207873460157788796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460157788797} + - component: {fileID: 9207873460157788799} + - component: {fileID: 9207873460157788798} + - component: {fileID: 2478659528254863429} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460157788797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -201.79999, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873460157788799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_CullTransparentMesh: 0 +--- !u!114 &9207873460157788798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4c53bbede3d987943ad88723554dcc5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2478659528254863429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Body part anchor + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &9207873460334927384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460334927385} + - component: {fileID: 9207873460334927388} + - component: {fileID: 9207873460334927387} + - component: {fileID: 9207873460334927386} + - component: {fileID: 1162361123337558656} + m_Layer: 5 + m_Name: AnchorDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460334927385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459443799911} + - {fileID: 9207873459478106829} + - {fileID: 9207873459326530984} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -66.8, y: 0} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &9207873460334927388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_CullTransparentMesh: 0 +--- !u!114 &9207873460334927387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873460334927386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873460334927387} + m_Template: {fileID: 9207873459326530984} + m_CaptionText: {fileID: 9207873459443799896} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 9207873458962120844} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnAnchorChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1162361123337558656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a0ca236433ad584998f9c7a96dc3af8, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta b/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta new file mode 100644 index 00000000..affb25bf --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 013f4bcdcb176e2478c081219c513821 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab new file mode 100644 index 00000000..f6d55ea0 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab @@ -0,0 +1,905 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2959214801869174166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214801869174167} + - component: {fileID: 2959214801869174163} + - component: {fileID: 2959214801869174162} + - component: {fileID: 2959214801869174165} + - component: {fileID: 2959214801869174164} + - component: {fileID: 2959214801869174160} + m_Layer: 5 + m_Name: rotationField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214801869174167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214803873671157} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 240, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214801869174163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_CullTransparentMesh: 0 +--- !u!114 &2959214801869174162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214801869174165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214801869174162} + m_TextComponent: {fileID: 2959214803873671154} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214801869174164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214801869174160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214802527417763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802527417760} + - component: {fileID: 2959214802527417774} + - component: {fileID: 2959214802527417761} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802527417760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214802834023108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214802527417774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802527417761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 +--- !u!1 &2959214802659385800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802659385801} + - component: {fileID: 2959214802659385847} + - component: {fileID: 2959214802659385846} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802659385801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214803241694089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214802659385847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802659385846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 +--- !u!1 &2959214802706661731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802706661728} + - component: {fileID: 2959214802706661729} + m_Layer: 5 + m_Name: ActorAddonKeyframeCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2959214802706661728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802706661731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214803289300818} + - {fileID: 2959214803241694089} + - {fileID: 2959214802834023108} + - {fileID: 2959214801869174167} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -155} + m_SizeDelta: {x: 310, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2959214802706661729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802706661731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} + m_Name: + m_EditorClassIdentifier: + addonName: none + label: {fileID: 2959214803289300819} + xOffsetField: {fileID: 2959214803241694135} + zOffsetField: {fileID: 2959214802834023106} + rotationField: {fileID: 2959214801869174165} +--- !u!1 &2959214802834023111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802834023108} + - component: {fileID: 2959214802834023104} + - component: {fileID: 2959214802834023107} + - component: {fileID: 2959214802834023106} + - component: {fileID: 2959214802834023109} + - component: {fileID: 2959214802834023105} + m_Layer: 5 + m_Name: posOffsetZField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802834023108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214802527417760} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214802834023104 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802834023107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214802834023106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214802834023107} + m_TextComponent: {fileID: 2959214802527417761} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214802834023109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214802834023105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214803241694088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803241694089} + - component: {fileID: 2959214803241694133} + - component: {fileID: 2959214803241694132} + - component: {fileID: 2959214803241694135} + - component: {fileID: 2959214803241694134} + - component: {fileID: 2959214803241694130} + m_Layer: 5 + m_Name: posOffsetXField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803241694089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214802659385801} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214803241694133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803241694132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214803241694135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214803241694132} + m_TextComponent: {fileID: 2959214802659385846} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214803241694134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214803241694130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214803289300821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803289300818} + - component: {fileID: 2959214803289300816} + - component: {fileID: 2959214803289300819} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803289300818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 90, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214803289300816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803289300819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Label +--- !u!1 &2959214803873671156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803873671157} + - component: {fileID: 2959214803873671155} + - component: {fileID: 2959214803873671154} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803873671157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214801869174167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214803873671155 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803873671154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 diff --git a/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta new file mode 100644 index 00000000..4496dc98 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e55dd63d3d4ece48ad5e588c55d5602 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/ActorBody.prefab b/Assets/Resources/Prefabs/ActorBody.prefab index 5a46c031..fd7e3b98 100644 --- a/Assets/Resources/Prefabs/ActorBody.prefab +++ b/Assets/Resources/Prefabs/ActorBody.prefab @@ -1,348 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &111030959124096607 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 523924871185930481} - - component: {fileID: 3345967395353432914} - - component: {fileID: 7181959437973434010} - - component: {fileID: 8578366366517098866} - - component: {fileID: 2696481706634536602} - m_Layer: 0 - m_Name: ActorHandRight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &523924871185930481 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3345967395353432914 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 3 - m_Sprite: {fileID: 21300000, guid: 68b94fce550ad52498142c9433df954b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &7181959437973434010 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.0039216, y: 1.0039216} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.029729731, y: -0.029729731} - - {x: 0.040540542, y: -0.0027027028} - - {x: 0.045945946, y: 0.12162162} - - {x: 0.013513514, y: 0.15945946} - - {x: -0.024324324, y: 0.14864865} - - {x: -0.040540542, y: 0.12162162} - - {x: -0.024324324, y: -0.029729731} - - - {x: -0.056756757, y: 0.008108108} - - {x: -0.051351354, y: 0.072972976} - - {x: -0.056756757, y: 0.029729731} - - - {x: 0.056756757, y: 0.008108108} - - {x: 0.056756757, y: 0.01891892} - - - {x: 0.056756757, y: 0.07837838} - - {x: 0.062162165, y: 0.1} - - {x: 0.056756757, y: 0.089189194} ---- !u!114 &8578366366517098866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 20 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &2696481706634536602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 3345967395353432914} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: right hand - isSelected: 0 ---- !u!1 &2846713953308910856 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7268521810611446429} - - component: {fileID: 4070361490379091543} - - component: {fileID: 2766569757332877970} - - component: {fileID: 1056544768350913866} - - component: {fileID: 8546380208971044199} - m_Layer: 0 - m_Name: ActorHandLeft - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &7268521810611446429 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4070361490379091543 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 3 - m_Sprite: {fileID: 21300000, guid: 68b94fce550ad52498142c9433df954b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &2766569757332877970 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.0039216, y: 1.0039216} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.035135135, y: -0.01891892} - - {x: 0.040540542, y: 0.13243243} - - {x: 0.01891892, y: 0.15405406} - - {x: -0.013513514, y: 0.15405406} - - {x: -0.035135135, y: 0.13243243} - - {x: -0.024324324, y: -0.024324324} ---- !u!114 &1056544768350913866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 50 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &8546380208971044199 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 4070361490379091543} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: left hand - isSelected: 0 --- !u!1 &3158459618386162366 GameObject: m_ObjectHideFlags: 0 @@ -485,182 +142,6 @@ MonoBehaviour: lastFlipX: 0 lastFlipY: 0 editorCache: [] ---- !u!1 &5655091321662588893 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 366978152691480472} - - component: {fileID: 7367385255154626542} - - component: {fileID: 4321381840095243507} - - component: {fileID: 6499847047946158724} - - component: {fileID: 3259083001588921112} - m_Layer: 0 - m_Name: ActorSexToy - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &366978152691480472 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7367385255154626542 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 2 - m_Sprite: {fileID: 21300000, guid: c8db866783ad2a3498006437fd914bc4, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &4321381840095243507 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.5058824, y: 1.5058824} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.029729731, y: -0.029729731} - - {x: 0.040540542, y: -0.0027027028} - - {x: 0.045945946, y: 0.12162162} - - {x: 0.013513514, y: 0.15945946} - - {x: -0.024324324, y: 0.14864865} - - {x: -0.040540542, y: 0.12162162} - - {x: -0.024324324, y: -0.029729731} - - - {x: -0.056756757, y: 0.008108108} - - {x: -0.051351354, y: 0.072972976} - - {x: -0.056756757, y: 0.029729731} - - - {x: 0.056756757, y: 0.008108108} - - {x: 0.056756757, y: 0.01891892} - - - {x: 0.056756757, y: 0.07837838} - - {x: 0.062162165, y: 0.1} - - {x: 0.056756757, y: 0.089189194} ---- !u!114 &6499847047946158724 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 20 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &3259083001588921112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 7367385255154626542} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: dildo - isSelected: 0 --- !u!1 &7929422519883802246 GameObject: m_ObjectHideFlags: 0 @@ -818,9 +299,7 @@ MonoBehaviour: m_EditorClassIdentifier: bodyPartRenderer: {fileID: 7929422519883802244} parent: {fileID: -4411442180840688308} - isHead: 1 - addonName: - isSelected: 0 + bodyPart: head --- !u!1 &7929422520673851210 GameObject: m_ObjectHideFlags: 0 @@ -852,9 +331,6 @@ Transform: - {fileID: 7516402502875270591} - {fileID: 7929422519883802245} - {fileID: 4090857286061458930} - - {fileID: 366978152691480472} - - {fileID: 7268521810611446429} - - {fileID: 523924871185930481} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -871,10 +347,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: actorID: 0 - isSelected: 0 bodyRenderer: {fileID: 5996161745621340017} - headRenderer: {fileID: 7929422519883802244} - appendageRenderer: {fileID: 4251726083449519904} + actorBodyPartPrefab: {fileID: 6079743031150361545, guid: ffbd7531e8f98f94dba0fddefcae2441, + type: 3} --- !u!1 &9122292209377678227 GameObject: m_ObjectHideFlags: 0 @@ -1048,6 +523,4 @@ MonoBehaviour: m_EditorClassIdentifier: bodyPartRenderer: {fileID: 4251726083449519904} parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: - isSelected: 0 + bodyPart: appendage diff --git a/Assets/Resources/Prefabs/ActorBodyPArt.prefab b/Assets/Resources/Prefabs/ActorBodyPArt.prefab new file mode 100644 index 00000000..6966855e --- /dev/null +++ b/Assets/Resources/Prefabs/ActorBodyPArt.prefab @@ -0,0 +1,176 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3972152003096792844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8967445332558757705} + - component: {fileID: 2259458396607883071} + - component: {fileID: 4800170110735377442} + - component: {fileID: 2544842580858030677} + - component: {fileID: 6079743031150361545} + m_Layer: 0 + m_Name: ActorBodyPArt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8967445332558757705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2259458396607883071 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -2115984483 + m_SortingLayer: 22 + m_SortingOrder: 2 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.3837838, y: 1.3837838} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!60 &4800170110735377442 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.5058824, y: 1.5058824} + newSize: {x: 1.3837838, y: 1.3837838} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: -0.013513514, y: -0.035135135} + - {x: 0.029729731, y: -0.029729731} + - {x: 0.040540542, y: -0.0027027028} + - {x: 0.045945946, y: 0.12162162} + - {x: 0.013513514, y: 0.15945946} + - {x: -0.024324324, y: 0.14864865} + - {x: -0.040540542, y: 0.12162162} + - {x: -0.024324324, y: -0.029729731} + - - {x: -0.056756757, y: 0.008108108} + - {x: -0.051351354, y: 0.072972976} + - {x: -0.056756757, y: 0.029729731} + - - {x: 0.056756757, y: 0.008108108} + - {x: 0.056756757, y: 0.01891892} + - - {x: 0.056756757, y: 0.07837838} + - {x: 0.062162165, y: 0.1} + - {x: 0.056756757, y: 0.089189194} +--- !u!114 &2544842580858030677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} + m_Name: + m_EditorClassIdentifier: + AlphaTolerance: 50 + DistanceThreshold: 2 + Scale: 1 + Decompose: 0 + RunInPlayMode: 1 + UseCache: 0 + lastAlphaTolerance: 20 + lastScale: 1 + lastDistanceThreshold: 2 + lastDecompose: 0 + lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} + lastRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + lastOffset: {x: 128, y: 128} + lastPixelsPerUnit: 185 + lastFlipX: 0 + lastFlipY: 0 + editorCache: [] +--- !u!114 &6079743031150361545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} + m_Name: + m_EditorClassIdentifier: + bodyPartRenderer: {fileID: 2259458396607883071} + parent: {fileID: 0} + bodyPart: diff --git a/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta b/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta new file mode 100644 index 00000000..849835c7 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffbd7531e8f98f94dba0fddefcae2441 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/GhostSlider.prefab b/Assets/Resources/Prefabs/GhostSlider.prefab index e76edfe3..d2e766b3 100644 --- a/Assets/Resources/Prefabs/GhostSlider.prefab +++ b/Assets/Resources/Prefabs/GhostSlider.prefab @@ -181,7 +181,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.5, g: 0, b: 0, a: 0.5019608} + m_Color: {r: 0.5, g: 0, b: 0, a: 1} m_RaycastTarget: 0 m_Maskable: 1 m_OnCullStateChanged: diff --git a/Assets/Resources/Prefabs/StageCard.prefab b/Assets/Resources/Prefabs/StageCard.prefab index 29cd9b08..ca582328 100644 --- a/Assets/Resources/Prefabs/StageCard.prefab +++ b/Assets/Resources/Prefabs/StageCard.prefab @@ -77,7 +77,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: New Stage + m_Text: Empty --- !u!1 &533195464737222177 GameObject: m_ObjectHideFlags: 0 @@ -207,18 +207,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2278168916950142456} - m_MethodName: OnNameChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -647,6 +636,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 20b2be62d5fdc4b4992cede005ec2aee, type: 3} m_Name: m_EditorClassIdentifier: + stageName: {fileID: 1575336727571200468} + stageNameField: {fileID: 8975510041719035916} + banner: {fileID: 8402660926707036654} --- !u!1 &5467517697077698744 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png index 5d3f50bd..b54fd85d 100644 Binary files a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png and b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png differ diff --git a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta index 1251147e..01d1bfc9 100644 --- a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta +++ b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7aa731da3144dfa43b36c2e79b76a763 +guid: 6dc4b8e8006e2c049be7c1849ad84c39 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 0f405934..e9c78fa7 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -133,7 +133,6 @@ GameObject: - component: {fileID: 11575770} - component: {fileID: 11575769} - component: {fileID: 11575768} - - component: {fileID: 11575767} m_Layer: 5 m_Name: SelectRaceDropdown m_TagString: Untagged @@ -155,26 +154,14 @@ RectTransform: - {fileID: 1882610407} - {fileID: 1128954052} - {fileID: 1124030520} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 12 + m_Father: {fileID: 1216651060} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -370} + m_AnchoredPosition: {x: 10, y: -150} m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &11575767 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11575765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ba5b69d448f9434ca7d74d4022f3dcd, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Pivot: {x: 0, y: 1} --- !u!114 &11575768 MonoBehaviour: m_ObjectHideFlags: 0 @@ -225,18 +212,7 @@ MonoBehaviour: m_Options: [] m_OnValueChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 11575767} - m_MethodName: UpdateActorRace - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_AlphaFadeSpeed: 0.15 --- !u!114 &11575769 MonoBehaviour: @@ -449,171 +425,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} ---- !u!1 &40289122 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 40289123} - - component: {fileID: 40289127} - - component: {fileID: 40289126} - - component: {fileID: 40289125} - - component: {fileID: 40289124} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &40289123 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1246059870} - m_Father: {fileID: 2069775740} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &40289124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &40289125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 40289126} - m_TextComponent: {fileID: 1246059871} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &40289126 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &40289127 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_CullTransparentMesh: 0 --- !u!1 &40775274 GameObject: m_ObjectHideFlags: 0 @@ -718,14 +529,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 1 + m_Father: {fileID: 657181759} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1, y: -150} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &47347462 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1095,6 +906,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &70380477 GameObject: m_ObjectHideFlags: 0 @@ -1443,6 +1256,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &82705930 GameObject: m_ObjectHideFlags: 0 @@ -1881,14 +1696,15 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1179107127} + - {fileID: 681903173} m_Father: {fileID: 1552819969} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 165, y: 0} - m_SizeDelta: {x: 133.66614, y: 30} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -10, y: 0} + m_SizeDelta: {x: 125, y: 30} + m_Pivot: {x: 1, y: 0} --- !u!114 &121643455 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2459,6 +2275,7 @@ GameObject: - component: {fileID: 149299858} - component: {fileID: 149299857} - component: {fileID: 149299856} + - component: {fileID: 149299859} m_Layer: 5 m_Name: ActorAddonButton m_TagString: Untagged @@ -2577,6 +2394,25 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 149299854} m_CullTransparentMesh: 0 +--- !u!114 &149299859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149299854} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Currently disabled + executedCommand: + delay: 0 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &160519906 GameObject: m_ObjectHideFlags: 0 @@ -2992,18 +2828,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 187333331} m_CullTransparentMesh: 0 ---- !u!114 &196392526 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &216137548 PrefabInstance: m_ObjectHideFlags: 0 @@ -3518,6 +3342,84 @@ MonoBehaviour: cloneObjects: - {fileID: 8098018029235791166, guid: 860a3bbda6bdfad4791a7fce0c17e672, type: 3} - {fileID: 567861683340653947, guid: 9c09247b9acee3645ad8788eab810b2e, type: 3} +--- !u!1 &250084108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250084109} + - component: {fileID: 250084111} + - component: {fileID: 250084110} + m_Layer: 5 + m_Name: StageWindowLengthNormal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &250084109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: -30} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &250084110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &250084111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_CullTransparentMesh: 0 --- !u!1 &252080743 GameObject: m_ObjectHideFlags: 0 @@ -3567,6 +3469,7 @@ GameObject: - component: {fileID: 254347859} - component: {fileID: 254347858} - component: {fileID: 254347862} + - component: {fileID: 254347863} m_Layer: 5 m_Name: headBobField m_TagString: Untagged @@ -3626,18 +3529,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -3719,6 +3611,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &254347863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254347857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &257134980 GameObject: m_ObjectHideFlags: 0 @@ -3836,21 +3740,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: cloneObjects: [] - handLeftToggle: {fileID: 1653041885} - handRightToggle: {fileID: 1447492153} - sexToyToggle: {fileID: 1753758501} - handLeftAnchor: {fileID: 711542562} - handRightAnchor: {fileID: 1447492152} - sexToyAnchor: {fileID: 1753758500} - handLeftAnchoringPawn: {fileID: 196392526} - handRightAnchoringPawn: {fileID: 1850201796} - sexToyAnchoringPawn: {fileID: 1590062814} - handLeftLayer: {fileID: 1157076395} - handRightLayer: {fileID: 1449935061} - sexToyLayer: {fileID: 650750957} - handLeftControls: {fileID: 374385281} - handRightControls: {fileID: 613856053} - sexToyControls: {fileID: 2069775739} --- !u!114 &265433471 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5546566853072149884, guid: 3d766602dcd74d14cb57739e80baea2d, @@ -3947,6 +3836,84 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 272322073} m_CullTransparentMesh: 0 +--- !u!1 &279394488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 279394489} + - component: {fileID: 279394491} + - component: {fileID: 279394490} + m_Layer: 5 + m_Name: AnimationLengthQuickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &279394489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 220, y: -50} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &279394490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &279394491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_CullTransparentMesh: 0 --- !u!224 &279689758 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5792094730711952121, guid: 9070db4f6841de145b1ceb2f217d92f7, @@ -4305,18 +4272,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2130812670} - m_MethodName: UpdateAnimationDef - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -4729,12 +4685,12 @@ RectTransform: - {fileID: 675124298} - {fileID: 1395183178} m_Father: {fileID: 1257725762} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -10} - m_SizeDelta: {x: 310, y: 20} + m_AnchoredPosition: {x: 155, y: -47.5} + m_SizeDelta: {x: 310, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &330952933 GameObject: @@ -5911,6 +5867,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &365075582 GameObject: m_ObjectHideFlags: 0 @@ -6226,62 +6184,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 374166308} m_CullTransparentMesh: 0 ---- !u!1 &374385281 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 374385282} - - component: {fileID: 374385283} - m_Layer: 5 - m_Name: HandLeftControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &374385282 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 374385281} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 538378711} - - {fileID: 2114146440} - - {fileID: 619777497} - - {fileID: 1899457110} - m_Father: {fileID: 1257725762} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -125} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &374385283 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 374385281} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: left hand - xOffsetField: {fileID: 2114146442} - zOffsetField: {fileID: 619777499} - rotationField: {fileID: 1899457112} --- !u!1 &375594580 GameObject: m_ObjectHideFlags: 0 @@ -6314,14 +6216,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 316478197} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 14 + m_Father: {fileID: 1216651060} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -95, y: -370} + m_AnchoredPosition: {x: -97, y: -150} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &375594582 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6388,7 +6290,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -7140,6 +7042,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &418498614 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7378,6 +7282,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &429161116 GameObject: m_ObjectHideFlags: 0 @@ -7821,171 +7727,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 437062910} m_CullTransparentMesh: 0 ---- !u!1 &444811200 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 444811201} - - component: {fileID: 444811205} - - component: {fileID: 444811204} - - component: {fileID: 444811203} - - component: {fileID: 444811202} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &444811201 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1661572515} - m_Father: {fileID: 613856054} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &444811202 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &444811203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 444811204} - m_TextComponent: {fileID: 1661572516} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &444811204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &444811205 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_CullTransparentMesh: 0 --- !u!1 &448745871 GameObject: m_ObjectHideFlags: 0 @@ -8241,9 +7982,9 @@ MonoBehaviour: onValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1900570406} - m_MethodName: set_isOn - m_Mode: 0 + - m_Target: {fileID: 1335076905} + m_MethodName: StretchKeyframesToggle + m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine @@ -8262,8 +8003,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 468781281} + - component: {fileID: 468781282} m_Layer: 5 - m_Name: StageCycleCard + m_Name: StageLoopsCard m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -8290,6 +8032,20 @@ RectTransform: m_AnchoredPosition: {x: 155, y: -315} m_SizeDelta: {x: 310, y: 70} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &468781282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468781280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38691dc973d99734f8f0f2a240df73fe, type: 3} + m_Name: + m_EditorClassIdentifier: + stageLoopsNormalField: {fileID: 74082975} + stageLoopsQuickField: {fileID: 1463915054} --- !u!1 &476324336 GameObject: m_ObjectHideFlags: 0 @@ -9646,25 +9402,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5ce34f72fe7ef0c41a7bc163fce97970, type: 3} m_Name: m_EditorClassIdentifier: - isAnimating: 0 - stageTick: 1 - stageTimelineSlider: {fileID: 1289465655} - stageLoopDropdown: {fileID: 429161118} - cyclesNormalField: {fileID: 74082975} - cyclesFastField: {fileID: 1463915054} - animationClipTimeField: {fileID: 760297267} - animationClipLengthField: {fileID: 1676585155} - actorCard: {fileID: 3804747680621674853} animationTimelines: {fileID: 1100016168} actorBodies: {fileID: 1828035561} - stretchKeyframesToggle: {fileID: 462332576} - playBackSpeedField: {fileID: 1579799916} - playToggleButton: {fileID: 79733375} - stageLengthText: {fileID: 1137451986} - animationLengthText: {fileID: 1293297801} - handLeftControls: {fileID: 374385281} - handRightControls: {fileID: 613856053} - sexToyControls: {fileID: 2069775739} + stageLoopDropdown: {fileID: 429161118} actorBodyPrefab: {fileID: -4411442180840688308, guid: dc4c8b005322f3b46a2f122a55f38db2, type: 3} animationTimelinePrefab: {fileID: 3541467645058788217, guid: eac2d5e7275f9064facfeb818ee30308, @@ -10122,84 +9862,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 537488933} m_CullTransparentMesh: 0 ---- !u!1 &538378710 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 538378711} - - component: {fileID: 538378713} - - component: {fileID: 538378712} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &538378711 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 374385282} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &538378712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Hand (left):' ---- !u!222 &538378713 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_CullTransparentMesh: 0 --- !u!1 &539052776 GameObject: m_ObjectHideFlags: 0 @@ -10211,8 +9873,9 @@ GameObject: - component: {fileID: 539052777} - component: {fileID: 539052779} - component: {fileID: 539052781} + - component: {fileID: 539052778} m_Layer: 5 - m_Name: AnimControlPanel + m_Name: AnimControlCard m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -10226,7 +9889,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 539052776} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1791478860} @@ -10237,15 +9900,31 @@ RectTransform: - {fileID: 462332575} - {fileID: 1083597498} - {fileID: 429161117} - - {fileID: 665717983} m_Father: {fileID: 1100016168} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 10, y: -22.5} - m_SizeDelta: {x: 1375.8606, y: 45} + m_SizeDelta: {x: 1055, y: 45} m_Pivot: {x: 0, y: 0.5} +--- !u!114 &539052778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539052776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b414452bfd6c9b4bb99542a51d77468, type: 3} + m_Name: + m_EditorClassIdentifier: + currentTimeField: {fileID: 760297267} + stageWindowLengthField: {fileID: 1676585155} + playBackSpeedField: {fileID: 1579799916} + playToggleButton: {fileID: 79733375} + stageTimelineSlider: {fileID: 1289465655} --- !u!222 &539052779 CanvasRenderer: m_ObjectHideFlags: 0 @@ -10389,7 +10068,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 84.99498} + m_AnchoredPosition: {x: 0, y: 84.99999} m_SizeDelta: {x: 0, y: 5} m_Pivot: {x: 0, y: 1} --- !u!114 &542629604 @@ -10926,8 +10605,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnNewStage + - m_Target: {fileID: 1335076905} + m_MethodName: AddStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -11389,6 +11068,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &591894604 GameObject: m_ObjectHideFlags: 0 @@ -11418,11 +11099,11 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 591894604} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1100016168} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} @@ -12035,216 +11716,6 @@ SpriteRenderer: m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &613856053 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 613856054} - - component: {fileID: 613856055} - m_Layer: 5 - m_Name: HandRightControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &613856054 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613856053} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1104997636} - - {fileID: 1152532959} - - {fileID: 1560400018} - - {fileID: 444811201} - m_Father: {fileID: 1257725762} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -155} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &613856055 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613856053} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: right hand - xOffsetField: {fileID: 1152532961} - zOffsetField: {fileID: 1560400020} - rotationField: {fileID: 444811203} ---- !u!1 &619777496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 619777497} - - component: {fileID: 619777501} - - component: {fileID: 619777500} - - component: {fileID: 619777499} - - component: {fileID: 619777498} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &619777497 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1162811346} - m_Father: {fileID: 374385282} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &619777498 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &619777499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 619777500} - m_TextComponent: {fileID: 1162811347} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &619777500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &619777501 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_CullTransparentMesh: 0 --- !u!1 &620055138 GameObject: m_ObjectHideFlags: 0 @@ -12518,6 +11989,13 @@ MonoBehaviour: headBobField: {fileID: 254347858} headRotationField: {fileID: 1767445797} appendageRotationField: {fileID: 1668270818} + actorAddonCardPrefab: {fileID: -8627006106894990379, guid: 013f4bcdcb176e2478c081219c513821, + type: 3} + actorAddonKeyframeCardPrefab: {fileID: 2959214802706661729, guid: 5e55dd63d3d4ece48ad5e588c55d5602, + type: 3} + actorAddonCards: {fileID: 1473744317} + actorKeyframeCards: {fileID: 1257725762} + selectActorAddonsDialog: {fileID: 258626592} --- !u!1 &631515290 GameObject: m_ObjectHideFlags: 0 @@ -12750,18 +12228,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 639989370} m_CullTransparentMesh: 0 ---- !u!114 &650750957 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &656587833 GameObject: m_ObjectHideFlags: 0 @@ -12798,6 +12264,44 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} +--- !u!1 &657181758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 657181759} + m_Layer: 5 + m_Name: ActorControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &657181759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657181758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 47347461} + - {fileID: 899286715} + - {fileID: 1136677497} + m_Father: {fileID: 935483303140078260} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -166.98029} + m_SizeDelta: {x: 310, y: 65.97644} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &658284331 GameObject: m_ObjectHideFlags: 0 @@ -12900,9 +12404,10 @@ GameObject: m_Component: - component: {fileID: 665717983} - component: {fileID: 665717987} - - component: {fileID: 665717986} - - component: {fileID: 665717985} - component: {fileID: 665717984} + - component: {fileID: 665717988} + - component: {fileID: 665717985} + - component: {fileID: 665717986} m_Layer: 5 m_Name: 'StageTimeMetricsLabel ' m_TagString: Untagged @@ -12917,21 +12422,27 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 665717982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1456872509} + - {fileID: 1662558896} + - {fileID: 2073914479} - {fileID: 1137451984} - - {fileID: 1834285083} + - {fileID: 250084109} + - {fileID: 1062318706} - {fileID: 1293297799} - m_Father: {fileID: 539052777} - m_RootOrder: 8 + - {fileID: 715800481} + - {fileID: 279394489} + m_Father: {fileID: 1100016168} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1006.86053, y: -35} - m_SizeDelta: {x: 364, y: 25} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -310, y: 90} + m_SizeDelta: {x: 330, y: 60} + m_Pivot: {x: 1, y: 0} --- !u!114 &665717984 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12955,22 +12466,21 @@ MonoBehaviour: m_GameObject: {fileID: 665717982} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 20 + m_Left: 0 m_Right: 0 m_Top: 0 m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 1 - m_ChildScaleHeight: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 110, y: 20} + m_Spacing: {x: 0, y: 0} + m_Constraint: 1 + m_ConstraintCount: 3 --- !u!114 &665717986 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12980,30 +12490,14 @@ MonoBehaviour: m_GameObject: {fileID: 665717982} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: 060e49b40b1097e46b662059e4e29cdf, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: + stageLengthNormalText: {fileID: 250084110} + stageLengthQuickText: {fileID: 1062318707} + animationLengthNormalText: {fileID: 715800482} + animationLengthQuickText: {fileID: 279394490} + spacing: 10 --- !u!222 &665717987 CanvasRenderer: m_ObjectHideFlags: 0 @@ -13012,6 +12506,26 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 665717982} m_CullTransparentMesh: 0 +--- !u!114 &665717988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665717982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &675124297 GameObject: m_ObjectHideFlags: 0 @@ -13044,9 +12558,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 200, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 200, y: 20} m_SizeDelta: {x: 13.857544, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &675124299 @@ -13120,14 +12634,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1552819969} + m_Father: {fileID: 121643454} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 135, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &681903174 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13145,6 +12659,8 @@ MonoBehaviour: delay: 0.3 offset: {x: -5, y: -15} flipX: 1 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &681903175 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13651,18 +13167,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 698711480} m_CullTransparentMesh: 0 ---- !u!114 &711542562 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &714321234 GameObject: m_ObjectHideFlags: 0 @@ -13673,7 +13177,7 @@ GameObject: m_Component: - component: {fileID: 714321235} m_Layer: 5 - m_Name: PreviewTimeline + m_Name: AnimationPreviewTimeline m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -13687,18 +13191,96 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 714321234} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 138865804} m_Father: {fileID: 1100016168} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 537.5, y: -55} m_SizeDelta: {x: 1055, y: 20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &715800480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715800481} + - component: {fileID: 715800483} + - component: {fileID: 715800482} + m_Layer: 5 + m_Name: AnimationLengthNormalText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &715800481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: -50} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &715800482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &715800483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_CullTransparentMesh: 0 --- !u!1 &719308825 GameObject: m_ObjectHideFlags: 0 @@ -13846,6 +13428,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &721371349 GameObject: m_ObjectHideFlags: 0 @@ -13903,6 +13487,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &721371352 MonoBehaviour: m_ObjectHideFlags: 0 @@ -14020,6 +13606,7 @@ GameObject: - component: {fileID: 725162533} - component: {fileID: 725162532} - component: {fileID: 725162535} + - component: {fileID: 725162536} m_Layer: 5 m_Name: rotationField m_TagString: Untagged @@ -14099,18 +13686,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -14172,6 +13748,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &725162536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725162530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &726027038 GameObject: m_ObjectHideFlags: 0 @@ -14319,84 +13907,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 ---- !u!1 &728306590 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 728306591} - - component: {fileID: 728306593} - - component: {fileID: 728306592} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &728306591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1152532959} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &728306592 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &728306593 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_CullTransparentMesh: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &731648728 GameObject: m_ObjectHideFlags: 0 @@ -14613,8 +14125,9 @@ GameObject: - component: {fileID: 760297268} - component: {fileID: 760297267} - component: {fileID: 760297270} + - component: {fileID: 760297271} m_Layer: 5 - m_Name: AnimationClipTimeField + m_Name: CurrentTimeField m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -14692,18 +14205,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 531246358} - m_MethodName: OnAnimationClipTimeFieldChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -14765,6 +14267,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 1 +--- !u!114 &760297271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760297265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &763620509 GameObject: m_ObjectHideFlags: 0 @@ -14967,6 +14481,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &782222915 GameObject: m_ObjectHideFlags: 0 @@ -15671,6 +15187,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &841981644 GameObject: m_ObjectHideFlags: 0 @@ -16027,6 +15545,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &859476423 GameObject: m_ObjectHideFlags: 0 @@ -16105,84 +15625,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 859476423} m_CullTransparentMesh: 0 ---- !u!1 &860309493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 860309494} - - component: {fileID: 860309496} - - component: {fileID: 860309495} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &860309494 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1560400018} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &860309495 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &860309496 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_CullTransparentMesh: 0 --- !u!1 &865383678 GameObject: m_ObjectHideFlags: 0 @@ -16239,6 +15681,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &865383681 MonoBehaviour: m_ObjectHideFlags: 0 @@ -16763,6 +16207,7 @@ GameObject: - component: {fileID: 891720216} - component: {fileID: 891720215} - component: {fileID: 891720218} + - component: {fileID: 891720219} m_Layer: 5 m_Name: posOffsetXField m_TagString: Untagged @@ -16842,18 +16287,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -16915,6 +16349,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &891720219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891720213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &898059650 GameObject: m_ObjectHideFlags: 0 @@ -17020,12 +16466,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 395375412} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 2 + m_Father: {fileID: 657181759} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -165} + m_AnchoredPosition: {x: 10, y: -30} m_SizeDelta: {x: 145, y: 30} m_Pivot: {x: 0, y: 1} --- !u!114 &899286716 @@ -17071,7 +16517,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 1335076905} m_MethodName: AddActor m_Mode: 1 m_Arguments: @@ -17197,171 +16643,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 905907879} m_CullTransparentMesh: 0 ---- !u!1 &906179598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 906179599} - - component: {fileID: 906179603} - - component: {fileID: 906179602} - - component: {fileID: 906179601} - - component: {fileID: 906179600} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &906179599 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1656856237} - m_Father: {fileID: 2069775740} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &906179600 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &906179601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 906179602} - m_TextComponent: {fileID: 1656856238} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &906179602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &906179603 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_CullTransparentMesh: 0 --- !u!1 &911162557 GameObject: m_ObjectHideFlags: 0 @@ -17601,7 +16882,7 @@ RectTransform: m_Father: {fileID: 971413406} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.13577896} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} @@ -17643,84 +16924,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 922060208} m_CullTransparentMesh: 0 ---- !u!1 &923975206 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 923975207} - - component: {fileID: 923975209} - - component: {fileID: 923975208} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &923975207 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2069775740} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &923975208 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Sex toy:' ---- !u!222 &923975209 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_CullTransparentMesh: 0 --- !u!1 &925173829 GameObject: m_ObjectHideFlags: 0 @@ -18174,6 +17377,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &971413405 GameObject: m_ObjectHideFlags: 0 @@ -18602,11 +17807,11 @@ RectTransform: - {fileID: 1518099307} - {fileID: 725162531} m_Father: {fileID: 1257725762} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -35} + m_AnchoredPosition: {x: 0, y: -75} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0, y: 0.5} --- !u!1 &1001419734 @@ -18642,14 +17847,14 @@ RectTransform: - {fileID: 1151323893} - {fileID: 225041961} - {fileID: 593007063} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 9 + m_Father: {fileID: 1216651060} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -275} - m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -9, y: -60} + m_SizeDelta: {x: 145, y: 30} + m_Pivot: {x: 1, y: 1} --- !u!114 &1001419736 MonoBehaviour: m_ObjectHideFlags: 0 @@ -18710,18 +17915,7 @@ MonoBehaviour: m_Image: {fileID: 0} m_OnValueChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3804747680621674853} - m_MethodName: OnActorLayerChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_AlphaFadeSpeed: 0.15 --- !u!114 &1001419737 MonoBehaviour: @@ -18789,14 +17983,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 11 + m_Father: {fileID: 1216651060} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -340} + m_AnchoredPosition: {x: 0, y: -120} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1012383902 MonoBehaviour: m_ObjectHideFlags: 0 @@ -19011,7 +18205,7 @@ RectTransform: m_Children: - {fileID: 1673215398} m_Father: {fileID: 1100016168} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -19128,9 +18322,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 135, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 135, y: 20} m_SizeDelta: {x: 13.859619, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &1034005730 @@ -19355,6 +18549,84 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 +--- !u!1 &1062318705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062318706} + - component: {fileID: 1062318708} + - component: {fileID: 1062318707} + m_Layer: 5 + m_Name: StageWindowLengthQuick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062318706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 220, y: -30} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1062318707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &1062318708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_CullTransparentMesh: 0 --- !u!1 &1068786481 GameObject: m_ObjectHideFlags: 0 @@ -19899,6 +19171,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 665717983} - {fileID: 591894605} - {fileID: 539052777} - {fileID: 714321235} @@ -19987,84 +19260,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1104997635 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1104997636} - - component: {fileID: 1104997638} - - component: {fileID: 1104997637} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1104997636 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 613856054} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1104997637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Hand (right):' ---- !u!222 &1104997638 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_CullTransparentMesh: 0 --- !u!1 &1110261505 GameObject: m_ObjectHideFlags: 0 @@ -20396,12 +19591,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1321044693} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 3 + m_Father: {fileID: 657181759} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -165} + m_AnchoredPosition: {x: -10, y: -30} m_SizeDelta: {x: 145, y: 30} m_Pivot: {x: 1, y: 1} --- !u!114 &1136677498 @@ -20447,7 +19642,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 1335076905} m_MethodName: RemoveActor m_Mode: 1 m_Arguments: @@ -20508,7 +19703,7 @@ GameObject: - component: {fileID: 1137451986} - component: {fileID: 1137451985} m_Layer: 5 - m_Name: StageLengthText + m_Name: StageWindowLengthText m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -20526,12 +19721,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 665717983} - m_RootOrder: 0 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 20, y: -12.5} - m_SizeDelta: {x: 153, y: 25} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1137451985 MonoBehaviour: @@ -20542,11 +19737,17 @@ MonoBehaviour: m_GameObject: {fileID: 1137451983} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 + m_IgnoreLayout: 0 + m_MinWidth: 120 + m_MinHeight: -1 + m_PreferredWidth: 120 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!114 &1137451986 MonoBehaviour: m_ObjectHideFlags: 0 @@ -20569,17 +19770,17 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 5 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 'Stage length: 600 (10 s)' + m_Text: Stage length --- !u!222 &1137451987 CanvasRenderer: m_ObjectHideFlags: 0 @@ -20937,6 +20138,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1151323892 GameObject: m_ObjectHideFlags: 0 @@ -20971,8 +20174,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -7.5, y: -0.5} - m_SizeDelta: {x: -35, y: -13} + m_AnchoredPosition: {x: 5.13, y: -0.5} + m_SizeDelta: {x: -60.255554, y: -13} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1151323894 MonoBehaviour: @@ -21015,171 +20218,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1151323892} m_CullTransparentMesh: 0 ---- !u!1 &1152532958 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1152532959} - - component: {fileID: 1152532963} - - component: {fileID: 1152532962} - - component: {fileID: 1152532961} - - component: {fileID: 1152532960} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1152532959 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 728306591} - m_Father: {fileID: 613856054} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1152532960 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1152532961 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1152532962} - m_TextComponent: {fileID: 728306592} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1152532962 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1152532963 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_CullTransparentMesh: 0 --- !u!1 &1153227822 GameObject: m_ObjectHideFlags: 0 @@ -21262,7 +20300,7 @@ MonoBehaviour: m_HandleRect: {fileID: 922060209} m_Direction: 2 m_Value: 1 - m_Size: 0.86422104 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -21304,18 +20342,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1153227822} m_CullTransparentMesh: 0 ---- !u!114 &1157076395 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1157449298 GameObject: m_ObjectHideFlags: 0 @@ -21394,84 +20420,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1157449298} m_CullTransparentMesh: 0 ---- !u!1 &1162811345 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1162811346} - - component: {fileID: 1162811348} - - component: {fileID: 1162811347} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1162811346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 619777497} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1162811347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1162811348 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_CullTransparentMesh: 0 --- !u!1 &1163890309 GameObject: m_ObjectHideFlags: 0 @@ -21628,8 +20576,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnRemoveStage + - m_Target: {fileID: 1335076905} + m_MethodName: RemoveStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -21886,14 +20834,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 4 + m_Father: {fileID: 1216651060} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1, y: -215} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1169056256 MonoBehaviour: m_ObjectHideFlags: 0 @@ -22139,8 +21087,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 16.48, y: 0} + m_SizeDelta: {x: -32.94964, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1179107128 MonoBehaviour: @@ -22168,7 +21116,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -22212,14 +21160,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 13 + m_Father: {fileID: 1216651060} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -150, y: -370} + m_AnchoredPosition: {x: -152, y: -150} m_SizeDelta: {x: 19.951263, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1179892062 MonoBehaviour: m_ObjectHideFlags: 0 @@ -22353,6 +21301,7 @@ GameObject: - component: {fileID: 1185311444} - component: {fileID: 1185311443} - component: {fileID: 1185311447} + - component: {fileID: 1185311448} m_Layer: 5 m_Name: TooltipMessage m_TagString: Untagged @@ -22477,6 +21426,18 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 10000 m_TargetDisplay: 0 +--- !u!114 &1185311448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185311441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec8ec1002bf0dda4aa55bfb75b152066, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1190554010 GameObject: m_ObjectHideFlags: 0 @@ -22700,6 +21661,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1208864190} m_CullTransparentMesh: 0 +--- !u!1 &1216651059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216651060} + - component: {fileID: 1216651061} + m_Layer: 5 + m_Name: ActorCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1216651060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216651059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1169056255} + - {fileID: 4300837137793644386} + - {fileID: 4070467796814498374} + - {fileID: 6085830301866471447} + - {fileID: 1001419735} + - {fileID: 1470937577} + - {fileID: 935483303288600285} + - {fileID: 1012383901} + - {fileID: 11575766} + - {fileID: 1179892061} + - {fileID: 375594581} + - {fileID: 2081541321} + - {fileID: 1293104866} + - {fileID: 935483304393195702} + - {fileID: 935483303887120943} + - {fileID: 935483302917639724} + - {fileID: 935483304332071718} + - {fileID: 935483303345155101} + - {fileID: 935483304128418023} + m_Father: {fileID: 935483303140078260} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -337.8237} + m_SizeDelta: {x: 310, y: 275.7104} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1216651061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216651059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9731614c7527b624492dd33f9b006fcb, type: 3} + m_Name: + m_EditorClassIdentifier: + initiatorToggle: {fileID: 935483303288600284} + selectActorLayerDropdown: {fileID: 1001419736} + bodyTypeDropdown: {fileID: 935483303887120942} + bodyOffsetXField: {fileID: 935483304332071713} + bodyOffsetZField: {fileID: 935483304128418022} + raceDropdown: {fileID: 11575768} + raceOffsetXField: {fileID: 375594583} + raceOffsetZField: {fileID: 1293104868} --- !u!1 &1224297432 GameObject: m_ObjectHideFlags: 0 @@ -23027,12 +22063,12 @@ PrefabInstance: type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target value: - objectReference: {fileID: 1567848590} + objectReference: {fileID: 0} - target: {fileID: 7715503544528335667, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target value: - objectReference: {fileID: 11575767} + objectReference: {fileID: 0} - target: {fileID: 7715503544528335667, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState @@ -23294,6 +22330,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1231435416 GameObject: m_ObjectHideFlags: 0 @@ -23374,84 +22412,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1231435416} m_CullTransparentMesh: 0 ---- !u!1 &1237939326 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1237939327} - - component: {fileID: 1237939329} - - component: {fileID: 1237939328} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1237939327 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2114146440} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1237939328 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1237939329 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_CullTransparentMesh: 0 --- !u!1001 &1243376179 PrefabInstance: m_ObjectHideFlags: 0 @@ -23624,6 +22584,11 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: 120 objectReference: {fileID: 0} + - target: {fileID: 7715503544683182667, guid: 8b89f6c9e5f696c4997760829c45a505, + type: 3} + propertyPath: m_Name + value: ActorAddonCards + objectReference: {fileID: 0} - target: {fileID: 7715503544946347198, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_Text @@ -23737,84 +22702,6 @@ MonoBehaviour: - label: Spot sprite: {fileID: 21300000, guid: 5411e5a72310c1a47a8ac4061556a2d5, type: 3} sexPropDropdown: {fileID: 2061561786} ---- !u!1 &1246059869 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1246059870} - - component: {fileID: 1246059872} - - component: {fileID: 1246059871} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1246059870 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 40289123} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1246059871 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1246059872 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_CullTransparentMesh: 0 --- !u!1 &1249623549 GameObject: m_ObjectHideFlags: 0 @@ -24006,14 +22893,11 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1552819969} - {fileID: 328379899} - {fileID: 996234218} - {fileID: 1481210656} - {fileID: 1522728395} - - {fileID: 374385282} - - {fileID: 613856054} - - {fileID: 2069775740} - - {fileID: 1552819969} m_Father: {fileID: 629081414} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -24059,7 +22943,7 @@ GameObject: - component: {fileID: 1289465655} - component: {fileID: 1289465656} m_Layer: 5 - m_Name: AnimTimelineSlider + m_Name: StageTimelineSlider m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -24136,7 +23020,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 539052778} m_MethodName: OnStageTimelineSliderChange m_Mode: 1 m_Arguments: @@ -24156,7 +23040,7 @@ MonoBehaviour: m_GameObject: {fileID: 1289465653} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9b19816966eab6a4eba748f04532fb61, type: 3} + m_Script: {fileID: 11500000, guid: 09b43781ddbab9c49b81b88c7a8b4076, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1 &1293104865 @@ -24191,14 +23075,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1475781912} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 16 + m_Father: {fileID: 1216651060} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -10, y: -370} + m_AnchoredPosition: {x: -12, y: -150} m_SizeDelta: {x: 58.349854, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1293104867 MonoBehaviour: m_ObjectHideFlags: 0 @@ -24265,7 +23149,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -24335,7 +23219,6 @@ GameObject: - component: {fileID: 1293297799} - component: {fileID: 1293297802} - component: {fileID: 1293297801} - - component: {fileID: 1293297800} m_Layer: 5 m_Name: AnimationLengthText m_TagString: Untagged @@ -24355,27 +23238,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 665717983} - m_RootOrder: 2 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -12.5} - m_SizeDelta: {x: 179, y: 25} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1293297800 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1293297798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 --- !u!114 &1293297801 MonoBehaviour: m_ObjectHideFlags: 0 @@ -24398,7 +23267,7 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 @@ -24408,7 +23277,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 'Animation length: 600 (10 s)' + m_Text: Total length --- !u!222 &1293297802 CanvasRenderer: m_ObjectHideFlags: 0 @@ -25091,10 +23960,9 @@ GameObject: - component: {fileID: 1335076902} - component: {fileID: 1335076901} - component: {fileID: 1335076900} - - component: {fileID: 1335076904} - component: {fileID: 1335076905} m_Layer: 5 - m_Name: Workspace + m_Name: WorkspaceAndGUI m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -25184,20 +24052,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!114 &1335076904 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1335076899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf0f782b7c407bf4896b633d509f5568, type: 3} - m_Name: - m_EditorClassIdentifier: - workspaceHistory: [] - maxHistoryDepth: 100 --- !u!114 &1335076905 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26417,6 +25271,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1385913472 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26616,9 +25472,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 265, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 265, y: 20} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &1395183179 @@ -26754,18 +25610,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2130812670} - m_MethodName: UpdateAnimationDef - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -27617,287 +26462,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7903694afa5d7ba429917c147e222781, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &1447492151 -PrefabInstance: +--- !u!1 &1456872508 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -60 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: HandRightToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Hand (right) - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} ---- !u!114 &1447492152 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1447492153 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456872509} + m_Layer: 5 + m_Name: Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1456872509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1449935061 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: + m_GameObject: {fileID: 1456872508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 55, y: -10} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1458444068 GameObject: m_ObjectHideFlags: 0 @@ -28290,6 +26889,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4264bb913f7501844bf60529d6b59b8a, type: 3} m_Name: m_EditorClassIdentifier: + animationTimelines: {fileID: 1100016168} targetDivisions: 30 divisionBands: 0100000002000000050000000a000000190000003200000064000000fa000000f4010000e8030000 linearScaleTickPrefab: {fileID: 5891687054347736455, guid: 229f16c49d39ed446bf8c22c8065cd8a, @@ -28472,18 +27072,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1470937576} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 8 + m_Father: {fileID: 1216651060} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -142, y: -275.5} + m_AnchoredPosition: {x: -137, y: -63} m_SizeDelta: {x: 24, y: 24} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1470937578 MonoBehaviour: m_ObjectHideFlags: 0 @@ -28538,6 +27138,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1471661200 GameObject: m_ObjectHideFlags: 0 @@ -28777,6 +27379,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1475489072 GameObject: m_ObjectHideFlags: 0 @@ -29091,11 +27695,11 @@ RectTransform: - {fileID: 254347861} - {fileID: 1767445800} m_Father: {fileID: 1257725762} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -65} + m_AnchoredPosition: {x: 155, y: -105} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1482236440 @@ -29655,8 +28259,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnCloneStage + - m_Target: {fileID: 1335076905} + m_MethodName: CloneStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -29716,6 +28320,7 @@ GameObject: - component: {fileID: 1518099309} - component: {fileID: 1518099308} - component: {fileID: 1518099311} + - component: {fileID: 1518099312} m_Layer: 5 m_Name: posOffsetZField m_TagString: Untagged @@ -29795,18 +28400,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -29868,6 +28462,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1518099312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518099306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1522728394 GameObject: m_ObjectHideFlags: 0 @@ -29898,11 +28504,11 @@ RectTransform: - {fileID: 1546478788} - {fileID: 1668270817} m_Father: {fileID: 1257725762} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -95} + m_AnchoredPosition: {x: 155, y: -135} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1535989426 @@ -30089,14 +28695,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1190554011} - - {fileID: 681903173} - {fileID: 121643454} m_Father: {fileID: 1257725762} - m_RootOrder: 7 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -127.5} + m_AnchoredPosition: {x: 0, y: -17.5} m_SizeDelta: {x: 310, y: 35} m_Pivot: {x: 0, y: 0.5} --- !u!1 &1554250227 @@ -30177,249 +28782,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1554250227} m_CullTransparentMesh: 0 ---- !u!1 &1560400017 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1560400018} - - component: {fileID: 1560400022} - - component: {fileID: 1560400021} - - component: {fileID: 1560400020} - - component: {fileID: 1560400019} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1560400018 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 860309494} - m_Father: {fileID: 613856054} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1560400019 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1560400020 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1560400021} - m_TextComponent: {fileID: 860309495} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1560400021 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1560400022 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_CullTransparentMesh: 0 ---- !u!1 &1561986055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1561986056} - - component: {fileID: 1561986058} - - component: {fileID: 1561986057} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1561986056 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1925610718} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1561986057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1561986058 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_CullTransparentMesh: 0 --- !u!1 &1566262536 GameObject: m_ObjectHideFlags: 0 @@ -30588,7 +28950,6 @@ GameObject: - component: {fileID: 1567848593} - component: {fileID: 1567848592} - component: {fileID: 1567848591} - - component: {fileID: 1567848590} m_Layer: 5 m_Name: RaceSelectDropdown m_TagString: Untagged @@ -30618,18 +28979,6 @@ RectTransform: m_AnchoredPosition: {x: 178, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1567848590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1567848588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ba5b69d448f9434ca7d74d4022f3dcd, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1567848591 MonoBehaviour: m_ObjectHideFlags: 0 @@ -30991,6 +29340,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!224 &1588340713 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5546566853072149881, guid: 3d766602dcd74d14cb57739e80baea2d, @@ -31009,18 +29360,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5a554bad525e79e4fb3dea0d391daf48, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1590062814 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1592459895 GameObject: m_ObjectHideFlags: 0 @@ -31593,19 +29932,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1632534165} m_CullTransparentMesh: 0 ---- !u!114 &1653041885 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1656856236 +--- !u!1 &1662558895 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -31613,49 +29940,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1656856237} - - component: {fileID: 1656856239} - - component: {fileID: 1656856238} + - component: {fileID: 1662558896} + - component: {fileID: 1662558898} + - component: {fileID: 1662558897} m_Layer: 5 - m_Name: Text + m_Name: NormalText m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1656856237 +--- !u!224 &1662558896 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1662558895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 906179599} - m_RootOrder: 0 + m_Father: {fileID: 665717983} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 165, y: -10} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1656856238 +--- !u!114 &1662558897 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} + m_GameObject: {fileID: 1662558895} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_Maskable: 1 m_OnCullStateChanged: @@ -31664,102 +29991,24 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1656856239 + m_Text: Normal +--- !u!222 &1662558898 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} - m_CullTransparentMesh: 0 ---- !u!1 &1661572514 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1661572515} - - component: {fileID: 1661572517} - - component: {fileID: 1661572516} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1661572515 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 444811201} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1661572516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1661572517 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} + m_GameObject: {fileID: 1662558895} m_CullTransparentMesh: 0 --- !u!1 &1668270816 GameObject: @@ -31774,6 +30023,7 @@ GameObject: - component: {fileID: 1668270819} - component: {fileID: 1668270818} - component: {fileID: 1668270821} + - component: {fileID: 1668270822} m_Layer: 5 m_Name: appendageRotationField m_TagString: Untagged @@ -31853,18 +30103,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -31926,6 +30165,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1668270822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668270816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1670013372 GameObject: m_ObjectHideFlags: 0 @@ -32131,8 +30382,9 @@ GameObject: - component: {fileID: 1676585156} - component: {fileID: 1676585155} - component: {fileID: 1676585158} + - component: {fileID: 1676585159} m_Layer: 5 - m_Name: AnimationClipLengthField + m_Name: StageWindowLengthField m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -32210,18 +30462,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 531246358} - m_MethodName: OnAnimationClipLengthFieldChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -32283,6 +30524,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 1 +--- !u!114 &1676585159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676585153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1685703671 GameObject: m_ObjectHideFlags: 0 @@ -32430,6 +30683,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1688913595 GameObject: m_ObjectHideFlags: 0 @@ -33048,275 +31303,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1728158173} m_CullTransparentMesh: 0 ---- !u!1001 &1753758499 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -95 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: SexToyToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Sex toy - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} ---- !u!114 &1753758500 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1753758501 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1757069697 stripped GameObject: m_CorrespondingSourceObject: {fileID: 7715503544296011586, guid: 8b89f6c9e5f696c4997760829c45a505, @@ -33582,6 +31568,7 @@ GameObject: - component: {fileID: 1767445798} - component: {fileID: 1767445797} - component: {fileID: 1767445801} + - component: {fileID: 1767445802} m_Layer: 5 m_Name: headRotationField m_TagString: Untagged @@ -33641,18 +31628,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -33734,6 +31710,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1767445802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767445796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1776904761 GameObject: m_ObjectHideFlags: 0 @@ -35084,84 +33072,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833911027} m_CullTransparentMesh: 0 ---- !u!1 &1834285082 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1834285083} - - component: {fileID: 1834285085} - - component: {fileID: 1834285084} - m_Layer: 5 - m_Name: / - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1834285083 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 665717983} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 179, y: -12.5} - m_SizeDelta: {x: 12, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1834285084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: / ---- !u!222 &1834285085 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_CullTransparentMesh: 0 --- !u!1 &1845441704 GameObject: m_ObjectHideFlags: 0 @@ -35367,18 +33277,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1845596332} m_CullTransparentMesh: 0 ---- !u!114 &1850201796 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1854887603 GameObject: m_ObjectHideFlags: 0 @@ -35808,6 +33706,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1885877281 MonoBehaviour: m_ObjectHideFlags: 0 @@ -36140,160 +34040,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1899457109 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1899457110} - - component: {fileID: 1899457114} - - component: {fileID: 1899457113} - - component: {fileID: 1899457112} - - component: {fileID: 1899457111} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1899457110 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2009237532} - m_Father: {fileID: 374385282} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1899457111 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1899457112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1899457113} - m_TextComponent: {fileID: 2009237533} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1899457113 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1899457114 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_CullTransparentMesh: 0 --- !u!1 &1900570404 GameObject: m_ObjectHideFlags: 0 @@ -36578,6 +34324,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1901778600 MonoBehaviour: m_ObjectHideFlags: 0 @@ -36848,171 +34596,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1921435749} m_CullTransparentMesh: 0 ---- !u!1 &1925610717 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1925610718} - - component: {fileID: 1925610722} - - component: {fileID: 1925610721} - - component: {fileID: 1925610720} - - component: {fileID: 1925610719} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1925610718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1561986056} - m_Father: {fileID: 2069775740} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1925610719 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1925610720 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1925610721} - m_TextComponent: {fileID: 1561986057} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1925610721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1925610722 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_CullTransparentMesh: 0 --- !u!1 &1928565389 GameObject: m_ObjectHideFlags: 0 @@ -37611,84 +35194,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1977632048} m_CullTransparentMesh: 0 ---- !u!1 &2009237531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2009237532} - - component: {fileID: 2009237534} - - component: {fileID: 2009237533} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2009237532 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1899457110} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2009237533 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &2009237534 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_CullTransparentMesh: 0 --- !u!1 &2018681338 GameObject: m_ObjectHideFlags: 0 @@ -38628,62 +36133,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2061561784} m_CullTransparentMesh: 0 ---- !u!1 &2069775739 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2069775740} - - component: {fileID: 2069775741} - m_Layer: 5 - m_Name: SexToyControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2069775740 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2069775739} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 923975207} - - {fileID: 40289123} - - {fileID: 1925610718} - - {fileID: 906179599} - m_Father: {fileID: 1257725762} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -125} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &2069775741 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2069775739} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: dildo - xOffsetField: {fileID: 40289125} - zOffsetField: {fileID: 1925610720} - rotationField: {fileID: 906179601} --- !u!1 &2070462931 GameObject: m_ObjectHideFlags: 0 @@ -38762,6 +36211,84 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2070462931} m_CullTransparentMesh: 0 +--- !u!1 &2073914478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2073914479} + - component: {fileID: 2073914481} + - component: {fileID: 2073914480} + m_Layer: 5 + m_Name: QuickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2073914479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 275, y: -10} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2073914480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quick +--- !u!222 &2073914481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_CullTransparentMesh: 0 --- !u!1 &2076684196 stripped GameObject: m_CorrespondingSourceObject: {fileID: 7715503544683182667, guid: 8b89f6c9e5f696c4997760829c45a505, @@ -38810,14 +36337,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 15 + m_Father: {fileID: 1216651060} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -65, y: -370} + m_AnchoredPosition: {x: -67, y: -150} m_SizeDelta: {x: 17.537262, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &2081541322 MonoBehaviour: m_ObjectHideFlags: 0 @@ -39091,160 +36618,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2114146439 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2114146440} - - component: {fileID: 2114146444} - - component: {fileID: 2114146443} - - component: {fileID: 2114146442} - - component: {fileID: 2114146441} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2114146440 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1237939327} - m_Father: {fileID: 374385282} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &2114146441 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &2114146442 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2114146443} - m_TextComponent: {fileID: 1237939328} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &2114146443 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2114146444 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_CullTransparentMesh: 0 --- !u!1 &2114503331 GameObject: m_ObjectHideFlags: 0 @@ -39559,9 +36932,9 @@ RectTransform: m_Father: {fileID: 935483303140078260} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -69.7} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -66.99603} m_SizeDelta: {x: 310, y: 133.99207} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2130812670 @@ -40086,14 +37459,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 19 + m_Father: {fileID: 1216651060} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -150, y: -435} + m_AnchoredPosition: {x: -152.35016, y: -215} m_SizeDelta: {x: 19.951263, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483302917639725 GameObject: m_ObjectHideFlags: 0 @@ -40287,28 +37660,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2130812669} - - {fileID: 47347461} - - {fileID: 899286715} - - {fileID: 1136677497} - - {fileID: 1169056255} - - {fileID: 4300837137793644386} - - {fileID: 4070467796814498374} - - {fileID: 6085830301866471447} - - {fileID: 1470937577} - - {fileID: 1001419735} - - {fileID: 935483303288600285} - - {fileID: 1012383901} - - {fileID: 11575766} - - {fileID: 1179892061} - - {fileID: 375594581} - - {fileID: 2081541321} - - {fileID: 1293104866} - - {fileID: 935483304393195702} - - {fileID: 935483303887120943} - - {fileID: 935483302917639724} - - {fileID: 935483304332071718} - - {fileID: 935483303345155101} - - {fileID: 935483304128418023} + - {fileID: 657181759} + - {fileID: 1216651060} m_Father: {fileID: 531246357} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -40328,7 +37681,7 @@ GameObject: - component: {fileID: 935483303140078260} - component: {fileID: 935483303140078262} - component: {fileID: 935483303140078263} - - component: {fileID: 3804747680621674853} + - component: {fileID: 935483303140078264} m_Layer: 5 m_Name: AnimDefAndActorCard m_TagString: Untagged @@ -40373,6 +37726,31 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &935483303140078264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935483303140078261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 --- !u!1 &935483303288600274 GameObject: m_ObjectHideFlags: 0 @@ -40436,7 +37814,7 @@ MonoBehaviour: onValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -40461,14 +37839,14 @@ RectTransform: m_Children: - {fileID: 935483304659652922} - {fileID: 935483304589176913} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 10 + m_Father: {fileID: 1216651060} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -69, y: -305} + m_AnchoredPosition: {x: -69, y: -95.5} m_SizeDelta: {x: 150, y: 20} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!222 &935483303314225216 CanvasRenderer: m_ObjectHideFlags: 0 @@ -40609,14 +37987,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 21 + m_Father: {fileID: 1216651060} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -65, y: -435} + m_AnchoredPosition: {x: -67.35016, y: -215} m_SizeDelta: {x: 17.537262, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!222 &935483303345155103 CanvasRenderer: m_ObjectHideFlags: 0 @@ -40923,7 +38301,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnBodyTypeChanged m_Mode: 1 m_Arguments: @@ -40949,14 +38327,14 @@ RectTransform: - {fileID: 935483303916118577} - {fileID: 935483304684194972} - {fileID: 935483303425689024} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 18 + m_Father: {fileID: 1216651060} + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -435} + m_AnchoredPosition: {x: 10, y: -215} m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!114 &935483303909693488 MonoBehaviour: m_ObjectHideFlags: 0 @@ -41282,7 +38660,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -41316,14 +38694,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 935483302828269144} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 22 + m_Father: {fileID: 1216651060} + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -8.3498535, y: -435} + m_AnchoredPosition: {x: -10.7, y: -215} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483304221730466 GameObject: m_ObjectHideFlags: 0 @@ -41442,7 +38820,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -41484,14 +38862,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 935483304430676515} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 20 + m_Father: {fileID: 1216651060} + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -94, y: -435} + m_AnchoredPosition: {x: -96.35016, y: -215} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483304332071719 GameObject: m_ObjectHideFlags: 0 @@ -41651,14 +39029,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 17 + m_Father: {fileID: 1216651060} + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1.7409973, y: -405} + m_AnchoredPosition: {x: 0, y: -185} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &935483304393195703 GameObject: m_ObjectHideFlags: 0 @@ -42407,7 +39785,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 1567848590} + - m_Target: {fileID: 0} m_MethodName: UpdateDropdown m_Mode: 1 m_Arguments: @@ -42418,7 +39796,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 11575767} + - m_Target: {fileID: 0} m_MethodName: UpdateDropdown m_Mode: 1 m_Arguments: @@ -42558,25 +39936,6 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!114 &3804747680621674853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 935483303140078261} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9731614c7527b624492dd33f9b006fcb, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyTypeDropdown: {fileID: 935483303887120942} - bodyOffsetXField: {fileID: 935483304332071713} - bodyOffsetZField: {fileID: 935483304128418022} - raceOffsetXField: {fileID: 375594583} - raceOffsetZField: {fileID: 1293104868} - initiatorToggle: {fileID: 935483303288600284} - selectActorLayerDropdown: {fileID: 1001419736} --- !u!224 &4070467796814498374 RectTransform: m_ObjectHideFlags: 0 @@ -42589,14 +39948,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 5155145354840193887} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 6 + m_Father: {fileID: 1216651060} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -245} + m_AnchoredPosition: {x: -9, y: -30} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!222 &4220699018471944123 CanvasRenderer: m_ObjectHideFlags: 0 @@ -42636,14 +39995,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1453461556519350520} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 5 + m_Father: {fileID: 1216651060} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -245} + m_AnchoredPosition: {x: 10, y: -30} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!1 &4446261852394827046 GameObject: m_ObjectHideFlags: 0 @@ -42918,14 +40277,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 7357923201829463118} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 7 + m_Father: {fileID: 1216651060} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -275} + m_AnchoredPosition: {x: 10, y: -60} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!222 &6164565606941102640 CanvasRenderer: m_ObjectHideFlags: 0 @@ -43225,281 +40584,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 214487211405334044} m_CullTransparentMesh: 0 ---- !u!1001 &8064110099375160821 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -25 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: HandLeftToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Hand (left) - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} --- !u!1001 &8774727741485093957 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/AnimationComponents/Actor.cs b/Assets/Scripts/AnimationComponents/Actor.cs index cd4eaaf6..ad47af99 100644 --- a/Assets/Scripts/AnimationComponents/Actor.cs +++ b/Assets/Scripts/AnimationComponents/Actor.cs @@ -8,80 +8,143 @@ namespace RimWorldAnimationStudio { public class Actor { - [XmlArray("defNames"), XmlArrayItem("li")] public List defNames = new List(); - [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes = new List(); - [XmlArray("requiredGender"), XmlArrayItem("li")] public List requiredGender = new List(); - [XmlArray("requiredGenitals"), XmlArrayItem("li")] public List requiredGenitals = new List(); - [XmlArray("raceOffsets"), XmlArrayItem("li")] public List raceOffsets = new List(); - [XmlArray("blacklistedRaces"), XmlArrayItem("li")] public List blacklistedRaces = new List(); + // Data to/from animationDef + [XmlArray("defNames"), XmlArrayItem("li")] public List defNames; + [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes; + [XmlArray("requiredGenitals"), XmlArrayItem("li")] public List requiredGenitals; + [XmlArray("raceOffsets"), XmlArrayItem("li")] public List raceOffsets; [XmlArray("tags"), XmlArrayItem("li")] public List tags; + public BodyTypeOffset bodyTypeOffset; + public bool? initiator = false; + public bool? controlGenitalAngle; + public bool? isFucking; + public bool? isFucked; - [XmlIgnore] public ActorGender gender; - [XmlIgnore] private AlienRaceDef alienRaceDef; - - public BodyTypeOffset bodyTypeOffset = new BodyTypeOffset(); - public bool initiator = false; - public bool controlGenitalAngle; - public bool isFucking; - public bool isFucked; - - [XmlIgnore] public string bodyType = "Male"; - + // Data serialization control public bool ShouldSerializedefNames() { return defNames.NotNullOrEmpty(); } public bool ShouldSerializebodyDefTypes() { return bodyDefTypes.NotNullOrEmpty(); } - public bool ShouldSerializerequiredGender() { return requiredGender.NotNullOrEmpty(); } public bool ShouldSerializerequiredGenitals() { return requiredGenitals.NotNullOrEmpty(); } public bool ShouldSerializeraceOffsets() { return raceOffsets.NotNullOrEmpty(); } - public bool ShouldSerializeblacklistedRaces() { return blacklistedRaces.NotNullOrEmpty(); } public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - public bool ShouldSerializeinitiator() { return initiator; } - public bool ShouldSerializecontrolGenitalAngle() { return controlGenitalAngle; } - public bool ShouldSerializeisFucking() { return isFucking; } - public bool ShouldSerializeisFucked() { return isFucked; } + public bool ShouldSerializebodyTypeOffset() { return bodyTypeOffset?.AllOffsetsEmpty() == false; } + public bool ShouldSerializeinitiator() { return initiator == true; } + public bool ShouldSerializecontrolGenitalAngle() { return controlGenitalAngle == true; } + public bool ShouldSerializeisFucking() { return isFucking == true; } + public bool ShouldSerializeisFucked() { return isFucked == true; } - public AlienRaceDef GetAlienRaceDef() - { - if (alienRaceDef == null) - { alienRaceDef = AlienRaceDefs.GetNamed("Human"); } - - return alienRaceDef; + // Data helper functions + [XmlIgnore] public List DefNames + { + get { return defNames.NullOrEmpty() ? defNames = new List() : defNames; } + set { defNames = value.NotNullOrEmpty() ? value : null; } } - public void SetAlienRaceDef(string alienRaceDefName) - { - AlienRaceDef alienRaceDef = AlienRaceDefs.GetNamed(alienRaceDefName); - - if (alienRaceDef != null) - { this.alienRaceDef = alienRaceDef; } + [XmlIgnore] public List BodyDefTypes + { + get { return bodyDefTypes.NullOrEmpty() ? bodyDefTypes = new List() : bodyDefTypes; } + set { bodyDefTypes = value.NotNullOrEmpty() ? value : null; } } - public Vector3 GetAlienRaceOffset() - { - if (alienRaceDef == null) - { alienRaceDef = AlienRaceDefs.GetNamed("Human"); } + [XmlIgnore] public List RequiredGenitals + { + get { return requiredGenitals.NullOrEmpty() ? requiredGenitals = new List() : requiredGenitals; } + set { requiredGenitals = value.NotNullOrEmpty() ? value : null; } + } - AlienRaceOffset raceOffset = raceOffsets.FirstOrDefault(x => x.defName == alienRaceDef.defName); + [XmlIgnore] public List RaceOffsets { + get { return raceOffsets.NullOrEmpty() ? raceOffsets = new List() : raceOffsets; } + set { raceOffsets = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public BodyTypeOffset BodyTypeOffset + { + get { return bodyTypeOffset == null ? bodyTypeOffset = new BodyTypeOffset() : bodyTypeOffset; } + set { bodyTypeOffset = value; } + } + + [XmlIgnore] public bool Initiator + { + get { return initiator == true; } + set { if (value) { initiator = true; } else initiator = null; } + } + + [XmlIgnore] public bool ControlGenitalAngle + { + get { return controlGenitalAngle == true; } + set { if (value) { controlGenitalAngle = true; } else controlGenitalAngle = null; } + } + + [XmlIgnore] public bool IsFucking + { + get { return isFucking == true; } + set { if (value) { isFucking = true; } else isFucking = null; } + } + + [XmlIgnore] public bool IsFucked + { + get { return isFucked == true; } + set { if (value) { isFucked = true; } else isFucked = null; } + } + + // Local data + [XmlIgnore] public string bodyType = "Male"; + [XmlIgnore] private PawnRaceDef pawnRaceDef; + + // Methods + public PawnRaceDef GetPawnRaceDef() + { + if (pawnRaceDef == null) + { pawnRaceDef = PawnRaceDefs.GetNamed("Human"); } + + return pawnRaceDef; + } + + public void SetPawnRaceDef(string pawnRaceDefName) + { + PawnRaceDef pawnRaceDef = PawnRaceDefs.GetNamed(pawnRaceDefName); + + if (pawnRaceDef != null) + { + this.pawnRaceDef = pawnRaceDef; + EventsManager.OnActorChanged(this); + } + } + + public Vector3 GetPawnRaceOffset() + { + if (pawnRaceDef == null) + { pawnRaceDef = PawnRaceDefs.GetNamed("Human"); } + + PawnRaceOffset raceOffset = RaceOffsets.FirstOrDefault(x => x.defName == pawnRaceDef.defName); if (raceOffset == null) { - raceOffset = new AlienRaceOffset(alienRaceDef.defName); - raceOffsets.Add(raceOffset); + raceOffset = new PawnRaceOffset(pawnRaceDef.defName); + RaceOffsets.Add(raceOffset); } return raceOffset.GetOffset(); } - public void SetAlienRaceOffset(Vector2 offset) + public void SetPawnRaceOffset(Vector2 offset) { - if (alienRaceDef == null) + if (pawnRaceDef == null) { return; } - AlienRaceOffset raceOffset = raceOffsets.FirstOrDefault(x => x.defName == alienRaceDef.defName); + PawnRaceOffset raceOffset = RaceOffsets.FirstOrDefault(x => x.defName == pawnRaceDef.defName); if (raceOffset == null) { - raceOffset = new AlienRaceOffset(alienRaceDef.defName); - raceOffsets.Add(raceOffset); + raceOffset = new PawnRaceOffset(pawnRaceDef.defName); + RaceOffsets.Add(raceOffset); + + EventsManager.OnActorChanged(this); } raceOffset.SetOffset(offset); @@ -89,46 +152,35 @@ namespace RimWorldAnimationStudio public Vector3 GetFinalTransformOffset() { - Vector3 offset = GetAlienRaceOffset() + (GetAlienRaceDef().isHumanoid ? bodyTypeOffset.GetOffset(bodyType) : new Vector3()); + Vector3 offset = GetPawnRaceOffset() + (GetPawnRaceDef().isHumanoid ? BodyTypeOffset.GetOffset(bodyType) : new Vector3()); return new Vector3(offset.x, offset.z, offset.y); } - public void ValidateData() - { - bodyDefTypes = bodyDefTypes.Intersect(Tags.bodyDefTypes.Concat(CustomTags.bodyDefTypes))?.ToList(); - requiredGenitals = requiredGenitals.Intersect(Tags.bodyParts.Concat(CustomTags.bodyParts))?.ToList(); - raceOffsets = raceOffsets.Except(raceOffsets.Where(x => x.OffsetIsZero()))?.ToList(); - } - - public bool MakeNew() - { - if (Workspace.animationDef == null) - { Debug.LogWarning("Cannot make new actor - there is no AnimationDef"); return false; } - - Workspace.animationDef.actors.Add(this); - Workspace.actorID = Workspace.animationDef.actors.Count - 1; - - foreach (AnimationStage stage in Workspace.animationDef.animationStages) - { - PawnAnimationClip clip = new PawnAnimationClip(); - - if (clip.MakeNew()) - { - stage.animationClips.Add(clip); - stage.Initialize(); - stage.OnPostLoad(); - } - } - - return true; - } - public int GetActorID() { if (Workspace.animationDef == null) return -1; - - return Workspace.animationDef.actors.IndexOf(this); + return Workspace.animationDef.Actors.IndexOf(this); } + + public ActorPosition GetCurrentPosition() + { + return GetPositionAtTick(Workspace.StageTick); + } + + public ActorPosition GetPositionAtTick(int atTick) + { + return new ActorPosition(GetActorID(), atTick); + } + + // Pre-save / post-load + public void OnPreSave() + { + BodyDefTypes = BodyDefTypes.Intersect(DefaultTags.bodyDefTypes.Concat(CustomTags.bodyDefTypes))?.ToList(); + RequiredGenitals = RequiredGenitals.Intersect(DefaultTags.bodyParts.Concat(CustomTags.bodyParts))?.ToList(); + RaceOffsets = RaceOffsets.Except(RaceOffsets.Where(x => x.OffsetIsZero()))?.ToList(); + } + + public void OnPostLoad() { } } } diff --git a/Assets/Scripts/AnimationComponents/Actor.cs.meta b/Assets/Scripts/AnimationComponents/Actor.cs.meta index 4848df55..8aac977c 100644 --- a/Assets/Scripts/AnimationComponents/Actor.cs.meta +++ b/Assets/Scripts/AnimationComponents/Actor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ca7cd67490c5773499bff5c06907bdf7 +guid: 63a9fd7a0256e9849bc2bc07403528e8 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/ActorAddon.cs b/Assets/Scripts/AnimationComponents/ActorAddon.cs index 9d3103b7..abbebdc0 100644 --- a/Assets/Scripts/AnimationComponents/ActorAddon.cs +++ b/Assets/Scripts/AnimationComponents/ActorAddon.cs @@ -4,28 +4,75 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; +using UnityEngine; namespace RimWorldAnimationStudio { public class ActorAddon { + // Data to/from animationDef public string addonName; - public int anchoringActor; + public int? anchoringActor; public string anchorName; public string layer = "Pawn"; - public float scale; - public bool render; + public GraphicData graphicData; + public bool? render; + // Data serialization control + public bool ShouldSerializeanchorName() { return string.IsNullOrEmpty(anchorName) == false && anchorName.ToLower() != "none"; } + public bool ShouldSerializeanchoringActor() { return anchoringActor.HasValue; } + public bool ShouldSerializerender() { return render == true; } + + // Data helper functions + [XmlIgnore] public string AddonName + { + get { return addonName; } + set { addonName = value; } + } + + [XmlIgnore] public int AnchoringActor + { + get { return anchoringActor.HasValue ? anchoringActor.Value : 0; } + set { anchoringActor = value; } + } + + [XmlIgnore] public string AnchorName + { + get { return anchorName; } + set { anchorName = value; } + } + + [XmlIgnore] public string Layer + { + get { return layer; } + set { layer = value; } + } + + [XmlIgnore] + public GraphicData GraphicData + { + get { return graphicData; } + set { graphicData = value; } + } + + [XmlIgnore] public bool Render + { + get { return render == true; } + set { render = value; } + } + + // Simple curves [XmlIgnore] public SimpleCurve PosX = new SimpleCurve(); [XmlIgnore] public SimpleCurve PosZ = new SimpleCurve(); [XmlIgnore] public SimpleCurve Rotation = new SimpleCurve(); + // Constructors public ActorAddon() { } - public ActorAddon(string addonName, float scale = 1f) + public ActorAddon(ActorAddonDef actorAddonDef) { - this.addonName = addonName; - this.scale = scale; + this.AddonName = actorAddonDef.addonName; + this.GraphicData = actorAddonDef.graphicData.Copy(); } } } diff --git a/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta b/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta index 4d517736..5eda85a2 100644 --- a/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta +++ b/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f4d87003a570d5241affe4170ae91045 +guid: 3759e796f4f62b044b9a652e746d79a1 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/ActorAddonDef.cs b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs new file mode 100644 index 00000000..a64595ec --- /dev/null +++ b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonDef + { + public string addonName; + public string label; + public float scale = 1f; + + public GraphicData graphicData; + } +} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta index b12b97bf..97e5e612 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c4a44c0d3b9937c48b2ae8501126227e +guid: 6d836663c2196924eab4a00f4f4ceb3d MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs new file mode 100644 index 00000000..1c370cdf --- /dev/null +++ b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class AddonKeyframe + { + // Data to/from animationDef + public string addonName; + public float? posX; + public float? posZ; + public float? rotation; + + // Data serialization control + public bool ShouldSerializeposX() { return posX.HasValue; } + public bool ShouldSerializeposZ() { return posZ.HasValue; } + public bool ShouldSerializerotation() { return rotation.HasValue; } + + + // Data helper functions + [XmlIgnore] public string AddonName + { + get { return addonName; } + set { addonName = value; } + } + + [XmlIgnore] public float PosX + { + get { return posX.HasValue ? posX.Value : 0f; } + set { posX = value; } + } + + [XmlIgnore] public float PosZ + { + get { return posZ.HasValue ? posZ.Value : 0f; } + set { posZ = value; } + } + + [XmlIgnore] public float Rotation + { + get { return rotation.HasValue ? rotation.Value : 0f; } + set { rotation = value; } + } + + // Constructors + public AddonKeyframe() { } + + public AddonKeyframe(string addonName) + { + this.AddonName = addonName; + } + } +} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta rename to Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta index 2c365526..ad200690 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta +++ b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 60509e7cd8e74e6419c5c93304440a17 +guid: 339d47b209f50f545a84a8e8c7948ae1 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs deleted file mode 100644 index 9f26d4fb..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public abstract class AnimationClip - { - public string layer = "Pawn"; - public List tags; - - public virtual int duration { get { return 0; } } - - public abstract void BuildSimpleCurves(); - - public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - - public virtual void ValidateData() { } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs deleted file mode 100644 index 69229d55..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs +++ /dev/null @@ -1,230 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; -using UnityEngine; - -namespace RimWorldAnimationStudio -{ - public class PawnAnimationClip : AnimationClip - { - [XmlArray("addons"), XmlArrayItem("li")] public List _addons = new List(); - [XmlIgnore] public List addons = new List(); - - [XmlAttribute("Class")] public string className = "Rimworld_Animations.PawnAnimationClip"; - [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes = new List(); - - [XmlIgnore] public Dictionary quiver = new Dictionary(); - [XmlIgnore] public SimpleCurve GenitalAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadBob = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyOffsetX = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyOffsetZ = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadFacing = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyFacing = new SimpleCurve(); - - public override int duration { get { return keyframes.Max(x => x.atTick.Value); } } - - public override void BuildSimpleCurves() - { - BodyAngle.Clear(); - HeadAngle.Clear(); - BodyOffsetX.Clear(); - BodyOffsetZ.Clear(); - HeadFacing.Clear(); - BodyFacing.Clear(); - HeadBob.Clear(); - GenitalAngle.Clear(); - - foreach (ActorAddon addon in addons) - { - addon.PosX.Clear(); - addon.PosZ.Clear(); - addon.Rotation.Clear(); - } - - int keyframePosition = 0; - int duration = 0; - - keyframes[keyframes.Count - 1].tickDuration = 1; - - foreach (PawnKeyframe frame in keyframes) - { duration += frame.tickDuration; } - - for (int i = 0; i < keyframes.Count; i++) - { - PawnKeyframe keyframe = keyframes[i]; - - if (keyframe.atTick.HasValue) - { - if (keyframe.HasValidKeyframeID() == false) - { keyframe.GenerateKeyframeID(Workspace.animationDef.animationStages[Workspace.stageID].animationClips.IndexOf(this)); } - - BodyAngle.Add((float)keyframe.atTick / (float)duration, keyframe.bodyAngle, true); - HeadAngle.Add((float)keyframe.atTick / (float)duration, keyframe.headAngle, true); - BodyOffsetX.Add((float)keyframe.atTick / (float)duration, keyframe.bodyOffsetX, true); - BodyOffsetZ.Add((float)keyframe.atTick / (float)duration, keyframe.bodyOffsetZ, true); - HeadFacing.Add((float)keyframe.atTick / (float)duration, keyframe.headFacing, true); - BodyFacing.Add((float)keyframe.atTick / (float)duration, keyframe.bodyFacing, true); - HeadBob.Add((float)keyframe.atTick / (float)duration, keyframe.headBob, true); - GenitalAngle.Add((float)keyframe.atTick / (float)duration, keyframe.genitalAngle, true); - - foreach (ActorAddon addon in addons) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addon.addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addon.addonName)); } - - addon.PosX.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posX, true); - addon.PosZ.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posZ, true); - addon.Rotation.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).rotation, true); - } - - if (i + 1 < keyframes.Count) - { keyframes[i].tickDuration = keyframes[i + 1].atTick.Value - keyframes[i].atTick.Value; } - } - - else - { - BodyAngle.Add((float)keyframePosition / (float)duration, keyframe.bodyAngle, true); - HeadAngle.Add((float)keyframePosition / (float)duration, keyframe.headAngle, true); - BodyOffsetX.Add((float)keyframePosition / (float)duration, keyframe.bodyOffsetX, true); - BodyOffsetZ.Add((float)keyframePosition / (float)duration, keyframe.bodyOffsetZ, true); - HeadFacing.Add((float)keyframePosition / (float)duration, keyframe.headFacing, true); - BodyFacing.Add((float)keyframePosition / (float)duration, keyframe.bodyFacing, true); - HeadBob.Add((float)keyframePosition / (float)duration, keyframe.headBob, true); - GenitalAngle.Add((float)keyframePosition / (float)duration, keyframe.genitalAngle, true); - - foreach (ActorAddon addon in addons) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addon.addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addon.addonName)); } - - addon.PosX.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posX, true); - addon.PosZ.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posZ, true); - addon.Rotation.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).rotation, true); - } - - if (keyframe.tickDuration != 1 && keyframe.quiver.HasValue) - { - quiver.Add(keyframePosition, true); - quiver.Add(keyframePosition + keyframe.tickDuration - 1, false); - } - - keyframe.atTick = keyframePosition + Constants.minTick; - keyframePosition += keyframe.tickDuration; - } - } - } - - public void AddActorAddon(string addonName, float scale = 1f) - { - if (addons.Any(x => x.addonName == addonName) == false) - { - addons.Add(new ActorAddon(addonName, scale)); - } - - foreach (PawnKeyframe keyframe in keyframes) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addonName)); } - } - } - - public void ShowOrHideActorAddon(string addonName, bool flag) - { - ActorAddon addon = GetActorAddon(addonName); - - if (addon != null) - { addon.render = flag; } - } - - public bool IsActorAddonVisible(string addonName) - { - ActorAddon addon = GetActorAddon(addonName); - - if (addon != null) - { return addon.render; } - - return false; - } - - public ActorAddon GetActorAddon(string addonName) - { - return addons.FirstOrDefault(x => x.addonName == addonName); - } - - public override void ValidateData() - { - _addons.Clear(); - - foreach (ActorAddon addon in addons) - { - Debug.Log(addon.anchorName); - - if (addon.render) - { - _addons.Add(addon); - } - } - } - - public int GetOwningActorID() - { - if (Workspace.animationDef == null) return -1; - - return Workspace.animationDef.animationStages[Workspace.stageID].animationClips.IndexOf(this); - } - - public bool MakeNew(int actorID = -1) - { - PawnKeyframe lastkeyframe = null; - - if (actorID >= 0) - { lastkeyframe = Workspace.animationDef.animationStages[Workspace.stageID].animationClips[actorID]?.keyframes?.Last(); } - - if (lastkeyframe != null) - { - PawnKeyframe keyframeA = lastkeyframe.Copy(); - keyframeA.atTick = null; - keyframeA.tickDuration = Constants.defaultAnimationClipLength - 1; - keyframeA.GenerateKeyframeID(actorID); - keyframes.Add(keyframeA); - - PawnKeyframe keyframeB = lastkeyframe.Copy(); - keyframeB.atTick = null; - keyframeB.tickDuration = 1; - keyframeB.GenerateKeyframeID(actorID); - keyframes.Add(keyframeB); - } - - else - { - PawnKeyframe keyframeA = new PawnKeyframe(); - keyframeA.tickDuration = Constants.defaultAnimationClipLength - 1; - keyframes.Add(keyframeA); - - PawnKeyframe keyframeB = new PawnKeyframe(); - keyframes.Add(keyframeB); - } - - BuildSimpleCurves(); - return true; - } - - public void OnPostLoad() - { - addons = _addons.Copy(); - - foreach (PawnKeyframe keyframe in keyframes) - { - keyframe.OnPostLoad(); - } - - AddActorAddon("left hand", 0.667f); - AddActorAddon("right hand", 0.667f); - AddActorAddon("dildo"); - } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs deleted file mode 100644 index 486c8be8..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class ThingAnimationClip : AnimationClip - { - [XmlAttribute("Class")] public string className = "Rimworld_Animations.ThingAnimationClip"; - [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes = new List(); - - [XmlIgnore] public SimpleCurve PositionX = new SimpleCurve(); - [XmlIgnore] public SimpleCurve PositionZ = new SimpleCurve(); - [XmlIgnore] public SimpleCurve Rotation = new SimpleCurve(); - - public override int duration { get { return keyframes.Max(x => x.atTick.Value); } } - - public override void BuildSimpleCurves() - { - int duration = 0; - - //getting the length of the whole clip - foreach (ThingKeyframe frame in keyframes) - { - duration += frame.tickDuration; - } - - //guarantees loops don't get cut off mid-anim - //this.duration = duration; - - int keyframePosition = 0; - foreach (ThingKeyframe frame in keyframes) - { - if (frame.atTick.HasValue) - { - PositionX.Add((float)frame.atTick / (float)duration, frame.positionX, true); - PositionZ.Add((float)frame.atTick / (float)duration, frame.positionZ, true); - Rotation.Add((float)frame.atTick / (float)duration, frame.rotation, true); - } - - else - { - PositionX.Add((float)keyframePosition / (float)duration, frame.positionX, true); - PositionZ.Add((float)keyframePosition / (float)duration, frame.positionZ, true); - Rotation.Add((float)keyframePosition / (float)duration, frame.rotation, true); - - keyframePosition += frame.tickDuration; - } - } - } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationDef.cs b/Assets/Scripts/AnimationComponents/AnimationDef.cs index fa44c7c5..f599a556 100644 --- a/Assets/Scripts/AnimationComponents/AnimationDef.cs +++ b/Assets/Scripts/AnimationComponents/AnimationDef.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Xml; using System.Xml.Serialization; @@ -8,33 +9,169 @@ namespace RimWorldAnimationStudio { public class AnimationDef { - public string defName = "Undefined"; - public string label = "Undefined"; + // Data to/from animationDef + public string defName; + public string label; public bool sounds = true; + [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes; + [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes; + [XmlArray("actors"), XmlArrayItem("li")] public List actors; + [XmlArray("animationStages"), XmlArrayItem("li")] public List animationStages; - [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes = new List(); - [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); - [XmlArray("actors"), XmlArrayItem("li")] public List actors = new List(); - [XmlArray("animationStages"), XmlArrayItem("li")] public List animationStages = new List(); - - [XmlIgnore] public int animationTimeTicks { get { return animationStages.Sum(x => x.playTimeTicks); } } - [XmlIgnore] public int animationTimeTicksQuick { get { return animationStages.Sum(x => x.playTimeTicksQuick); } } - + // Data serialization control public bool ShouldSerializesexTypes() { return sexTypes.NotNullOrEmpty(); } public bool ShouldSerializeinteractionDefTypes() { return interactionDefTypes.NotNullOrEmpty(); } public bool ShouldSerializeactors() { return actors.NotNullOrEmpty(); } public bool ShouldSerializeanimationStages() { return animationStages.NotNullOrEmpty(); } + // Data helper functions + [XmlIgnore] public string DefName + { + get { return defName != null && defName != "" ? defName : "newAnimation"; } + set { defName = value; } + } + + [XmlIgnore] public string Label + { + get { return label != null && label != "" ? label : "newAnimation"; } + set { label = value; } + } + + [XmlIgnore] public List SexTypes + { + get { return sexTypes.NullOrEmpty() ? sexTypes = new List() : sexTypes; } + set { sexTypes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List InteractionDefTypes + { + get { return interactionDefTypes.NullOrEmpty() ? interactionDefTypes = new List() : interactionDefTypes; } + set { interactionDefTypes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Actors + { + get { return actors.NullOrEmpty() ? actors = new List() : actors; } + set { actors = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List AnimationStages + { + get { if (animationStages.NullOrEmpty()){ animationStages = new List(); } return animationStages; } + set { animationStages = value.NotNullOrEmpty() ? value : null; } + } + + // Local data + [XmlIgnore] public int animationTimeTicks { get { return AnimationStages.Sum(x => x.PlayTimeTicks); } } + [XmlIgnore] public int animationTimeTicksQuick { get { return AnimationStages.Sum(x => x.PlayTimeTicksQuick); } } + + // Methods public void Initialize() { - foreach (AnimationStage stage in animationStages) + foreach (AnimationStage stage in AnimationStages) { stage.Initialize(); } } - public void ValidateData() + public void AddActor() { - sexTypes = sexTypes.Intersect(Tags.sexTypes.Concat(CustomTags.sexTypes))?.ToList(); - interactionDefTypes = interactionDefTypes.Intersect(Tags.interactionDefTypes.Concat(CustomTags.interactionDefTypes))?.ToList(); + if (Workspace.animationDef.Actors.Count >= 8) + { + Debug.LogWarning("Cannot add actor - the animation can only contain a maximum of eight actors."); + return; + } + + Actor actor = new Actor(); + Actors.Add(actor); + + foreach (AnimationStage stage in Workspace.animationDef.AnimationStages) + { stage.AddAnimationClip(Workspace.animationDef.Actors.Count - 1); } + + Initialize(); + Workspace.ActorID = Workspace.animationDef.Actors.Count - 1; + + EventsManager.OnActorCountChanged(); + Workspace.RecordEvent("Actor addition"); } + + public void RemoveActor() + { + if (Workspace.animationDef.Actors.Count == 1) + { + Debug.LogWarning("Cannot delete actor - the animation must contain at least one actor."); + return; + } + + foreach (AnimationStage stage in Workspace.animationDef.AnimationStages) + { stage.AnimationClips.RemoveAt(Workspace.ActorID); } + + Workspace.animationDef.Actors.RemoveAt(Workspace.ActorID); + Workspace.ActorID--; + + EventsManager.OnActorCountChanged(); + Workspace.RecordEvent("Actor deletion"); + } + + public void AddAnimationStage() + { + AnimationStage stage = new AnimationStage(); + AnimationStages.Add(stage); + + foreach (Actor actor in Workspace.animationDef.Actors) + { stage.AddAnimationClip(actor.GetActorID()); } + + Initialize(); + Workspace.StageID = Workspace.animationDef.AnimationStages.Count - 1; + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage addition"); + } + + public void CloneAnimationStage() + { + AnimationStage stage = Workspace.GetCurrentAnimationStage().Copy(); + stage.StageName += " (Clone)"; + + Workspace.animationDef.AnimationStages.Insert(Workspace.StageID + 1, stage); + Initialize(); + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage clone"); + } + + public void MoveAnimationStage(int startIndex, int delta) + { + if (startIndex + delta < 0 || startIndex + delta >= AnimationStages.Count) return; + + AnimationStage stage = AnimationStages[startIndex]; + AnimationStages[startIndex] = Workspace.animationDef.AnimationStages[startIndex + delta]; + AnimationStages[startIndex + delta] = stage; + + Workspace.StageID = startIndex + delta; + Workspace.RecordEvent("Stage move"); + } + + public void RemoveAnimationStage() + { + if (Workspace.animationDef.AnimationStages.Count == 1) + { + Debug.LogWarning("Cannot delete animation stage - the animation must contain at least one animation stage."); + return; + } + + AnimationStages.RemoveAt(Workspace.StageID); + Workspace.StageID--; + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage deletion"); + } + + // Pre-save / post-load + public void OnPreSave() + { + SexTypes = SexTypes.Intersect(DefaultTags.sexTypes.Concat(CustomTags.sexTypes))?.ToList(); + InteractionDefTypes = InteractionDefTypes.Intersect(DefaultTags.interactionDefTypes.Concat(CustomTags.interactionDefTypes))?.ToList(); + } + + public void OnPostLoad() { } } } diff --git a/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta b/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta index 8c99f55f..a45270f7 100644 --- a/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta +++ b/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9cca833a1987a2749aa6e4d640d32266 +guid: 37ec1f5f150928e42bda942fe97046b9 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AnimationStage.cs b/Assets/Scripts/AnimationComponents/AnimationStage.cs index 4a26b21f..9eeffb78 100644 --- a/Assets/Scripts/AnimationComponents/AnimationStage.cs +++ b/Assets/Scripts/AnimationComponents/AnimationStage.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Xml; using System.Xml.Serialization; @@ -8,68 +9,159 @@ namespace RimWorldAnimationStudio { public class AnimationStage { - public string stageName = "NewStage"; - public int stageIndex = 0; - public int playTimeTicks = 0; - public int playTimeTicksQuick = 0; - public bool isLooping = false; + // Data to/from animationDef + public string stageName; + public int? playTimeTicks; + public int? playTimeTicksQuick; + public bool? isLooping; + [XmlArray("animationClips"), XmlArrayItem("li")] public List animationClips; - [XmlArray("animationClips"), XmlArrayItem("li")] public List animationClips = new List(); + // Data serialization control + public bool ShouldSerializeanimationClips() { return animationClips.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public string StageName + { + get { return string.IsNullOrEmpty(stageName) ? stageName = "NewStage" : stageName; } + set { stageName = value; } + } + + [XmlIgnore] public int PlayTimeTicks + { + get { return playTimeTicks.HasValue ? playTimeTicks.Value : 0; } + set { playTimeTicks = value; } + } + + [XmlIgnore] public int PlayTimeTicksQuick + { + get { return playTimeTicksQuick.HasValue ? playTimeTicksQuick.Value : 0; } + set { playTimeTicksQuick = value; } + } + + [XmlIgnore] public bool IsLooping + { + get { return isLooping == true; } + set { isLooping = value; } + } + + [XmlIgnore] public List AnimationClips + { + get { return animationClips.NullOrEmpty() ? animationClips = new List() : animationClips; } + set { animationClips = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public int StageLoopsNormal + { + get { return Mathf.CeilToInt(PlayTimeTicks / Workspace.StageWindowSize); } + set { value = Math.Max(1, value); PlayTimeTicks = value * Workspace.StageWindowSize; IsLooping = value > 1; } + } + + [XmlIgnore] public int StageLoopsQuick + { + get { return Mathf.CeilToInt(PlayTimeTicksQuick / Workspace.StageWindowSize); } + set { value = Math.Max(0, Math.Min(value, StageLoopsNormal)); PlayTimeTicksQuick = value * Workspace.StageWindowSize; IsLooping = value > 1; } + } + + // Local data [XmlIgnore] public int stageWindowSize = -1; + // Methods public void Initialize() { - foreach (PawnAnimationClip clip in animationClips) + foreach (PawnAnimationClip clip in AnimationClips) { clip.BuildSimpleCurves(); - // Select playTimeTicks as longest playtime of all the animations - if (clip.duration > playTimeTicks) - { playTimeTicks = clip.duration; } + if (clip.duration > PlayTimeTicks) + { PlayTimeTicks = clip.duration; } } } - public void ValidateData() - { - // Sort keyframes by atTick - foreach (PawnAnimationClip clip in animationClips) - { clip.keyframes = clip.keyframes.OrderBy(x => x.atTick).ToList(); } - } - public int GetStageID() { if (Workspace.animationDef == null) return -1; - return Workspace.animationDef.animationStages.IndexOf(this); + return Workspace.animationDef.AnimationStages.IndexOf(this); } - public bool MakeNew() + public void StretchStageWindow(int newStageWindowSize) { - if (Workspace.animationDef == null) - { Debug.LogWarning("Cannot make new animation stage - there is no AnimationDef"); return false; } + float scale = (float)newStageWindowSize / Workspace.StageWindowSize; - Workspace.animationDef.animationStages.Add(this); - - foreach (Actor actor in Workspace.animationDef.actors) + foreach (PawnAnimationClip clip in AnimationClips) { - PawnAnimationClip clip = new PawnAnimationClip(); + foreach (PawnKeyframe keyframe in clip.Keyframes) + { + keyframe.TickDuration = Mathf.RoundToInt(keyframe.TickDuration * scale); + keyframe.atTick = null; + } - if (clip.MakeNew(actor.GetActorID())) - { animationClips.Add(clip); } + clip.BuildSimpleCurves(); } - Initialize(); - playTimeTicksQuick = playTimeTicks; + EventsManager.OnStageWindowSizeChanged(this); + } - return true; + public void ResizeStageWindow(int newStageWindowSize) + { + Workspace.GetCurrentAnimationStage().stageWindowSize = newStageWindowSize; + Workspace.GetCurrentAnimationStage().PlayTimeTicks = newStageWindowSize * StageLoopsNormal; + Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick = newStageWindowSize * StageLoopsQuick; + + EventsManager.OnStageWindowSizeChanged(this); + } + + public void AddAnimationClip(int actorID = -1) + { + PawnAnimationClip clip = new PawnAnimationClip(); + PawnKeyframe lastkeyframe = null; + + if (actorID >= 0) + { lastkeyframe = Workspace.GetPawnAnimationClip(actorID)?.Keyframes?.Last(); } + + if (lastkeyframe != null) + { + PawnKeyframe keyframeA = lastkeyframe.Copy(); + keyframeA.atTick = null; + keyframeA.TickDuration = Constants.defaultAnimationClipLength - 1; + keyframeA.GenerateKeyframeID(actorID); + + clip.Keyframes.Add(keyframeA); + + PawnKeyframe keyframeB = lastkeyframe.Copy(); + keyframeB.atTick = null; + keyframeB.TickDuration = 1; + keyframeB.GenerateKeyframeID(actorID); + + clip.Keyframes.Add(keyframeB); + } + + else + { + PawnKeyframe keyframeA = new PawnKeyframe(); + keyframeA.TickDuration = Constants.defaultAnimationClipLength - 1; + + clip.Keyframes.Add(keyframeA); + + PawnKeyframe keyframeB = new PawnKeyframe(); + + clip.Keyframes.Add(keyframeB); + } + + animationClips.Add(clip); + } + + // Pre-save / post-load + public void OnPreSave() + { + foreach (PawnAnimationClip clip in AnimationClips) + { clip.Keyframes = clip.Keyframes.OrderBy(x => x.atTick).ToList(); } } public void OnPostLoad() { - foreach (PawnAnimationClip clip in animationClips) - { - clip.OnPostLoad(); - } + foreach (PawnAnimationClip clip in AnimationClips) + { clip.OnPostLoad(); } } } } diff --git a/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta b/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta index d46dd410..49ce46f5 100644 --- a/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta +++ b/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4d62c568c0ad7ea4ba7ddd3b9aa6d0e9 +guid: 9270822a570a06f41afa00e169af500c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs index fd4a85ee..63b99162 100644 --- a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs +++ b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs @@ -1,6 +1,5 @@ using System.Reflection; using UnityEngine; -//using Microsoft.Toolkit.Uwp.UI; namespace RimWorldAnimationStudio { @@ -12,6 +11,11 @@ namespace RimWorldAnimationStudio public string Hulk; public string Fat; + public bool AllOffsetsEmpty() + { + return string.IsNullOrEmpty(Male) && string.IsNullOrEmpty(Female) && string.IsNullOrEmpty(Thin) && string.IsNullOrEmpty(Hulk) && string.IsNullOrEmpty(Fat); + } + public void SetOffset(string bodyType, Vector2 bodyOffset) { FieldInfo bodyTypeOffsetInfo = typeof(BodyTypeOffset).GetField(bodyType); diff --git a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta index 2d9148a4..1b883413 100644 --- a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta +++ b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6db04cc11995126429fb12578d6620d7 +guid: 1dfd90f8aa6d0e04086e2b4983d42ab6 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/Defs.cs.meta b/Assets/Scripts/AnimationComponents/Defs.cs.meta deleted file mode 100644 index 9839c338..00000000 --- a/Assets/Scripts/AnimationComponents/Defs.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 92804390faa29b945818e67cf808b49c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs b/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs deleted file mode 100644 index 7f695fd1..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class AddonKeyframe - { - public string addonName; - public float posX; - public float posZ; - public float rotation; - - public AddonKeyframe() { } - - public AddonKeyframe(string addonName) - { - this.addonName = addonName; - } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs b/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs deleted file mode 100644 index a9a01908..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class Keyframe - { - [XmlIgnore] public int? atTick; - - public int tickDuration = 1; - public string soundEffect; - public List tags = new List(); - - public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - - public virtual void ValidateData() { } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta b/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta deleted file mode 100644 index 905dbc98..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c909440fcfe86c14c9e363377896367c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs b/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs deleted file mode 100644 index 25bd15d7..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class PawnKeyframe : Keyframe - { - public float bodyAngle; - public float headAngle; - public float headBob; - public float bodyOffsetX; - public float bodyOffsetZ; - public float headFacing = 2; - public float bodyFacing = 2; - - public float genitalAngle; - public bool? quiver; - - [XmlArray("addonKeyframes"), XmlArrayItem("li")] public List _addonKeyframes = new List(); - - [XmlIgnore] public List addonKeyframes = new List(); - [XmlIgnore] public int keyframeID; - [XmlIgnore] public int actorID = -1; - - public bool ShouldSerializegenitalAngle() { return genitalAngle != 0; } - public bool ShouldSerializequiver() { return quiver != null; } - - public override void ValidateData() - { - soundEffect = Tags.soundDefs.Concat(CustomTags.soundDefs).Contains(soundEffect) ? soundEffect : null; - - _addonKeyframes.Clear(); - - foreach (AddonKeyframe addonKeyframe in addonKeyframes) - { - ActorAddon addon = Workspace.Instance.GetAnimationClipThatOwnsKeyframe(keyframeID, out int clipID).GetActorAddon(addonKeyframe.addonName); - - if (addon.render) - { _addonKeyframes.Add(addonKeyframe.Copy()); } - } - } - - public void OnPostLoad() - { - addonKeyframes.Clear(); - - foreach (AddonKeyframe addonKeyframe in _addonKeyframes) - { - addonKeyframes.Add(addonKeyframe.Copy()); - } - } - - public void GenerateKeyframeID(int actorID) - { - this.actorID = actorID; - int _keyframeID = UnityEngine.Random.Range(100000, 1000000); - - if (Workspace.animationDef.animationStages.Any(x => x.animationClips.Any(y => y.keyframes.Any(z => z.keyframeID == _keyframeID)))) - { - GenerateKeyframeID(actorID); - return; - } - - keyframeID = _keyframeID; - } - - public bool HasValidKeyframeID() - { return keyframeID >= 100000 && keyframeID < 1000000; } - - public KeyframeSlider GetKeyframeSlider() - { - return Selectable.allSelectablesArray.FirstOrDefault(x => x.GetComponent()?.keyframeID == keyframeID)?.GetComponent< KeyframeSlider>(); - } - - public AddonKeyframe GetAddonKeyframe(string addonName) - { - return addonKeyframes.FirstOrDefault(x => x.addonName == addonName); - } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs b/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs deleted file mode 100644 index 98d0ea7f..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class ThingKeyframe : Keyframe - { - public float positionX; - public float positionZ; - public float rotation; - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta b/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta deleted file mode 100644 index 57266d86..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 48d6c7ac273c73b498a8bf4c33fda2fc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs new file mode 100644 index 00000000..d17c7647 --- /dev/null +++ b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs @@ -0,0 +1,354 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class PawnAnimationClip + { + // Data to/from animationDef + public string layer = "Pawn"; + [XmlArray("addons"), XmlArrayItem("li")] public List addons; + [XmlAttribute("Class")] public string className = "Rimworld_Animations.PawnAnimationClip"; + [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes; + [XmlArray("tags"), XmlArrayItem("li")] public List tags; + + // Data serialization control + public bool ShouldSerializeaddons() { return addons.Where(x => x.Render)?.Any() == true; } + public bool ShouldSerializekeyframes() { return keyframes.NotNullOrEmpty(); } + public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public string Layer + { + get { return layer; } + set { layer = value; EventsManager.OnPawnAnimationClipChanged(this); } + } + + [XmlIgnore] public List Addons + { + get { return addons.NullOrEmpty() ? addons = new List() : addons; } + set { addons = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Keyframes + { + get { return keyframes.NullOrEmpty() ? keyframes = new List() : keyframes; } + set { keyframes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] + public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + // Local data + [XmlIgnore] public int duration { get { return Keyframes.Max(x => x.atTick.Value); } } + + [XmlIgnore] public SimpleCurve GenitalAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadBob = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyOffsetX = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyOffsetZ = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadFacing = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyFacing = new SimpleCurve(); + + // Methods + public void BuildSimpleCurves() + { + // Add addon data (if missing) + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { AddActorAddon(actorAddonDef); } + + // Clear simple curve data + BodyAngle.Clear(); + HeadAngle.Clear(); + BodyOffsetX.Clear(); + BodyOffsetZ.Clear(); + HeadFacing.Clear(); + BodyFacing.Clear(); + HeadBob.Clear(); + GenitalAngle.Clear(); + + foreach (ActorAddon addon in Addons) + { + addon.PosX.Clear(); + addon.PosZ.Clear(); + addon.Rotation.Clear(); + } + + // Start building simple curves + int keyframePosition = 0; + int duration = 0; + + Keyframes[Keyframes.Count - 1].TickDuration = 1; + + foreach (PawnKeyframe frame in Keyframes) + { duration += frame.TickDuration; } + + for (int i = 0; i < Keyframes.Count; i++) + { + PawnKeyframe keyframe = Keyframes[i]; + + if (keyframe.atTick.HasValue) + { + if (keyframe.HasValidKeyframeID() == false) + { keyframe.GenerateKeyframeID(Workspace.animationDef.AnimationStages[Workspace.StageID].AnimationClips.IndexOf(this)); } + + BodyAngle.Add((float)keyframe.atTick / (float)duration, keyframe.BodyAngle, true); + HeadAngle.Add((float)keyframe.atTick / (float)duration, keyframe.HeadAngle, true); + BodyOffsetX.Add((float)keyframe.atTick / (float)duration, keyframe.BodyOffsetX, true); + BodyOffsetZ.Add((float)keyframe.atTick / (float)duration, keyframe.BodyOffsetZ, true); + HeadFacing.Add((float)keyframe.atTick / (float)duration, keyframe.HeadFacing, true); + BodyFacing.Add((float)keyframe.atTick / (float)duration, keyframe.BodyFacing, true); + HeadBob.Add((float)keyframe.atTick / (float)duration, keyframe.HeadBob, true); + GenitalAngle.Add((float)keyframe.atTick / (float)duration, keyframe.GenitalAngle, true); + + foreach (ActorAddon addon in Addons) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == addon.AddonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(addon.AddonName)); } + + addon.PosX.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosX, true); + addon.PosZ.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosZ, true); + addon.Rotation.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).Rotation, true); + } + + if (i + 1 < Keyframes.Count) + { Keyframes[i].TickDuration = Keyframes[i + 1].atTick.Value - Keyframes[i].atTick.Value; } + } + + else + { + BodyAngle.Add((float)keyframePosition / (float)duration, keyframe.BodyAngle, true); + HeadAngle.Add((float)keyframePosition / (float)duration, keyframe.HeadAngle, true); + BodyOffsetX.Add((float)keyframePosition / (float)duration, keyframe.BodyOffsetX, true); + BodyOffsetZ.Add((float)keyframePosition / (float)duration, keyframe.BodyOffsetZ, true); + HeadFacing.Add((float)keyframePosition / (float)duration, keyframe.HeadFacing, true); + BodyFacing.Add((float)keyframePosition / (float)duration, keyframe.BodyFacing, true); + HeadBob.Add((float)keyframePosition / (float)duration, keyframe.HeadBob, true); + GenitalAngle.Add((float)keyframePosition / (float)duration, keyframe.GenitalAngle, true); + + foreach (ActorAddon addon in Addons) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == addon.AddonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(addon.AddonName)); } + + addon.PosX.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosX, true); + addon.PosZ.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosZ, true); + addon.Rotation.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).Rotation, true); + } + + keyframe.atTick = keyframePosition + Constants.minTick; + keyframePosition += keyframe.TickDuration; + } + } + } + + public void AddActorAddon(ActorAddonDef actorAddonDef) + { + if (Addons.Any(x => x.AddonName == actorAddonDef.addonName) == false) + { Addons.Add(new ActorAddon(actorAddonDef)); } + + foreach (PawnKeyframe keyframe in Keyframes) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == actorAddonDef.addonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(actorAddonDef.addonName)); } + } + } + + public void ShowOrHideActorAddon(string addonName, bool flag) + { + ActorAddon addon = GetActorAddon(addonName); + + if (addon != null) + { addon.Render = flag; } + } + + public bool IsActorAddonVisible(string addonName) + { + ActorAddon addon = GetActorAddon(addonName); + + if (addon != null) + { return addon.Render; } + + return false; + } + + public ActorAddon GetActorAddon(string addonName) + { + return Addons.FirstOrDefault(x => x.AddonName == addonName); + } + + public int GetOwningActorID() + { + if (Workspace.animationDef == null) return -1; + + return Workspace.GetCurrentAnimationStage().AnimationClips.IndexOf(this); + } + + public void AddPawnKeyframe() + { + if (Keyframes == null) + { Debug.LogWarning("Cannot add pawn keyframe - the AnimationDef is invalid"); return; } + + if (Keyframes.FirstOrDefault(x => x.atTick == Workspace.StageTick) != null) + { Debug.LogWarning("Cannot add pawn keyframe - a keyframe already exists at this tick"); return; } + + float clipPercent = (float)(Workspace.StageTick % duration) / duration; + + PawnKeyframe keyframe = new PawnKeyframe(); + keyframe.BodyAngle = BodyAngle.Evaluate(clipPercent); + keyframe.HeadAngle = HeadAngle.Evaluate(clipPercent); + keyframe.HeadBob = HeadBob.Evaluate(clipPercent); + keyframe.BodyOffsetX = BodyOffsetX.Evaluate(clipPercent); + keyframe.BodyOffsetZ = BodyOffsetZ.Evaluate(clipPercent); + keyframe.HeadFacing = (int)HeadFacing.Evaluate(clipPercent); + keyframe.BodyFacing = (int)BodyFacing.Evaluate(clipPercent); + keyframe.GenitalAngle = GenitalAngle.Evaluate(clipPercent); + + keyframe.atTick = Workspace.StageTick; + + PawnKeyframe nextKeyframe = Keyframes.FirstOrDefault(x => x.atTick > Workspace.StageTick); + + if (nextKeyframe != null) + { keyframes.Insert(keyframes.IndexOf(nextKeyframe), keyframe); } + + else + { keyframes.Add(keyframe); } + + BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(this); + Workspace.RecordEvent("Keyframe addition"); + } + + public void CopyPawnKeyframes() + { + Workspace.copiedKeyframes.Clear(); + + List keyframesToClone = Workspace.GetPawnKeyframesByID(Workspace.keyframeID); + + foreach (PawnKeyframe keyframe in keyframesToClone) + { Workspace.copiedKeyframes.Add(keyframe.Copy()); } + } + + public void PastePawnKeyframes() + { + int originalWindowSize = Workspace.StageWindowSize; + + List actorsInvolved = Workspace.copiedKeyframes.Select(x => x.actorID)?.ToList(); + actorsInvolved = actorsInvolved?.Distinct()?.ToList(); + + if (actorsInvolved.NullOrEmpty()) { Debug.Log("Cannot paste keyframes - there were no copied keyframes to paste"); return; } + if (actorsInvolved.Count > 1 && actorsInvolved.Contains(Workspace.ActorID) == false) { Debug.Log("Cannot paste keyframes - keyframes copied across multiple timelines can only be pasted back into these source timelines"); return; } + + int earliestTick = actorsInvolved.Count == 1 ? Workspace.GetEarliestAtTickInCopiedKeyframes(actorsInvolved[0]) : Workspace.GetEarliestAtTickInCopiedKeyframes(Workspace.ActorID); + if (earliestTick < 1) { Debug.Log("Unknown error occured during keyframe paste operation"); return; } + + foreach (PawnKeyframe copiedKeyframe in Workspace.copiedKeyframes) + { + int tickToPasteAt = Workspace.StageTick + (copiedKeyframe.atTick.Value - earliestTick); + + if (tickToPasteAt < 1) continue; + if (tickToPasteAt > Workspace.StageWindowSize) + { + if (Workspace.stretchKeyframes) + { Workspace.GetCurrentAnimationStage().ResizeStageWindow(tickToPasteAt); } + + else continue; + } + + int targetActorID = actorsInvolved.Count == 1 ? Workspace.ActorID : copiedKeyframe.actorID; + + if (Workspace.DoesPawnKeyframeExistAtTick(Workspace.StageID, targetActorID, tickToPasteAt)) + { + PawnKeyframe oldKeyframe = Workspace.GetPawnAnimationClip(targetActorID).Keyframes.First(x => x.atTick == tickToPasteAt); + Workspace.GetAnimationClipThatOwnsKeyframe(oldKeyframe.keyframeID).RemovePawnKeyframe(oldKeyframe.keyframeID, true); + } + + PawnKeyframe clonedKeyframe = copiedKeyframe.Copy(); + clonedKeyframe.GenerateKeyframeID(targetActorID); + clonedKeyframe.atTick = tickToPasteAt; + + PawnAnimationClip clip = Workspace.animationDef.AnimationStages[Workspace.StageID].AnimationClips[targetActorID]; + PawnKeyframe nextKeyframe = clip.Keyframes.FirstOrDefault(x => x.atTick > tickToPasteAt); + + if (nextKeyframe != null) + { clip.Keyframes.Insert(clip.Keyframes.IndexOf(nextKeyframe), clonedKeyframe); } + + else + { clip.Keyframes.Add(clonedKeyframe); } + + clip.BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(clip); + } + + if (originalWindowSize != Workspace.StageWindowSize) + { + Workspace.GetCurrentAnimationStage().StretchStageWindow(originalWindowSize); + Workspace.GetCurrentAnimationStage().ResizeStageWindow(originalWindowSize); + } + + Workspace.RecordEvent("Keyframe pasted"); + } + + public void RemovePawnKeyframe(int keyframeID, bool force = false) + { + PawnKeyframe keyframe = Workspace.GetPawnKeyframe(keyframeID); + if (keyframe == null || IsOwnerOfKeyframe(keyframeID) == false) return; + + if (keyframe.atTick == Constants.minTick && force == false) + { Debug.LogWarning("Cannot delete key frame - the first key frame of an animation clip cannot be deleted"); return; } + + if (Keyframes.Count <= 2 && force == false) + { Debug.LogWarning("Cannot delete key frame - an animation clip must have two or more keyframes"); return; } + + Keyframes.Remove(keyframe); + BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(this); + Workspace.RecordEvent("Keyframe deletion"); + } + + public bool IsOwnerOfKeyframe(int keyframeID) + { + return Keyframes.Any(x => x.keyframeID == keyframeID); + } + + public float GetStageTickPercentage() + { + return (float)(Workspace.StageTick % duration) / duration; + } + + // Pre-save / post-load + public void OnPreSave() + { + var temp = Addons.Copy(); + Addons.Clear(); + + foreach (ActorAddon addon in temp) + { + if (addon.Render) + { addons.Add(addon); } + } + } + + public void OnPostLoad() + { + Addons = addons.Copy(); + + foreach (PawnKeyframe keyframe in Keyframes) + { + keyframe.OnPostLoad(); + } + } + } +} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta index c587e583..cdd63f55 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b7f2dc95148378445919ef3ed8705c5d +guid: bd5a477338567fb4cbb26b913a52ca65 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/PawnKeyframe.cs b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs new file mode 100644 index 00000000..ef2c64ea --- /dev/null +++ b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class PawnKeyframe + { + // Data to/from animationDef + public float? bodyAngle; + public float? headAngle; + public float? headBob; + public float? bodyOffsetX; + public float? bodyOffsetZ; + public int? headFacing; + public int? bodyFacing; + public float? genitalAngle; + public bool? quiver; + public int? tickDuration; + public string soundEffect; + public List tags; + [XmlArray("addonKeyframes"), XmlArrayItem("li")] public List addonKeyframes; + + // Data serialization control + public bool ShouldSerializebodyAngle() { return bodyAngle.HasValue && bodyAngle.Value != 0f; } + public bool ShouldSerializeheadAngle() { return headAngle.HasValue && headAngle.Value != 0f; } + public bool ShouldSerializeheadBob() { return headBob.HasValue && headBob.Value != 0f; } + public bool ShouldSerializebodyOffsetX() { return bodyOffsetX.HasValue && bodyOffsetX.Value != 0f; } + public bool ShouldSerializebodyOffsetZ() { return bodyOffsetZ.HasValue && bodyOffsetZ.Value != 0f; } + public bool ShouldSerializegenitalAngle() { return genitalAngle.HasValue && genitalAngle.Value != 0f; } + public bool ShouldSerializequiver() { return quiver == true; } + public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } + public bool ShouldSerializeaddonKeyframes() { return addonKeyframes.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public float BodyAngle + { + get { return bodyAngle.HasValue ? bodyAngle.Value : 0f; } + set { bodyAngle = value; } + } + + [XmlIgnore] public float HeadAngle + { + get { return headAngle.HasValue ? headAngle.Value : (float)(headAngle = 0f); } + set { headAngle = value; } + } + + [XmlIgnore] public float HeadBob + { + get { return headBob.HasValue ? headBob.Value : (float)(headBob = 0f); } + set { headBob = value; } + } + + [XmlIgnore] public float BodyOffsetX + { + get { return bodyOffsetX.HasValue ? bodyOffsetX.Value : (float)(bodyOffsetX = 0f); } + set { bodyOffsetX = value; } + } + + [XmlIgnore] public float BodyOffsetZ + { + get { return bodyOffsetZ.HasValue ? bodyOffsetZ.Value : (float)(bodyOffsetZ = 0f); } + set { bodyOffsetZ = value; } + } + + [XmlIgnore] public int HeadFacing + { + get { return headFacing.HasValue ? headFacing.Value : (int)(headFacing = 2); } + set { headFacing = value; } + } + + [XmlIgnore] public int BodyFacing + { + get { return bodyFacing.HasValue ? bodyFacing.Value : (int)(bodyFacing = 2); } + set { bodyFacing = value; } + } + + [XmlIgnore] public float GenitalAngle + { + get { return genitalAngle.HasValue ? genitalAngle.Value : (float)(genitalAngle = 0f); } + set { genitalAngle = value; } + } + + [XmlIgnore] public bool Quiver + { + get { return quiver == true; } + set { quiver = value; } + } + + [XmlIgnore] public int TickDuration + { + get { return tickDuration.HasValue ? tickDuration.Value : (int)(tickDuration = 0); } + set { tickDuration = value; } + } + + [XmlIgnore] public string SoundEffect + { + get { return soundEffect; } + set { soundEffect = value; } + } + + [XmlIgnore] public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List AddonKeyframes + { + get { return addonKeyframes.NullOrEmpty() ? addonKeyframes = new List() : addonKeyframes; } + set { addonKeyframes = value.NotNullOrEmpty()? value : null; } + } + + // Local data + [XmlIgnore] public int keyframeID; + [XmlIgnore] public int actorID = -1; + [XmlIgnore] public int? atTick; + + // Methods + public void GenerateKeyframeID(int actorID) + { + this.actorID = actorID; + int _keyframeID = UnityEngine.Random.Range(100000, 1000000); + + if (Workspace.animationDef.AnimationStages.Any(x => x.AnimationClips.Any(y => y.Keyframes.Any(z => z.keyframeID == _keyframeID)))) + { + GenerateKeyframeID(actorID); + return; + } + + keyframeID = _keyframeID; + } + + public bool HasValidKeyframeID() + { return keyframeID >= 100000 && keyframeID < 1000000; } + + public KeyframeSlider GetKeyframeSlider() + { + return Selectable.allSelectablesArray.FirstOrDefault(x => x.GetComponent()?.keyframeID == keyframeID)?.GetComponent< KeyframeSlider>(); + } + + public AddonKeyframe GetAddonKeyframe(string addonName) + { + return AddonKeyframes.FirstOrDefault(x => x.AddonName == addonName); + } + + public void AdjustActor(Vector2 deltaOffset) + { + float deltaAngle = -deltaOffset.x * 33.3333f + deltaOffset.y * 33.3333f; + int facing = deltaOffset.x < 0 ? 3 : deltaOffset.y < 0 ? 2 : deltaOffset.x > 0 ? 1 : 0; + + switch (Workspace.actorManipulationMode) + { + case ActorManipulationMode.Pan: MoveActor(deltaOffset); break; + case ActorManipulationMode.Rotate: RotateActor(deltaAngle); break; + case ActorManipulationMode.Face: FaceActor(facing); break; + } + } + + public void MoveActor(Vector2 deltaOffset) + { + if (Workspace.selectedBodyPart == null) + { + BodyOffsetX += deltaOffset.x; + BodyOffsetZ += deltaOffset.y; + } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { HeadBob += deltaOffset.y; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + public void RotateActor(float deltaAngle) + { + if (Workspace.selectedBodyPart == null) + { BodyAngle += deltaAngle; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { HeadAngle += deltaAngle; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "appendage") + { GenitalAngle -= deltaAngle; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + public void FaceActor(int facing) + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + if (Workspace.selectedBodyPart == null) + { keyframe.BodyFacing = facing; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { keyframe.HeadFacing = facing; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + // Pre-save / post-load + public void OnPreSave() + { + SoundEffect = DefaultTags.soundDefs.Concat(CustomTags.soundDefs).Contains(SoundEffect) ? SoundEffect : null; + + if (addonKeyframes.NotNullOrEmpty()) + { + var temp = AddonKeyframes.Copy(); + addonKeyframes.Clear(); + + foreach (AddonKeyframe addonKeyframe in temp) + { + ActorAddon addon = Workspace.GetAnimationClipThatOwnsKeyframe(keyframeID).GetActorAddon(addonKeyframe.AddonName); + + if (addon.Render) + { addonKeyframes.Add(addonKeyframe.Copy()); } + } + } + } + + public void OnPostLoad() + { + AddonKeyframes.Clear(); + + foreach (AddonKeyframe addonKeyframe in addonKeyframes) + { + AddonKeyframes.Add(addonKeyframe.Copy()); + } + } + } +} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta rename to Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta index 1b4d03bb..7b554405 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fe4a7d5f472a25945bac2d1892a4e2fa +guid: c8ced38490f6b174984453dc3336a543 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs similarity index 97% rename from Assets/Scripts/AnimationComponents/AlienRaceDef.cs rename to Assets/Scripts/AnimationComponents/PawnRaceDef.cs index 4030d92a..2a25bf3b 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs +++ b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs @@ -9,8 +9,9 @@ using UnityEngine; namespace RimWorldAnimationStudio { [Serializable] - public class AlienRaceDef + public class PawnRaceDef { + // Local data public string defName; public bool isHumanoid = true; public float scale = 1f; @@ -18,13 +19,15 @@ namespace RimWorldAnimationStudio public List bodyTypeGraphics = new List(); public MultiDirectionalGraphic headGraphics = new MultiDirectionalGraphic(); - public AlienRaceDef() { } + // Constructors + public PawnRaceDef() { } - public AlienRaceDef(string defName) + public PawnRaceDef(string defName) { this.defName = defName; } + // Methods public Sprite GetHeadGraphic(CardinalDirection facing) { if (HasValidHeadGraphicPath(facing) == false) diff --git a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta rename to Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta index 9c11ddbe..047067d0 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5b8a2db320a85494c882518c143b73f7 +guid: 187aef38ea296184b93265071536969c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs similarity index 85% rename from Assets/Scripts/AnimationComponents/AlienRaceOffset.cs rename to Assets/Scripts/AnimationComponents/PawnRaceOffset.cs index 7b1e2356..8e9c84be 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs +++ b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs @@ -5,21 +5,25 @@ using UnityEngine; namespace RimWorldAnimationStudio { [Serializable] - public class AlienRaceOffset + public class PawnRaceOffset { + // Local data public string defName = "Human"; public string offset = "(0, 0)"; + // SHoulda serialize public bool ShouldSerializedefName() { return OffsetIsZero() == false; } public bool ShouldSerializeoffset() { return OffsetIsZero() == false; } - public AlienRaceOffset() { } + // Constructors + public PawnRaceOffset() { } - public AlienRaceOffset(string defName) + public PawnRaceOffset(string defName) { this.defName = defName; } + // Methods public void SetOffset(Vector2 raceOffset) { offset = "(" + raceOffset.x + ", " + raceOffset.y + ")"; diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta index 11fd14d8..b2fea88a 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aeb406e171f70f14f88980439239ca59 +guid: 24eafaf092974414ca90bfd4a8d2e4ba MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/Math/Constants.meta b/Assets/Scripts/Data.meta similarity index 100% rename from Assets/Scripts/Math/Constants.meta rename to Assets/Scripts/Data.meta diff --git a/Assets/Scripts/Data/ActorPosition.cs b/Assets/Scripts/Data/ActorPosition.cs new file mode 100644 index 00000000..7f86b12f --- /dev/null +++ b/Assets/Scripts/Data/ActorPosition.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class ActorPosition + { + public float bodyOffsetX; + public float bodyOffsetZ; + public float bodyAngle; + public float headBob; + public float headAngle; + public float genitalAngle; + + public int bodyFacing; + public int headFacing; + + public ActorPosition(int actorID, int atTick) + { + Actor actor = Workspace.GetActor(actorID); + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + + float clipPercent = atTick / Workspace.StageWindowSize; + if (atTick > Constants.minTick && atTick == clip.duration) clipPercent = 1f; + + if (Workspace.GetCurrentAnimationStage().IsLooping == false) + { clipPercent = (float)atTick / clip.duration; } + + bodyOffsetX = clip.BodyOffsetX.Evaluate(clipPercent); + bodyOffsetZ = clip.BodyOffsetZ.Evaluate(clipPercent); + bodyAngle = clip.BodyAngle.Evaluate(clipPercent); + headBob = clip.HeadBob.Evaluate(clipPercent); + headAngle = clip.HeadAngle.Evaluate(clipPercent); + genitalAngle = clip.GenitalAngle.Evaluate(clipPercent); + + bodyFacing = (int)clip.BodyFacing.Evaluate(clipPercent); + headFacing = (int)clip.HeadFacing.Evaluate(clipPercent); + } + } +} diff --git a/Assets/Scripts/Data/ActorPosition.cs.meta b/Assets/Scripts/Data/ActorPosition.cs.meta new file mode 100644 index 00000000..219921a1 --- /dev/null +++ b/Assets/Scripts/Data/ActorPosition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2a9b0bb71978ea49909b3e1814303a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Data/Constants.cs b/Assets/Scripts/Data/Constants.cs new file mode 100644 index 00000000..d7b2b9e5 --- /dev/null +++ b/Assets/Scripts/Data/Constants.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using System.Linq; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public static class Constants + { + // Project data + public static string currentVersion = "0.0.0"; + public static string projectHome = "https://gitgud.io/AbstractConcept/rimworld-animation-studio"; + public static string projectWiki = "https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/home"; + + // Actions + public static float actionRepeatSpeed = 0.250f; + + // Animation defaults + public static int defaultAnimationClipLength = 600; + public static int minTick = 1; + public static int minAnimationClipLength = 5; + public static int maxAnimationClipLength = 9999; + + // Lists + public static Dictionary bodyPartAnchorNames = new Dictionary() + { + { "none", "None" }, + { "torso", "Torso"}, + { "head", "Head"}, + { "groin", "Groin"}, + { "left breast", "Breast (left)"}, + { "right breast", "Breast (right)"}, + }; + + // Colors used + public static Color ColorWhite = new Color(1f, 1f, 1f); + public static Color ColorGreen = new Color(0f, 1f, 0f); + public static Color ColorLightGreen = new Color(0.75f, 1f, 0.75f); + public static Color ColorGoldYellow = new Color(1f, 0.85f, 0f); + public static Color ColorDarkGold = new Color(0.75f, 0.64f, 0f); + public static Color ColorLightGrey = new Color(0.9f, 0.9f, 0.9f); + public static Color ColorMidGrey = new Color(0.75f, 0.75f, 0.75f); + public static Color ColorGrey = new Color(0.5f, 0.5f, 0.5f); + public static Color ColorDarkGrey = new Color(0.2f, 0.2f, 0.2f); + public static Color ColorPink = new Color(1.0f, 0.5f, 0.5f); + public static Color ColorOrange = new Color(1.0f, 0.7f, 0.0f); + public static Color ColorRichOrange = new Color(1.0f, 0.4f, 0.1f); + public static Color ColorCyan = new Color(0.0f, 1.0f, 1.0f); + public static Color ColorPurple = new Color(0.85f, 0.0f, 1.0f); + public static Color ColorGhost = new Color(0.5f, 0f, 0f, 0.5f); + public static Color ColorRed = new Color(0.9f, 0f, 0f); + } +} diff --git a/Assets/Scripts/Math/Constants/Constants.cs.meta b/Assets/Scripts/Data/Constants.cs.meta similarity index 100% rename from Assets/Scripts/Math/Constants/Constants.cs.meta rename to Assets/Scripts/Data/Constants.cs.meta diff --git a/Assets/Scripts/Math/Constants/Constants.cs b/Assets/Scripts/Data/DefaultTags.cs similarity index 58% rename from Assets/Scripts/Math/Constants/Constants.cs rename to Assets/Scripts/Data/DefaultTags.cs index c8e2e005..fc85e6be 100644 --- a/Assets/Scripts/Math/Constants/Constants.cs +++ b/Assets/Scripts/Data/DefaultTags.cs @@ -1,43 +1,15 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; +using System.Text; +using System.Threading.Tasks; using System.Xml.Serialization; -using UnityEngine; namespace RimWorldAnimationStudio { - public static class Constants + public static class DefaultTags { - public static string currentVersion = "0.0.0"; - public static string projectHome = "https://gitgud.io/AbstractConcept/rimworld-animation-studio"; - public static string projectWiki = "https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/home"; - - public static float actionRepeatSpeed = 0.250f; - - public static int defaultAnimationClipLength = 600; - public static int minTick = 1; - public static int minAnimationClipLength = 5; - public static int maxAnimationClipLength = 9999; - - public static Color ColorWhite = new Color(1f, 1f, 1f); - public static Color ColorGreen = new Color(0f, 1f, 0f); - public static Color ColorGoldYellow = new Color(1f, 0.85f, 0f); - public static Color ColorDarkGold = new Color(0.75f, 0.64f, 0f); - public static Color ColorLightGrey = new Color(0.9f, 0.9f, 0.9f); - public static Color ColorMidGrey = new Color(0.75f, 0.75f, 0.75f); - public static Color ColorGrey = new Color(0.5f, 0.5f, 0.5f); - public static Color ColorDarkGrey = new Color(0.2f, 0.2f, 0.2f); - public static Color ColorPink = new Color(1.0f, 0.5f, 0.5f); - public static Color ColorOrange = new Color(1.0f, 0.7f, 0.0f); - public static Color ColorRichOrange = new Color(1.0f, 0.4f, 0.1f); - public static Color ColorCyan = new Color(0.0f, 1.0f, 1.0f); - public static Color ColorPurple = new Color(0.85f, 0.0f, 1.0f); - public static Color ColorGhost = new Color(0.5f, 0f, 0f, 0.5f); - public static Color ColorRed = new Color(0.9f, 0f, 0f); - } - - public static class Tags - { - public static List defNames = new List() { "Human", "Wolf_Timber", "Horse"}; + public static List defNames = new List() { "Human", "Wolf_Timber", "Horse" }; public static List bodyParts = new List() { "Penis", "Vagina", "Anus", "Breasts", "Mouth" }; public static List bodyDefTypes = new List() { "Human", "Bird", "BeetleLike", "BeetleLikeWithClaw", "MechanicalCentipede", "MechanicalTermite", "Lancer", "Pikeman", "Monkey", "QuadrupedAnimalWithClawsTailAndJowl", "QuadrupedAnimalWithHooves", "QuadrupedAnimalWithHoovesAndHorn", "QuadrupedAnimalWithHoovesAndHump", "QuadrupedAnimalWithHoovesAndTusks", "QuadrupedAnimalWithHoovesTusksAndTrunk", "QuadrupedAnimalWithPaws", "QuadrupedAnimalWithPawsAndTail", "Scyther", "Snake", "TurtleLike" }; public static List sexTypes = new List() { "None", "Vaginal", "Anal", "Oral", "Masturbation", "DoublePenetration", "Boobjob", "Handjob", "Footjob", "Fingering", "Scissoring", "MutualMasturbation", "Fisting", "MechImplant", "Rimming", "Fellatio", "Cunnilingus", "Sixtynine" }; @@ -65,53 +37,8 @@ namespace RimWorldAnimationStudio [XmlArray("bodyParts"), XmlArrayItem("li")] public List bodyParts = new List(); [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes = new List(); [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes = new List(); - [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); + [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); [XmlArray("soundDefs"), XmlArrayItem("li")] public List soundDefs = new List(); [XmlArray("bodyTypes"), XmlArrayItem("li")] public static List bodyTypes = new List(); } - - public static class AlienRaceDefs - { - public static List allDefs = new List(); - - public static AlienRaceDef GetNamed(string alienRaceDef) - { - return allDefs.FirstOrDefault(x => x.defName == alienRaceDef); - } - - public static void AddDef(AlienRaceDef alienRaceDef) - { - if (allDefs.Any(x => x.defName == alienRaceDef.defName)) return; - - allDefs.Add(alienRaceDef); - } - - public static void OnLoad() - { - List allTags = Tags.bodyTypes.Concat(CustomTags.bodyTypes).ToList(); - allTags.Add("None"); - - List facings = new List() { CardinalDirection.North, CardinalDirection.East, CardinalDirection.South }; - string path; - - foreach (AlienRaceDef alienRaceDef in allDefs) - { - foreach (CardinalDirection facing in facings) - { - foreach (string bodyType in allTags) - { - path = alienRaceDef.GetBodyTypeGraphicPath(facing, bodyType); - - if (path != null && path != "") - { alienRaceDef.SetBodyTypeGraphicPath(path, facing, bodyType); } - } - - path = alienRaceDef.GetHeadGraphicPath(facing); - - if (path != null && path != "") - { alienRaceDef.SetHeadGraphicPath(path, facing); } - } - } - } - } } diff --git a/Assets/Scripts/Data/DefaultTags.cs.meta b/Assets/Scripts/Data/DefaultTags.cs.meta new file mode 100644 index 00000000..e5b4d31d --- /dev/null +++ b/Assets/Scripts/Data/DefaultTags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2a4f1a7ea83f0544a350664fba7fc49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Math/Constants/Enums.cs b/Assets/Scripts/Data/Enums.cs similarity index 100% rename from Assets/Scripts/Math/Constants/Enums.cs rename to Assets/Scripts/Data/Enums.cs diff --git a/Assets/Scripts/Math/Constants/Enums.cs.meta b/Assets/Scripts/Data/Enums.cs.meta similarity index 100% rename from Assets/Scripts/Math/Constants/Enums.cs.meta rename to Assets/Scripts/Data/Enums.cs.meta diff --git a/Assets/Scripts/AnimationComponents/KeyFrames.meta b/Assets/Scripts/DefParents.meta similarity index 77% rename from Assets/Scripts/AnimationComponents/KeyFrames.meta rename to Assets/Scripts/DefParents.meta index b611c385..00fcefdf 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames.meta +++ b/Assets/Scripts/DefParents.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d3f1c8d8d1b51a147b17f5510eebb2cf +guid: c9a9e093aedeac24687d421f33a98e94 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/DefParents/ActorAddonDefs.cs b/Assets/Scripts/DefParents/ActorAddonDefs.cs new file mode 100644 index 00000000..ea9d4a45 --- /dev/null +++ b/Assets/Scripts/DefParents/ActorAddonDefs.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public static class ActorAddonDefs + { + public static List allDefs = new List(); + + public static ActorAddonDef GetNamed(string addonName) + { + return allDefs.FirstOrDefault(x => x.addonName == addonName); + } + + public static void AddDef(ActorAddonDef actorAddonDef) + { + if (allDefs.Any(x => x.addonName == actorAddonDef.addonName)) return; + + allDefs.Add(actorAddonDef); + } + + public static void OnLoad() + { + + } + } +} diff --git a/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta b/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta new file mode 100644 index 00000000..796e319c --- /dev/null +++ b/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fc7248e80b340a42a688378a9cc2296 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/Defs.cs b/Assets/Scripts/DefParents/AnimationDefs.cs similarity index 63% rename from Assets/Scripts/AnimationComponents/Defs.cs rename to Assets/Scripts/DefParents/AnimationDefs.cs index 9290f8b8..11fc56a3 100644 --- a/Assets/Scripts/AnimationComponents/Defs.cs +++ b/Assets/Scripts/DefParents/AnimationDefs.cs @@ -1,11 +1,14 @@ -using System.Collections.Generic; -using System.Xml; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; using System.Xml.Serialization; namespace RimWorldAnimationStudio { [XmlRoot("Defs", IsNullable = false)] - public class Defs + public class AnimationDefs { [XmlElement("Rimworld_Animations.AnimationDef")] public List animationDefs = new List(); diff --git a/Assets/Scripts/DefParents/AnimationDefs.cs.meta b/Assets/Scripts/DefParents/AnimationDefs.cs.meta new file mode 100644 index 00000000..d44cb738 --- /dev/null +++ b/Assets/Scripts/DefParents/AnimationDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e65e28553800cf489ca2b0bc7e37408 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DefParents/PawnRaceDefs.cs b/Assets/Scripts/DefParents/PawnRaceDefs.cs new file mode 100644 index 00000000..674ca3b7 --- /dev/null +++ b/Assets/Scripts/DefParents/PawnRaceDefs.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public static class PawnRaceDefs + { + public static List allDefs = new List(); + + public static PawnRaceDef GetNamed(string pawnRaceDef) + { + return allDefs.FirstOrDefault(x => x.defName == pawnRaceDef); + } + + public static void AddDef(PawnRaceDef pawnRaceDef) + { + if (allDefs.Any(x => x.defName == pawnRaceDef.defName)) return; + + allDefs.Add(pawnRaceDef); + } + + public static void OnLoad() + { + List allTags = DefaultTags.bodyTypes.Concat(CustomTags.bodyTypes).ToList(); + allTags.Add("None"); + + List facings = new List() { CardinalDirection.North, CardinalDirection.East, CardinalDirection.South }; + string path; + + foreach (PawnRaceDef pawnRaceDef in allDefs) + { + foreach (CardinalDirection facing in facings) + { + foreach (string bodyType in allTags) + { + path = pawnRaceDef.GetBodyTypeGraphicPath(facing, bodyType); + + if (string.IsNullOrEmpty(path) == false) + { pawnRaceDef.SetBodyTypeGraphicPath(path, facing, bodyType); } + } + + path = pawnRaceDef.GetHeadGraphicPath(facing); + + if (string.IsNullOrEmpty(path) == false) + { pawnRaceDef.SetHeadGraphicPath(path, facing); } + } + } + } + } +} diff --git a/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta b/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta new file mode 100644 index 00000000..43eeef9f --- /dev/null +++ b/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53e7f97b4bb5a3441884e4795d7e9391 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/ActorAddonCard.cs b/Assets/Scripts/GUI/ActorAddonCard.cs deleted file mode 100644 index 86de0c02..00000000 --- a/Assets/Scripts/GUI/ActorAddonCard.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorAddonCard : MonoBehaviour - { - public string addonName; - public InputField xOffsetField; - public InputField zOffsetField; - public InputField rotationField; - - public void Start() - { - xOffsetField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - zOffsetField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - rotationField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - - AnimationController.Instance.animationClipTimeField.onValueChanged.AddListener(delegate { OnKeyframeValueChanged(); }); - } - - public void OnFieldValueChanged() - { - if (Workspace.animationDef == null) return; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - keyframe.GetAddonKeyframe(addonName).posX = float.Parse(xOffsetField.text); - keyframe.GetAddonKeyframe(addonName).posZ = float.Parse(zOffsetField.text); - keyframe.GetAddonKeyframe(addonName).rotation = float.Parse(rotationField.text); - - clip.BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor addon position / orientation"); - } - - public void OnKeyframeValueChanged() - { - if (Workspace.animationDef == null) return; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - xOffsetField.SetTextWithoutNotify(clip.GetActorAddon(addonName).PosX.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - zOffsetField.SetTextWithoutNotify(clip.GetActorAddon(addonName).PosZ.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - rotationField.SetTextWithoutNotify(clip.GetActorAddon(addonName).Rotation.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - } - } -} diff --git a/Assets/Scripts/GUI/ActorBody.cs b/Assets/Scripts/GUI/ActorBody.cs deleted file mode 100644 index 50c45693..00000000 --- a/Assets/Scripts/GUI/ActorBody.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace RimWorldAnimationStudio -{ - public class ActorBody : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler - { - public int actorID; - public bool isSelected = false; - - public SpriteRenderer bodyRenderer; - public SpriteRenderer headRenderer; - public SpriteRenderer appendageRenderer; - - private Vector3 delta = new Vector3(); - - public bool actorBodyPartSelected { get { return GetComponentsInChildren().Any(x => x.isSelected); } } - - public void Initialize(int actorID) - { - this.actorID = actorID; - } - - public void Update() - { - if (Workspace.actorID == actorID && Workspace.selectedBodyPart == null) - { bodyRenderer.color = Constants.ColorGreen; } - - else - { bodyRenderer.color = Constants.ColorWhite; } - - foreach (ActorAddon addon in Workspace.animationDef.animationStages[Workspace.stageID].animationClips[actorID].addons) - { - ActorBodyPart bodyPart = GetComponentsInChildren(true).FirstOrDefault(x => x.addonName == addon.addonName); - bodyPart?.gameObject?.SetActive(addon.render); - } - - //headRenderer.gameObject.SetActive(Workspace.animationDef.actors[actorID].GetAlienRaceDef().isHumanoid); - //appendageRenderer.gameObject.SetActive(Workspace.animationDef.actors[actorID].requiredGenitals.Any(x => x == "Penis") || Workspace.animationDef.actors[actorID].isFucking); - } - - public void OnPointerClick(PointerEventData eventData) - { - if (eventData.pointerCurrentRaycast.gameObject.GetComponent()) - { return; } - - Activate(); - } - - public void OnDrag(PointerEventData eventData) - { - Activate(); - - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (keyframe == null) - { Debug.LogWarning("Cannot alter actor - no keyframe data available"); return; } - - Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); - - if (delta == Vector3.zero) - { delta = mousePosition - transform.position; } - - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - keyframe.bodyOffsetX = mousePosition.x - delta.x - Workspace.animationDef.actors[actorID].GetFinalTransformOffset().x; - keyframe.bodyOffsetZ = mousePosition.y - delta.y - Workspace.animationDef.actors[actorID].GetFinalTransformOffset().y; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.bodyAngle = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - int facing = -Mathf.RoundToInt(angle / 90f ); - facing = facing < 0 ? facing + 4 : facing; - - keyframe.bodyFacing = facing; - } - - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(actorID); - clip.BuildSimpleCurves(); - } - - public void OnEndDrag(PointerEventData eventData) - { - Workspace.Instance.RecordEvent("Actor position / orientation"); - delta = Vector3.zero; - } - - public void Activate() - { - Workspace.actorID = actorID; - Workspace.selectedBodyPart = null; - } - } -} diff --git a/Assets/Scripts/GUI/ActorBodyPart.cs b/Assets/Scripts/GUI/ActorBodyPart.cs deleted file mode 100644 index 78ebb299..00000000 --- a/Assets/Scripts/GUI/ActorBodyPart.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace RimWorldAnimationStudio -{ - public class ActorBodyPart : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler - { - public SpriteRenderer bodyPartRenderer; - public ActorBody parent; - public bool isHead = false; - public string addonName; - public bool isSelected = false; - - private Vector3 delta = new Vector3(); - - public void Update() - { - if ((Workspace.actorID == parent.actorID && Workspace.selectedBodyPart == null) || Workspace.selectedBodyPart == this) - { bodyPartRenderer.color = Constants.ColorGreen; } - - else - { bodyPartRenderer.color = Constants.ColorWhite; } - } - - public void OnPointerClick(PointerEventData eventData) - { - if (eventData.pointerCurrentRaycast.gameObject.GetComponent() == null) - { return; } - - Activate(); - } - - public void OnDrag(PointerEventData eventData) - { - Activate(); - - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (keyframe == null) - { Debug.LogWarning("Cannot alter actor - no keyframe data available"); return; } - - Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); - - if (delta == Vector3.zero) - { delta = mousePosition - transform.position; } - - if (addonName != null && addonName != "") - { - AddonKeyframe addonKeyframe = keyframe.GetAddonKeyframe(addonName); - ActorAddon addon = Workspace.Instance.GetCurrentPawnAnimationClip().GetActorAddon(addonName); - - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - Vector3 anchor; - - ActorBody anchoringActorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()?.FirstOrDefault(x => x.actorID == addon.anchoringActor); - Vector3 bodyPos = new Vector3(anchoringActorBody.transform.position.x, anchoringActorBody.transform.position.y, 0); - AlienRaceDef alienRaceDef = Workspace.animationDef.actors[addon.anchoringActor].GetAlienRaceDef(); - Actor anchoringActor = Workspace.animationDef.actors[addon.anchoringActor]; - int bodyFacing = (int)Workspace.animationDef.animationStages[Workspace.stageID].animationClips[addon.anchoringActor].BodyFacing.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize); - - switch (addon.anchorName) - { - case "torso": anchor = bodyPos; break; - case "head": anchor = new Vector3(anchoringActorBody.transform.Find("ActorHead").position.x, anchoringActorBody.transform.Find("ActorHead").position.y, 0); break; - case "groin": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.GroinOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - case "left breast": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.BreastLeftOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - case "right breast": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.BreastRightOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - default: anchor = new Vector3(); break; - } - - transform.position = new Vector3(mousePosition.x, mousePosition.y, 0f); - - addonKeyframe.posX = transform.position.x - anchor.x; - addonKeyframe.posZ = transform.position.y - anchor.y; - - ActorKeyframeCard.Instance.transform.GetComponentsInChildren()?.FirstOrDefault(x => x.addonName == addonName)?.OnKeyframeValueChanged(); - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - addonKeyframe.rotation = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - //float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - //int facing = -Mathf.RoundToInt(angle / 90f); - //facing = facing < 0 ? facing + 4 : facing; - - //keyframe.headFacing = facing; - } - } - - else if (isHead) - { - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - // It's stupid but it works - Vector3 localPosA = transform.localPosition; - transform.position = mousePosition - delta; - Vector3 localPosB = transform.localPosition; - transform.localPosition = localPosA; - - keyframe.headBob += localPosB.y - localPosA.y; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.headAngle = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - int facing = -Mathf.RoundToInt(angle / 90f); - facing = facing < 0 ? facing + 4 : facing; - - keyframe.headFacing = facing; - } - } - - else - { - if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.genitalAngle = angle; - - Workspace.animationDef.actors[Workspace.actorID].controlGenitalAngle = Workspace.animationDef.animationStages.Any(x => x.animationClips[Workspace.actorID].keyframes.Any(y => y.genitalAngle != 0)); - } - } - - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(parent.actorID); - clip.BuildSimpleCurves(); - } - - public void OnEndDrag(PointerEventData eventData) - { - Workspace.Instance.RecordEvent("Actor position / orientation"); - delta = Vector3.zero; - } - - public void Activate() - { - Workspace.actorID = parent.actorID; - Workspace.selectedBodyPart = this; - } - } -} diff --git a/Assets/Scripts/GUI/ActorCard.cs b/Assets/Scripts/GUI/ActorCard.cs deleted file mode 100644 index e8d428f2..00000000 --- a/Assets/Scripts/GUI/ActorCard.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorCard : MonoBehaviour - { - //public Dropdown genderDropdown; - public Dropdown bodyTypeDropdown; - public InputField bodyOffsetXField; - public InputField bodyOffsetZField; - public InputField raceOffsetXField; - public InputField raceOffsetZField; - public Toggle initiatorToggle; - public Dropdown selectActorLayerDropdown; - - public void Initialize() - { - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - initiatorToggle.isOn = actor.initiator; - bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); - bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); - } - - public void OnBodyTypeChanged() - { - if (Workspace.animationDef == null) return; - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - Workspace.animationDef.actors[Workspace.actorID].bodyType = bodyType; - - bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); - bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); - } - - public void OnValueChanged() - { - if (Workspace.animationDef == null) return; - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - float.TryParse(bodyOffsetXField.text, out float x); - float.TryParse(bodyOffsetZField.text, out float z); - actor.bodyTypeOffset.SetOffset(bodyType, new Vector2(x, z)); - - actor.initiator = initiatorToggle.isOn; - - //switch (genderDropdown.value) - //{ - // case 0: actor.requiredGender = new List() { "Female" }; break; - // case 2: actor.requiredGender = new List() { "Male" }; break; - // default: actor.requiredGender = null; break; - //} - - float.TryParse(raceOffsetXField.text, out x); - float.TryParse(raceOffsetZField.text, out z); - actor.SetAlienRaceOffset(new Vector2(x, z)); - - Workspace.Instance.RecordEvent("Actor body offset data"); - } - - public void OnActorLayerChange() - { - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - if (clip == null) return; - clip.layer = selectActorLayerDropdown.captionText.text; - - Workspace.Instance.RecordEvent("Actor render layer " + clip.layer); - } - - public void Update() - { - if (Workspace.animationDef == null) return; - - if (Workspace.actorID >= AnimationController.Instance.actorBodies.GetComponentsInChildren().Count()) - { Debug.Log("Waiting for actors to initialize..."); return; } - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - ActorBody actorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()[Workspace.actorID]; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - string bodyType = actor.bodyType; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - bodyTypeDropdown.value = bodyTypeDropdown.options.IndexOf(bodyTypeDropdown.options.First(x => x.text == bodyType)); - - if (bodyOffsetXField.isFocused == false) - { bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); } - - if (bodyOffsetZField.isFocused == false) - { bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); } - - bodyTypeDropdown.interactable = actor.GetAlienRaceDef().isHumanoid; - bodyOffsetXField.interactable = actor.GetAlienRaceDef().isHumanoid; - bodyOffsetZField.interactable = actor.GetAlienRaceDef().isHumanoid; - - if (raceOffsetXField.isFocused == false) - { raceOffsetXField.text = actor.GetAlienRaceOffset().x.ToString(); } - - if (raceOffsetZField.isFocused == false) - { raceOffsetZField.text = actor.GetAlienRaceOffset().z.ToString(); } - - initiatorToggle.isOn = actor.initiator; - - //if (actor.requiredGender.NotNullOrEmpty() && actor.requiredGender.Contains("Female")) - //{ genderDropdown.SetValueWithoutNotify(0); } - - //else if (actor.requiredGender.NotNullOrEmpty() && actor.requiredGender.Contains("Male")) - //{ genderDropdown.SetValueWithoutNotify(2); } - - //else - //{ genderDropdown.SetValueWithoutNotify(1); } - - for (int i = 0; i < selectActorLayerDropdown.options.Count; i++) - { - if (selectActorLayerDropdown.options[i].text == clip.layer) - { selectActorLayerDropdown.SetValueWithoutNotify(i); } - } - } - } -} diff --git a/Assets/Scripts/GUI/ActorKeyframeCard.cs b/Assets/Scripts/GUI/ActorKeyframeCard.cs deleted file mode 100644 index ca3f3c08..00000000 --- a/Assets/Scripts/GUI/ActorKeyframeCard.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorKeyframeCard : Singleton - { - public InputField positionXField; - public InputField positionZField; - public InputField rotationField; - public InputField headBobField; - public InputField headRotationField; - public InputField appendageRotationField; - - public void Update() - { - if (Workspace.animationDef == null) - { return; } - - positionXField.interactable = AnimationController.Instance.isAnimating == false; - positionZField.interactable = AnimationController.Instance.isAnimating == false; - rotationField.interactable = AnimationController.Instance.isAnimating == false; - headBobField.interactable = AnimationController.Instance.isAnimating == false; - headRotationField.interactable = AnimationController.Instance.isAnimating == false; - appendageRotationField.interactable = AnimationController.Instance.isAnimating == false; - } - - public void OnValueChanged() - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - keyframe.bodyOffsetX = float.Parse(positionXField.text); - keyframe.bodyOffsetZ = float.Parse(positionZField.text); - keyframe.bodyAngle = float.Parse(rotationField.text); - keyframe.headBob = float.Parse(headBobField.text); - keyframe.headAngle = float.Parse(headRotationField.text); - keyframe.genitalAngle = float.Parse(appendageRotationField.text); - - Workspace.animationDef.actors[Workspace.actorID].controlGenitalAngle = keyframe.genitalAngle != 0; - Workspace.Instance.GetPawnAnimationClip(Workspace.actorID).BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void AdjustActor(Vector2 deltaOffset) - { - float deltaAngle = -deltaOffset.x * 33.3333f + deltaOffset.y * 33.3333f; - int facing = deltaOffset.x < 0 ? 3 : deltaOffset.y < 0 ? 2 : deltaOffset.x > 0 ? 1 : 0; - - switch (Workspace.actorManipulationMode) - { - case ActorManipulationMode.Pan: MoveActor(deltaOffset); break; - case ActorManipulationMode.Rotate: RotateActor(deltaAngle); break; - case ActorManipulationMode.Face: FaceActor(facing); break; - } - } - - public void MoveActor(Vector2 deltaOffset) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { - keyframe.bodyOffsetX += deltaOffset.x; - keyframe.bodyOffsetZ += deltaOffset.y; - } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headBob += deltaOffset.y; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void RotateActor(float deltaAngle) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { keyframe.bodyAngle += deltaAngle; } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headAngle += deltaAngle; } - - else - { keyframe.genitalAngle -= deltaAngle; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void FaceActor(int facing) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { keyframe.bodyFacing = facing; } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headFacing = facing; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - } -} \ No newline at end of file diff --git a/Assets/Scripts/AnimationComponents/AnimationClips.meta b/Assets/Scripts/GUI/Actors.meta similarity index 77% rename from Assets/Scripts/AnimationComponents/AnimationClips.meta rename to Assets/Scripts/GUI/Actors.meta index c8f155f2..a01a24d0 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips.meta +++ b/Assets/Scripts/GUI/Actors.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 20033872660014f4295d8ac40800a707 +guid: f3c96477ef8cc42468ea6a39764a2e81 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/GUI/Actors/ActorBody.cs b/Assets/Scripts/GUI/Actors/ActorBody.cs new file mode 100644 index 00000000..def06e47 --- /dev/null +++ b/Assets/Scripts/GUI/Actors/ActorBody.cs @@ -0,0 +1,122 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class ActorBody : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler + { + public int actorID; + public SpriteRenderer bodyRenderer; + public ActorBodyPart actorBodyPartPrefab; + + private Vector3 dragDelta = new Vector3(); + + private void Start() + { + EventsManager.onActorBodyPartSelected.AddListener(delegate(ActorBodyPart bodyPart) { OnActorBodyPartSelected(bodyPart); }); + EventsManager.onActorBodySelected.AddListener(delegate(ActorBody actorBody) { OnActorBodySelected(actorBody); }); + + if (Workspace.ActorID == actorID) + { Activate(); } + + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { + ActorBodyPart actorBodyPart = Instantiate(actorBodyPartPrefab, transform); + actorBodyPart.Initialize(this, actorAddonDef); + } + } + + public void OnActorBodySelected(ActorBody actorBody) + { + if (actorBody == this) + { bodyRenderer.color = Constants.ColorGreen; } + + else + { bodyRenderer.color = Constants.ColorWhite; } + } + + public void OnActorBodyPartSelected(ActorBodyPart bodyPart) + { + if (bodyPart.parent == this) + { bodyRenderer.color = Constants.ColorLightGreen; } + + else + { bodyRenderer.color = Constants.ColorWhite; } + } + + public void Initialize(int actorID) + { + this.actorID = actorID; + + if (actorID == Workspace.ActorID) + { Activate(); } + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.pointerCurrentRaycast.gameObject.GetComponent()) + { return; } + + Activate(); + } + + public void OnDrag(PointerEventData eventData) + { + Activate(); + + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); + + if (dragDelta == Vector3.zero) + { dragDelta = mousePosition - transform.position; } + + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + keyframe.BodyOffsetX = mousePosition.x - dragDelta.x - Workspace.GetActor(actorID).GetFinalTransformOffset().x; + keyframe.BodyOffsetZ = mousePosition.y - dragDelta.y - Workspace.GetActor(actorID).GetFinalTransformOffset().y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.BodyAngle = angle; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) + { + float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + int facing = -Mathf.RoundToInt(angle / 90f ); + facing = facing < 0 ? facing + 4 : facing; + + keyframe.BodyFacing = facing; + } + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + clip.BuildSimpleCurves(); + + EventsManager.OnPawnKeyframeChanged(keyframe); + } + + public void OnEndDrag(PointerEventData eventData) + { + Workspace.RecordEvent("Actor position / orientation"); + dragDelta = Vector3.zero; + } + + public ActorBodyPart GetActorBodyPart(string bodyPart) + { + return GetComponentsInChildren(true)?.FirstOrDefault(x => x.bodyPart.ToLower() == bodyPart); + } + + public void Activate() + { + Workspace.ActorID = actorID; + Workspace.selectedBodyPart = null; + + EventsManager.OnActorBodySelected(this); + } + } +} diff --git a/Assets/Scripts/GUI/ActorBody.cs.meta b/Assets/Scripts/GUI/Actors/ActorBody.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorBody.cs.meta rename to Assets/Scripts/GUI/Actors/ActorBody.cs.meta diff --git a/Assets/Scripts/GUI/Actors/ActorBodyPart.cs b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs new file mode 100644 index 00000000..4a3d4bcb --- /dev/null +++ b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs @@ -0,0 +1,165 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class ActorBodyPart : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler + { + public SpriteRenderer bodyPartRenderer; + public ActorBody parent; + public string bodyPart; + + private Vector3 dragDelta = new Vector3(); + + private void Start() + { + if (parent == null) return; + + EventsManager.onActorBodyPartSelected.AddListener(delegate (ActorBodyPart bodyPart) { OnActorBodyPartSelected(bodyPart); }); + EventsManager.onActorBodySelected.AddListener(delegate (ActorBody actorBody) { OnActorBodySelected(actorBody); }); + + if (Workspace.ActorID == parent.actorID) + { parent.Activate(); } + } + + public void Initialize(ActorBody parent, ActorAddonDef actorAddonDef) + { + this.parent = parent; + this.bodyPart = actorAddonDef.addonName; + + bodyPartRenderer.sprite = actorAddonDef.graphicData.GetSprite(); + bodyPartRenderer.transform.localScale = (Vector3)actorAddonDef.graphicData.GetDrawSize(); + + Start(); + } + + public void OnActorAddonChange(ActorAddon actorAddon) + { + if (actorAddon.AddonName == bodyPart) + { gameObject?.SetActive(actorAddon.Render); } + } + + public void OnActorBodySelected(ActorBody actorBody) + { + if (actorBody == parent) + { bodyPartRenderer.color = Constants.ColorLightGreen; } + + else + { bodyPartRenderer.color = Constants.ColorWhite; } + } + + public void OnActorBodyPartSelected(ActorBodyPart bodyPart) + { + if (bodyPart == this) + { bodyPartRenderer.color = Constants.ColorGreen; } + + else if (bodyPart.parent == parent) + { bodyPartRenderer.color = Constants.ColorLightGreen; } + + else + { bodyPartRenderer.color = Constants.ColorWhite; } + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.pointerCurrentRaycast.gameObject.GetComponent() == null) + { return; } + + Activate(); + } + + public void OnDrag(PointerEventData eventData) + { + Activate(); + + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); + mousePosition = new Vector3(mousePosition.x, mousePosition.y, 0f); + + if (dragDelta == Vector3.zero) + { dragDelta = mousePosition - transform.position; } + + if (bodyPart.ToLower() == "head") + { + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + // It's stupid, but it works + Vector3 localPosA = transform.localPosition; + transform.position = mousePosition - dragDelta; + Vector3 localPosB = transform.localPosition; + transform.localPosition = localPosA; + + keyframe.HeadBob += localPosB.y - localPosA.y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.HeadAngle = angle; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) + { + float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + int facing = -Mathf.RoundToInt(angle / 90f); + facing = facing < 0 ? facing + 4 : facing; + + keyframe.HeadFacing = facing; + } + } + + else if (bodyPart.ToLower() == "appendage") + { + if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.GenitalAngle = angle; + } + } + + else + { + AddonKeyframe addonKeyframe = keyframe.GetAddonKeyframe(bodyPart); + ActorAddon addon = Workspace.GetCurrentPawnAnimationClip().GetActorAddon(bodyPart); + + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + ActorBody anchoringActorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()?.FirstOrDefault(x => x.actorID == addon.AnchoringActor); + Vector3 anchor = PawnUtility.GetBodyPartAnchor(anchoringActorBody, addon.anchorName); + transform.position = mousePosition - dragDelta; + + addonKeyframe.PosX = transform.position.x - anchor.x; + addonKeyframe.PosZ = transform.position.y - anchor.y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + addonKeyframe.Rotation = angle; + } + } + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(parent.actorID); + clip.BuildSimpleCurves(); + + EventsManager.OnPawnKeyframeChanged(keyframe); + } + + public void OnEndDrag(PointerEventData eventData) + { + Workspace.RecordEvent("Actor position / orientation"); + dragDelta = Vector3.zero; + } + + public void Activate() + { + Workspace.ActorID = parent.actorID; + Workspace.selectedBodyPart = this; + + EventsManager.OnActorBodyPartSelected(this); + } + } +} diff --git a/Assets/Scripts/GUI/ActorBodyPart.cs.meta b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorBodyPart.cs.meta rename to Assets/Scripts/GUI/Actors/ActorBodyPart.cs.meta diff --git a/Assets/Scripts/GUI/AddSoundDefButton.cs b/Assets/Scripts/GUI/AddSoundDefButton.cs index cb263f42..8911a2cb 100644 --- a/Assets/Scripts/GUI/AddSoundDefButton.cs +++ b/Assets/Scripts/GUI/AddSoundDefButton.cs @@ -16,10 +16,10 @@ namespace RimWorldAnimationStudio void Update() { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentOrPreviousKeyframe(Workspace.actorID); + PawnKeyframe keyframe = Workspace.GetCurrentOrPreviousKeyframe(Workspace.ActorID); if (keyframe != null) - { text.text = keyframe.soundEffect == null || keyframe.soundEffect == "" ? "None" : keyframe.soundEffect; } + { text.text = keyframe.SoundEffect == null || keyframe.SoundEffect == "" ? "None" : keyframe.SoundEffect; } else { text.text = "None"; } diff --git a/Assets/Scripts/GUI/AddonAnchorDropdown.cs b/Assets/Scripts/GUI/AddonAnchorDropdown.cs new file mode 100644 index 00000000..7380fd55 --- /dev/null +++ b/Assets/Scripts/GUI/AddonAnchorDropdown.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AddonAnchorDropdown : MonoBehaviour + { + private void Start() + { + Dropdown dropdown = GetComponent(); + + dropdown.ClearOptions(); + dropdown.AddOptions(Constants.bodyPartAnchorNames.Values.ToList()); + } + } +} diff --git a/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta b/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta new file mode 100644 index 00000000..20ff4da6 --- /dev/null +++ b/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a0ca236433ad584998f9c7a96dc3af8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/AnimationDefCard.cs b/Assets/Scripts/GUI/AnimationDefCard.cs deleted file mode 100644 index 018a2adb..00000000 --- a/Assets/Scripts/GUI/AnimationDefCard.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class AnimationDefCard : MonoBehaviour - { - public InputField defNameField; - public InputField labelField; - //public Toggle playSoundsToggle; - - public void Update() - { - if (Workspace.animationDef == null) return; - - if (defNameField.isFocused == false) - { defNameField.text = Workspace.animationDef.defName; } - - if (labelField.isFocused == false) - { labelField.text = Workspace.animationDef.label; } - - //playSoundsToggle.isOn = Workspace.animationDef.sounds; - } - - public void UpdateAnimationDef() - { - Workspace.animationDef.defName = defNameField.text; - Workspace.animationDef.label = labelField.text; - //Workspace.animationDef.sounds = playSoundsToggle.isOn; - - Workspace.Instance.MakeHistoricRecord("AnimationDef update"); - } - } -} diff --git a/Assets/Scripts/GUI/AnimationLengthsCard.cs b/Assets/Scripts/GUI/AnimationLengthsCard.cs new file mode 100644 index 00000000..6df3f063 --- /dev/null +++ b/Assets/Scripts/GUI/AnimationLengthsCard.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationLengthsCard : MonoBehaviour + { + public Text stageLengthNormalText; + public Text stageLengthQuickText; + public Text animationLengthNormalText; + public Text animationLengthQuickText; + public float spacing = 10f; + + private RectTransform rect; + + private void Start() + { + rect = GetComponent(); + } + + public void Update() + { + LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); + LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); + rect.localPosition = new Vector3(rect.localPosition.x, spacing + transform.parent.GetComponent().sizeDelta.y, rect.localPosition.z); + + stageLengthNormalText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicks + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicks / 60f) + " s)"; + animationLengthNormalText.text = Workspace.animationDef.animationTimeTicks + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicks / 60f) + " s)"; + + stageLengthQuickText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick / 60f) + " s)"; + animationLengthQuickText.text = Workspace.animationDef.animationTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicksQuick / 60f) + " s)"; + } + } +} diff --git a/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta b/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta new file mode 100644 index 00000000..40d4cd95 --- /dev/null +++ b/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 060e49b40b1097e46b662059e4e29cdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/AnimationTimeline.cs b/Assets/Scripts/GUI/AnimationTimeline.cs index 815244e4..08b930f9 100644 --- a/Assets/Scripts/GUI/AnimationTimeline.cs +++ b/Assets/Scripts/GUI/AnimationTimeline.cs @@ -11,45 +11,55 @@ namespace RimWorldAnimationStudio { public class AnimationTimeline : MonoBehaviour, IPointerClickHandler { - public int actorID; + public int actorID = -1; public KeyframeSlider keyframeSliderPrefab; private Transform anchorTransform; + private void Start() + { + EventsManager.onAnimationTimelinesChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onKeyframeCountChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateTimelineSelection(); }); + + UpdateTimelineSelection(); + UpdateGUI(); + } + public void Initialize(int actorID) { anchorTransform = transform.parent; this.actorID = actorID; - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(actorID); + UpdateGUI(); + } + + public void ClearKeyframeSliders() + { + foreach (KeyframeSlider slider in GetComponentsInChildren()) + { Destroy(slider.gameObject); } + } + + public void UpdateGUI() + { + if (actorID < 0) return; + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + if (clip == null) return; + clip.BuildSimpleCurves(); - foreach (KeyframeSlider slider in GetComponentsInChildren()) - { RemovePawnKeyFrame(slider.keyframeID);} + ClearKeyframeSliders(); - foreach (PawnKeyframe keyframe in clip.keyframes) + foreach (PawnKeyframe keyframe in clip.Keyframes) { AddPawnKeyFrame(keyframe.keyframeID); } - /*int keyframeCount = clip.keyframes.Count; - int childCount = GetComponentsInChildren().Count(); + InitiateUpdateOfGhostFrames(); + } - for (int i = 0; i < Mathf.Max(keyframeCount, childCount); i++) - { - // Add new keyframe sliders as required - if (i >= childCount) - { AddPawnKeyFrame(clip.keyframes[i].keyframeID); } - - // Get objects to update - KeyframeSlider keyframeSlider = GetComponentsInChildren()[i]; - - // Update values - if (i < keyframeCount) - { keyframeSlider.Initialize(this, actorID, clip.keyframes[i].keyframeID); } - - // Remove excess objects as required - else - { RemovePawnKeyFrame(GetComponentsInChildren()[i].keyframeID); } - }*/ + public void UpdateTimelineSelection() + { + GetComponent().color = (Workspace.ActorID == actorID ? Constants.ColorGoldYellow : Constants.ColorMidGrey); } public void AddPawnKeyFrame(int keyframeID) @@ -64,19 +74,8 @@ namespace RimWorldAnimationStudio Destroy(keyframeSlider?.gameObject); } - public void Update() - { - if (Workspace.actorID == actorID) - { GetComponent().color = Constants.ColorGoldYellow; } - - else - { GetComponent().color = Constants.ColorMidGrey; } - } - public void InitiateUpdateOfGhostFrames() { - if (AnimationController.Instance.IsTimelineDirty()) return; - BroadcastMessage("UpdateGhostFrames"); } @@ -86,32 +85,32 @@ namespace RimWorldAnimationStudio int? siblingCount = anchorTransform.parent.GetComponentsInChildren()?.ToList()?.Count(); if (siblingIndex != null && siblingCount != null && MoveAnimationTimeline(siblingIndex.Value, delta)) - { AnimationController.Instance.InitializeAnimationTimeline(); } + { AnimationController.Instance.Initialize(); } } public bool MoveAnimationTimeline(int startIndex, int delta) { - if (startIndex + delta < 0 || startIndex + delta >= Workspace.animationDef.animationStages[Workspace.stageID].animationClips.Count) + if (startIndex + delta < 0 || startIndex + delta >= Workspace.GetCurrentAnimationStage().AnimationClips.Count) { Debug.Log("Cannot move animation timeline - movement would exceed bounds"); return false; } - Actor actor = Workspace.animationDef.actors[startIndex]; - Workspace.animationDef.actors[startIndex] = Workspace.animationDef.actors[startIndex + delta]; - Workspace.animationDef.actors[startIndex + delta] = actor; + Actor actor = Workspace.animationDef.Actors[startIndex]; + Workspace.animationDef.Actors[startIndex] = Workspace.animationDef.Actors[startIndex + delta]; + Workspace.animationDef.Actors[startIndex + delta] = actor; - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(startIndex); - Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex] = Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex + delta]; - Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex + delta] = clip; + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(startIndex); + Workspace.GetCurrentAnimationStage().AnimationClips[startIndex] = Workspace.GetCurrentAnimationStage().AnimationClips[startIndex + delta]; + Workspace.GetCurrentAnimationStage().AnimationClips[startIndex + delta] = clip; - Workspace.actorID = startIndex + delta; + Workspace.ActorID = startIndex + delta; - Workspace.Instance.RecordEvent("Timeline move"); + Workspace.RecordEvent("Timeline move"); return true; } public void OnPointerClick(PointerEventData eventData) { - Workspace.actorID = actorID; + Workspace.ActorID = actorID; Workspace.keyframeID.Clear(); } } diff --git a/Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs b/Assets/Scripts/GUI/ButtonWithKeyCode.cs similarity index 100% rename from Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs rename to Assets/Scripts/GUI/ButtonWithKeyCode.cs diff --git a/Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs.meta b/Assets/Scripts/GUI/ButtonWithKeyCode.cs.meta similarity index 100% rename from Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs.meta rename to Assets/Scripts/GUI/ButtonWithKeyCode.cs.meta diff --git a/Assets/Scripts/GUI/Cards.meta b/Assets/Scripts/GUI/Cards.meta new file mode 100644 index 00000000..ea5d142e --- /dev/null +++ b/Assets/Scripts/GUI/Cards.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c026d569e32726d4eb8821db713d0aac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/ActorAddonCard.cs b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs new file mode 100644 index 00000000..25fcf59c --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonCard : MonoBehaviour + { + public string addonName; + public Text label; + public Toggle toggle; + public Dropdown anchorDropdown; + public InputField anchoringPawnField; + public Dropdown layerDropdown; + public ActorAddonKeyframeCard actorAddonKeyframeCard; + + private ActorAddonDef actorAddonDef; + + private PawnAnimationClip clip { get { return Workspace.GetCurrentPawnAnimationClip(); } } + + private void Start() + { + + } + + public void Initialize(ActorAddonDef actorAddonDef, ActorAddonKeyframeCard actorAddonKeyframeCard) + { + this.actorAddonDef = actorAddonDef; + this.actorAddonKeyframeCard = actorAddonKeyframeCard; + + addonName = actorAddonDef.addonName; + label.text = actorAddonDef.label; + + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + + UpdateGUI(); + } + + public void UpdateGUI() + { + if (Workspace.animationDef == null || string.IsNullOrEmpty(addonName)) return; + + if (clip?.GetActorAddon(addonName) != null) + { + int i = Constants.bodyPartAnchorNames.Keys.ToList().IndexOf(clip.GetActorAddon(addonName).AnchorName); + anchorDropdown.SetValueWithoutNotify(i); + layerDropdown.SetValueWithoutNotify(layerDropdown.options.IndexOf(layerDropdown.options.First(x => x.text == clip.GetActorAddon(addonName).Layer))); + anchoringPawnField.SetTextWithoutNotify(clip.GetActorAddon(addonName).AnchoringActor.ToString()); + toggle.SetIsOnWithoutNotify(clip.IsActorAddonVisible(addonName)); + + anchoringPawnField.interactable = anchorDropdown.value != 0; + } + } + + public void OnToggleChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).render = toggle.isOn; } + + EventsManager.OnPawnKeyframeChanged(null); + + UpdateGUI(); + } + + public void OnAnchorChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).AnchorName = Constants.bodyPartAnchorNames.Keys.ElementAt(anchorDropdown.value); } + + UpdateGUI(); + } + + public void OnLayerChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).Layer = layerDropdown.options[layerDropdown.value].text; } + + UpdateGUI(); + } + + public void OnAnchoringPawnChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { + int i = int.Parse(anchoringPawnField.text); + + if (i < 0) { i = clip.GetOwningActorID(); } + i = Mathf.Clamp(i, 0, Workspace.animationDef.Actors.Count - 1); + + clip.GetActorAddon(addonName).AnchoringActor = i; + anchoringPawnField.SetTextWithoutNotify(i.ToString()); + } + + UpdateGUI(); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta new file mode 100644 index 00000000..9845f100 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 919aed3c4b9671c4e8dc109c7d608683 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs new file mode 100644 index 00000000..6919303f --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonKeyframeCard : MonoBehaviour + { + public string addonName; + public Text label; + public InputField xOffsetField; + public InputField zOffsetField; + public InputField rotationField; + + private ActorAddonDef actorAddonDef; + + public void Start() + { + + } + + public void Initialize(ActorAddonDef actorAddonDef) + { + this.actorAddonDef = actorAddonDef; + this.addonName = actorAddonDef.addonName; + + label.text = actorAddonDef.label + ":"; + + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onPawnKeyframeChanged.AddListener(delegate { UpdateGUI(); }); + + xOffsetField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + zOffsetField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + rotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + + UpdateGUI(); + } + + public void OnValueChanged() + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + keyframe.GetAddonKeyframe(addonName).PosX = float.Parse(xOffsetField.text); + keyframe.GetAddonKeyframe(addonName).PosZ = float.Parse(zOffsetField.text); + keyframe.GetAddonKeyframe(addonName).Rotation = float.Parse(rotationField.text); + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor addon position / orientation"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + PawnAnimationClip clip = Workspace.GetCurrentPawnAnimationClip(); + + xOffsetField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).PosX.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + zOffsetField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).PosZ.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + rotationField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).Rotation.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + + gameObject.SetActive(clip.GetActorAddon(addonName).render == true); + } + } +} diff --git a/Assets/Scripts/GUI/ActorAddonCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorAddonCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/ActorCard.cs b/Assets/Scripts/GUI/Cards/ActorCard.cs new file mode 100644 index 00000000..9ec1a120 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorCard.cs @@ -0,0 +1,126 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorCard : MonoBehaviour + { + public Toggle initiatorToggle; + public Dropdown selectActorLayerDropdown; + public Dropdown bodyTypeDropdown; + public InputField bodyOffsetXField; + public InputField bodyOffsetZField; + public Dropdown raceDropdown; + public InputField raceOffsetXField; + public InputField raceOffsetZField; + + private Actor actor { get { return Workspace.GetCurrentActor(); } } + private PawnAnimationClip clip { get { return Workspace.GetCurrentPawnAnimationClip(); } } + + public void Awake() + { + UpdateRaceDropdown(); + } + + public void Start() + { + // General events + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onDefNamesChanged.AddListener(delegate { UpdateRaceDropdown(); }); + + // Local events + initiatorToggle.onValueChanged.AddListener(delegate { + actor.initiator = initiatorToggle.isOn; + Workspace.RecordEvent("Change in actor sex initiator status "); + }); + + selectActorLayerDropdown.onValueChanged.AddListener(delegate { + clip.Layer = selectActorLayerDropdown.options[selectActorLayerDropdown.value].text; + Workspace.RecordEvent("Change in actor render layer"); + }); + + bodyTypeDropdown.onValueChanged.AddListener(delegate { OnDropdownChanged(); }); + bodyOffsetXField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + bodyOffsetZField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + + raceDropdown.onValueChanged.AddListener(delegate { OnDropdownChanged(); }); + raceOffsetXField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + raceOffsetZField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + + // Initialize + UpdateGUI(); + } + + public void OnInputFieldChanged() + { + string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; + bodyType = string.IsNullOrEmpty(bodyType) ? "Male" : bodyType; + + float.TryParse(bodyOffsetXField.text, out float x); + float.TryParse(bodyOffsetZField.text, out float z); + actor.BodyTypeOffset.SetOffset(bodyType, new Vector2(x, z)); + + float.TryParse(raceOffsetXField.text, out x); + float.TryParse(raceOffsetZField.text, out z); + actor.SetPawnRaceOffset(new Vector2(x, z)); + + Workspace.RecordEvent("Actor offset"); + + UpdateGUI(); + } + + public void OnDropdownChanged() + { + actor.bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; + + if (raceDropdown.options[raceDropdown.value].text != actor.GetPawnRaceDef().defName) + { Workspace.selectedBodyPart = null; } + + actor.SetPawnRaceDef(raceDropdown.options[raceDropdown.value].text); + + Workspace.RecordEvent("Actor body type/race change"); + + UpdateGUI(); + } + + public void UpdateRaceDropdown() + { + raceDropdown.ClearOptions(); + int index = raceDropdown.value; + + IEnumerable optionsList = DefaultTags.defNames.Concat(CustomTags.defNames); + foreach (string defName in optionsList) + { raceDropdown.options.Add(new Dropdown.OptionData(defName)); } + + raceDropdown.value = Mathf.Clamp(index, 0, raceDropdown.options.Count - 1); + } + + public void UpdateGUI() + { + initiatorToggle.isOn = actor.Initiator; + + string layer = clip.Layer; + selectActorLayerDropdown.SetValueWithoutNotify(selectActorLayerDropdown.options.FindIndex(x => x.text == layer)); + + string bodyType = actor.bodyType; + bodyTypeDropdown.SetValueWithoutNotify(bodyTypeDropdown.options.FindIndex(x => x.text == bodyType)); + + bodyOffsetXField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.BodyTypeOffset.GetOffset(bodyType).x)); + bodyOffsetZField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.BodyTypeOffset.GetOffset(bodyType).z)); + + bodyTypeDropdown.interactable = actor.GetPawnRaceDef().isHumanoid; + bodyOffsetXField.interactable = actor.GetPawnRaceDef().isHumanoid; + bodyOffsetZField.interactable = actor.GetPawnRaceDef().isHumanoid; + + string race = actor.GetPawnRaceDef().defName; + raceDropdown.SetValueWithoutNotify(raceDropdown.options.FindIndex(x => x.text == race)); + + raceOffsetXField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.GetPawnRaceOffset().x)); + raceOffsetZField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.GetPawnRaceOffset().z)); + } + } +} diff --git a/Assets/Scripts/GUI/ActorCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs new file mode 100644 index 00000000..334a8e1a --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs @@ -0,0 +1,87 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorKeyframeCard : Singleton + { + public InputField positionXField; + public InputField positionZField; + public InputField rotationField; + public InputField headBobField; + public InputField headRotationField; + public InputField appendageRotationField; + + public ActorAddonCard actorAddonCardPrefab; + public ActorAddonKeyframeCard actorAddonKeyframeCardPrefab; + + public Transform actorAddonCards; + public Transform actorKeyframeCards; + + public SelectActorAddonsDialog selectActorAddonsDialog; + + private Actor actor { get { return Workspace.GetCurrentActor(); } } + + private void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onKeyframeCountChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onPawnKeyframeChanged.AddListener(delegate { UpdateGUI(); }); + + positionXField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + positionZField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + rotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + headBobField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + headRotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + appendageRotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { + ActorAddonKeyframeCard actorAddonKeyframeCard = Instantiate(actorAddonKeyframeCardPrefab, actorKeyframeCards); + actorAddonKeyframeCard.Initialize(actorAddonDef); + + ActorAddonCard actorAddonCard = Instantiate(actorAddonCardPrefab, actorAddonCards); + actorAddonCard.Initialize(actorAddonDef, actorAddonKeyframeCard); + + selectActorAddonsDialog.AddActorAddonCard(actorAddonCard); + } + + UpdateGUI(); + } + + public void OnValueChanged() + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + keyframe.BodyOffsetX = float.Parse(positionXField.text); + keyframe.BodyOffsetZ = float.Parse(positionZField.text); + keyframe.BodyAngle = float.Parse(rotationField.text); + keyframe.HeadBob = float.Parse(headBobField.text); + keyframe.HeadAngle = float.Parse(headRotationField.text); + keyframe.GenitalAngle = float.Parse(appendageRotationField.text); + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + ActorPosition actorPosition = actor.GetCurrentPosition(); + + positionXField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyOffsetX)); + positionZField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyOffsetZ)); + rotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyAngle)); + headBobField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.headBob)); + headRotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.headAngle)); + appendageRotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.genitalAngle)); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/GUI/ActorKeyframeCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorKeyframeCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/AnimationControlCard.cs b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs new file mode 100644 index 00000000..5e190954 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationControlCard : MonoBehaviour + { + public InputField currentTimeField; + public InputField stageWindowLengthField; + public InputField playBackSpeedField; + public Button playToggleButton; + public Slider stageTimelineSlider; + + private void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onAnimationToggled.AddListener(delegate { playToggleButton.image.color = Workspace.IsAnimating ? Constants.ColorGoldYellow : Constants.ColorWhite; }); + + stageTimelineSlider.onValueChanged.AddListener(delegate { OnStageTimelineSliderChange(); }); + currentTimeField.onEndEdit.AddListener(delegate { OnCurrentTimeFieldChange(); }); + stageWindowLengthField.onEndEdit.AddListener(delegate { OnStageWindowLengthFieldChange(); }); + playBackSpeedField.onEndEdit.AddListener(delegate { OnPlayBackSpeedChange(); }); + + UpdateGUI(); + } + + public void OnStageTimelineSliderChange() + { + Workspace.StageTick = (int)stageTimelineSlider.value; + } + + public void OnPlayBackSpeedChange() + { + Workspace.PlayBackSpeed = float.Parse(playBackSpeedField.text); + } + + public void OnCurrentTimeFieldChange() + { + Workspace.StageTick = Mathf.Clamp(int.Parse(currentTimeField.text), Constants.minTick, Workspace.StageWindowSize); + + UpdateGUI(); + } + + public void OnStageWindowLengthFieldChange() + { + int.TryParse(stageWindowLengthField.text, out int newStageWindowSize); + newStageWindowSize = Mathf.Clamp(newStageWindowSize, Constants.minAnimationClipLength, Constants.maxAnimationClipLength); + + Debug.Log("Resizing animation clip length to " + newStageWindowSize.ToString() + " ticks."); + + if (Workspace.stretchKeyframes) + { Workspace.GetCurrentAnimationStage().StretchStageWindow(newStageWindowSize); } + + else + { + foreach (PawnAnimationClip clip in Workspace.GetCurrentAnimationStage().AnimationClips) + { + List keyframes = clip.Keyframes.Where(x => x.atTick > newStageWindowSize)?.ToList(); + + if (keyframes.NullOrEmpty()) + { continue; } + + foreach (PawnKeyframe keyframe in keyframes) + { + if (clip.Keyframes.Count <= 2) + { break; } + + clip.RemovePawnKeyframe(keyframe.keyframeID); + } + } + } + + Workspace.GetCurrentAnimationStage().ResizeStageWindow(newStageWindowSize); + Workspace.RecordEvent("Stage length"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + stageTimelineSlider.maxValue = Workspace.StageWindowSize; + stageTimelineSlider.SetValueWithoutNotify(Workspace.StageTick); + currentTimeField.SetTextWithoutNotify(Workspace.StageTick.ToString()); + stageWindowLengthField.SetTextWithoutNotify(Workspace.StageWindowSize.ToString()); + playBackSpeedField.SetTextWithoutNotify(Workspace.PlayBackSpeed.ToString()); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta new file mode 100644 index 00000000..bd32a2f7 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b414452bfd6c9b4bb99542a51d77468 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/AnimationDefCard.cs b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs new file mode 100644 index 00000000..c0f05f37 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationDefCard : MonoBehaviour + { + public InputField defNameField; + public InputField labelField; + + public void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateInputFields(); }); + + defNameField.onEndEdit.AddListener(delegate { + Workspace.animationDef.DefName = defNameField.text; + Workspace.MakeHistoricRecord("AnimationDef update"); + }); + + labelField.onEndEdit.AddListener(delegate { + Workspace.animationDef.Label = labelField.text; + Workspace.MakeHistoricRecord("AnimationDef update"); + }); + + UpdateInputFields(); + } + + public void UpdateInputFields() + { + defNameField.SetTextWithoutNotify(Workspace.animationDef.DefName); + labelField.SetTextWithoutNotify(Workspace.animationDef.Label); + } + } +} diff --git a/Assets/Scripts/GUI/AnimationDefCard.cs.meta b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/AnimationDefCard.cs.meta rename to Assets/Scripts/GUI/Cards/AnimationDefCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/StageCard.cs b/Assets/Scripts/GUI/Cards/StageCard.cs new file mode 100644 index 00000000..59923255 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageCard.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class StageCard : MonoBehaviour, IPointerClickHandler + { + public Text stageName; + public InputField stageNameField; + public Image banner; + + private int stageID { get { return transform.GetSiblingIndex(); } } + + public void Start() + { + EventsManager.onStageIDChanged.AddListener(delegate { Initialize(stageName.text); }); + stageNameField.onEndEdit.AddListener(delegate { OnNameChange(); }); + } + + public void Initialize(string stageName) + { + this.stageName.text = stageName; + + if (Workspace.StageID == transform.GetSiblingIndex()) + { + banner.gameObject.SetActive(true); + } + + else + { + banner.gameObject.SetActive(false); + stageNameField.gameObject.SetActive(false); + } + } + + public void OnNameChange() + { + stageName.text = stageNameField.text; + stageNameField.gameObject.SetActive(false); + + Workspace.GetCurrentAnimationStage().StageName = stageName.text; + Workspace.RecordEvent("Stage renamed"); + } + + public void OnMoveStage(int delta) + { + Workspace.animationDef.MoveAnimationStage(stageID, delta); + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.clickCount >= 2) + { + stageNameField.text = stageName.text; + stageNameField.gameObject.SetActive(true); + } + + if (Workspace.StageID != transform.GetSiblingIndex()) + { Workspace.RecordEvent("Stage selected"); } + + Workspace.StageID = transform.GetSiblingIndex(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/GUI/StageCard.cs.meta b/Assets/Scripts/GUI/Cards/StageCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/StageCard.cs.meta rename to Assets/Scripts/GUI/Cards/StageCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/StageLoopsCard.cs b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs new file mode 100644 index 00000000..a36e12c6 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class StageLoopsCard : MonoBehaviour + { + public InputField stageLoopsNormalField; + public InputField stageLoopsQuickField; + + public void Start() + { + EventsManager.onAnimationTimelinesChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageWindowSizeChanged.AddListener(delegate { UpdateGUI(); }); + + stageLoopsNormalField.onEndEdit.AddListener(delegate { OnStageLoopsNormalFieldChange(); }); + stageLoopsQuickField.onEndEdit.AddListener(delegate { OnStageLoopsFastFieldChange(); }); + + UpdateGUI(); + } + + public void OnStageLoopsNormalFieldChange() + { + if (Workspace.animationDef == null) return; + + Workspace.GetCurrentAnimationStage().StageLoopsNormal = int.Parse(stageLoopsNormalField.text); + + EventsManager.OnAnimationStageChanged(Workspace.GetCurrentAnimationStage()); + Workspace.RecordEvent("Cycle count (normal)"); + } + + public void OnStageLoopsFastFieldChange() + { + if (Workspace.animationDef == null) return; + + Workspace.GetCurrentAnimationStage().StageLoopsQuick = int.Parse(stageLoopsQuickField.text); + + EventsManager.OnAnimationStageChanged(Workspace.GetCurrentAnimationStage()); + Workspace.RecordEvent("Cycle count (fast)"); + } + + public void UpdateGUI() + { + stageLoopsNormalField.SetTextWithoutNotify(Workspace.GetCurrentAnimationStage().StageLoopsNormal.ToString()); + stageLoopsQuickField.SetTextWithoutNotify(Workspace.GetCurrentAnimationStage().StageLoopsQuick.ToString()); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta new file mode 100644 index 00000000..9cdcd40e --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38691dc973d99734f8f0f2a240df73fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/Chaser.cs b/Assets/Scripts/GUI/Chaser.cs similarity index 100% rename from Assets/Scripts/AnimationComponents/Chaser.cs rename to Assets/Scripts/GUI/Chaser.cs diff --git a/Assets/Scripts/AnimationComponents/Chaser.cs.meta b/Assets/Scripts/GUI/Chaser.cs.meta similarity index 100% rename from Assets/Scripts/AnimationComponents/Chaser.cs.meta rename to Assets/Scripts/GUI/Chaser.cs.meta diff --git a/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs b/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs index d627854c..1075643b 100644 --- a/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs +++ b/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs @@ -13,7 +13,7 @@ namespace RimWorldAnimationStudio { public List cloneObjects; - public void OnEnable() + protected virtual void OnEnable() { Initialize(); } @@ -67,9 +67,9 @@ namespace RimWorldAnimationStudio if (field?.text == null || field.text == "") { return; } - AlienRaceDefs.AddDef(new AlienRaceDef(field.text)); + PawnRaceDefs.AddDef(new PawnRaceDef(field.text)); - ApplicationManager.Instance.SaveAlienRaceDefs(); + ApplicationManager.Instance.SavePawnRaceDefs(); Initialize(true); } diff --git a/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs b/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs index d1e50e8d..b3c92abf 100644 --- a/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs +++ b/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs @@ -17,25 +17,33 @@ namespace RimWorldAnimationStudio public Toggle isHumanoidToggle; public InputField scaleField; + protected override void OnEnable() + { + raceSelectDropdown.ClearOptions(); + raceSelectDropdown.AddOptions(PawnRaceDefs.allDefs.Select(x => x.defName).ToList()); + + base.OnEnable(); + } + public override void Initialize(bool addedNewTag = false) { Reset(); - AlienRaceDef alienRaceDef = GetCurrentRaceDef(); - if (alienRaceDef == null) return; + PawnRaceDef pawnRaceDef = GetCurrentRaceDef(); + if (pawnRaceDef == null) return; - isHumanoidToggle.SetIsOnWithoutNotify(alienRaceDef.isHumanoid); + isHumanoidToggle.SetIsOnWithoutNotify(pawnRaceDef.isHumanoid); Text bodyGraphicsTitle = AddCloneObjectToParent(raceSettingsWindow, 2).GetComponent(); bodyGraphicsTitle.text = "Body graphic filepaths"; - List allTags = alienRaceDef.isHumanoid ? Tags.bodyTypes : new List() { "None" }; + List allTags = pawnRaceDef.isHumanoid ? DefaultTags.bodyTypes : new List() { "None" }; foreach (string bodyType in allTags) { string _bodyType = bodyType; - if (alienRaceDef.isHumanoid) + if (pawnRaceDef.isHumanoid) { Text bodyTypeTitle = AddCloneObjectToParent(raceSettingsWindow, 2).GetComponent(); bodyTypeTitle.text = bodyType; @@ -49,15 +57,15 @@ namespace RimWorldAnimationStudio filepath.GetComponent().text = facing.ToString(); filepath.transform.Find("FilepathButton").GetComponent