diff --git a/Assets/AddressableAssetsData/AddressableAssetSettings.asset b/Assets/AddressableAssetsData/AddressableAssetSettings.asset index 3290a3c..e4b8d78 100644 --- a/Assets/AddressableAssetsData/AddressableAssetSettings.asset +++ b/Assets/AddressableAssetsData/AddressableAssetSettings.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 468a46d0ae32c3544b7d98094e6448a9, type: 3} m_Name: AddressableAssetSettings m_EditorClassIdentifier: - m_DefaultGroup: 63ce3e15895038b4d86c563b2a2e2a1c + m_DefaultGroup: e5732871e6e54794ca040dafa1598b55 m_OptimizeCatalogSize: 0 m_BuildRemoteCatalog: 0 m_BundleLocalCatalog: 0 @@ -46,33 +46,33 @@ MonoBehaviour: m_ProfileSettings: m_Profiles: - m_InheritedParent: - m_Id: 387a9679f0fb58541b2a084c81495d30 + m_Id: 95426f8d87614b541b8371875ffa76b6 m_ProfileName: Default m_Values: - - m_Id: 1f1a5a5155e1efb498c33d1ed4470fe1 + - m_Id: 3d290e82ba47d1447b8265122449a0c3 m_Value: '[UnityEditor.EditorUserBuildSettings.activeBuildTarget]' - - m_Id: fd0de07147c0109478e6cb666e90284c + - m_Id: 9f499cb7b8e70a04b808d879bc44fb2e m_Value: '[UnityEngine.AddressableAssets.Addressables.BuildPath]/[BuildTarget]' - - m_Id: 15818468a44cd934bae26a84ac71614e + - m_Id: 61851908a1ad05647b38c53a733aa06f m_Value: '{UnityEngine.AddressableAssets.Addressables.RuntimePath}/[BuildTarget]' - - m_Id: f934f89dfaf1ae64fb5035dbf9364e53 + - m_Id: d3f00d5f9259ec74fb7bcf06f8741e51 m_Value: ServerData/[BuildTarget] - - m_Id: a493aa961bad43a43814d6c0f0c4c4fa + - m_Id: 2601e49cdad795c49b720f5a0442a123 m_Value: http://localhost/[BuildTarget] m_ProfileEntryNames: - - m_Id: 1f1a5a5155e1efb498c33d1ed4470fe1 + - m_Id: 3d290e82ba47d1447b8265122449a0c3 m_Name: BuildTarget m_InlineUsage: 0 - - m_Id: fd0de07147c0109478e6cb666e90284c + - m_Id: 9f499cb7b8e70a04b808d879bc44fb2e m_Name: LocalBuildPath m_InlineUsage: 0 - - m_Id: 15818468a44cd934bae26a84ac71614e + - m_Id: 61851908a1ad05647b38c53a733aa06f m_Name: LocalLoadPath m_InlineUsage: 0 - - m_Id: f934f89dfaf1ae64fb5035dbf9364e53 + - m_Id: d3f00d5f9259ec74fb7bcf06f8741e51 m_Name: RemoteBuildPath m_InlineUsage: 0 - - m_Id: a493aa961bad43a43814d6c0f0c4c4fa + - m_Id: 2601e49cdad795c49b720f5a0442a123 m_Name: RemoteLoadPath m_InlineUsage: 0 m_ProfileVersion: 1 @@ -92,7 +92,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 4bab1fb0775801e4aa343505b9917ed9, type: 2} - {fileID: 11400000, guid: ed175d53f2627cd4c9306b4221203352, type: 2} - {fileID: 11400000, guid: 058cd03a6c19bf540b1d1fbd2aad1343, type: 2} - m_ActiveProfileId: 387a9679f0fb58541b2a084c81495d30 + m_ActiveProfileId: 95426f8d87614b541b8371875ffa76b6 m_HostingServicesManager: m_HostingServiceInfos: [] m_Settings: {fileID: 11400000} diff --git a/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset b/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset index 1aa38a1..e7dc33a 100644 --- a/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset +++ b/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset @@ -1,6 +1,37 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!114 &-3311531116206329958 +--- !u!114 &-1859293590630374340 +MonoBehaviour: + m_ObjectHideFlags: 1 + 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: 5834b5087d578d24c926ce20cd31e6d6, type: 3} + m_Name: ContentUpdateGroupSchema + m_EditorClassIdentifier: + m_Group: {fileID: 0} + m_StaticContent: 0 +--- !u!114 &11400000 +MonoBehaviour: + 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: 1a3c5d64ac83548c09dd1678b9f6f1cd, type: 3} + m_Name: Packed Assets + m_EditorClassIdentifier: + m_SchemaObjects: + - {fileID: 4584321072516997979} + - {fileID: -1859293590630374340} + m_Description: Pack assets into asset bundles. + m_Settings: {fileID: 0} +--- !u!114 &4584321072516997979 MonoBehaviour: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} @@ -43,34 +74,3 @@ MonoBehaviour: m_ClassName: m_BundleNaming: 0 m_AssetLoadMode: 0 ---- !u!114 &11400000 -MonoBehaviour: - 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: 1a3c5d64ac83548c09dd1678b9f6f1cd, type: 3} - m_Name: Packed Assets - m_EditorClassIdentifier: - m_SchemaObjects: - - {fileID: -3311531116206329958} - - {fileID: 5359347577315221714} - m_Description: Pack assets into asset bundles. - m_Settings: {fileID: 0} ---- !u!114 &5359347577315221714 -MonoBehaviour: - m_ObjectHideFlags: 1 - 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: 5834b5087d578d24c926ce20cd31e6d6, type: 3} - m_Name: ContentUpdateGroupSchema - m_EditorClassIdentifier: - m_Group: {fileID: 0} - m_StaticContent: 0 diff --git a/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset b/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset index 5fd6eaf..32687ec 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset @@ -15,7 +15,7 @@ MonoBehaviour: m_GroupName: Built In Data m_Data: m_SerializedData: [] - m_GUID: ba0f6a8c612cc89468c98cd1c9a81494 + m_GUID: 9e23c60a55d2b4641b7b521164d733fc m_SerializeEntries: - m_GUID: Resources m_Address: Resources diff --git a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset index 7d5f264..12d45da 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset @@ -15,7 +15,7 @@ MonoBehaviour: m_GroupName: Default Local Group m_Data: m_SerializedData: [] - m_GUID: 63ce3e15895038b4d86c563b2a2e2a1c + m_GUID: e5732871e6e54794ca040dafa1598b55 m_SerializeEntries: [] m_ReadOnly: 0 m_Settings: {fileID: 11400000, guid: b450b6e139582fc4dbfc7961fea4aaac, type: 2} diff --git a/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset b/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset index 6a4437a..f507a49 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset @@ -34,9 +34,9 @@ MonoBehaviour: m_RedirectLimit: -1 m_RetryCount: 0 m_BuildPath: - m_Id: 1f1a5a5155e1efb498c33d1ed4470fe1 + m_Id: 9f499cb7b8e70a04b808d879bc44fb2e m_LoadPath: - m_Id: 15818468a44cd934bae26a84ac71614e + m_Id: 61851908a1ad05647b38c53a733aa06f m_BundleMode: 0 m_AssetBundleProviderType: m_AssemblyName: Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null diff --git a/Assets/DanMachi/DanMachi.unity b/Assets/DanMachi/DanMachi.unity index d2040bb..ff745a4 100644 --- a/Assets/DanMachi/DanMachi.unity +++ b/Assets/DanMachi/DanMachi.unity @@ -326,6 +326,11 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} +--- !u!224 &531458089 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 1066920074442200498} + m_PrefabAsset: {fileID: 0} --- !u!1 &578540069 GameObject: m_ObjectHideFlags: 0 @@ -519,6 +524,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &652138413 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 652138413, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 1066920074442200498} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &763028150 PrefabInstance: m_ObjectHideFlags: 0 @@ -536,7 +552,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_AnchorMax.x @@ -649,7 +665,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_RootOrder - value: 3 + value: 4 objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_AnchorMax.x @@ -761,6 +777,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &865384845 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2850199927690474481, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 1066920074442200498} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &898591888 GameObject: m_ObjectHideFlags: 0 @@ -829,10 +856,12 @@ MonoBehaviour: TooltipLabels: [] ScenePresetToggle: {fileID: 0} PosePresetToggle: {fileID: 0} + SelectedHandlesPanel: {fileID: 652138413} TopbarPanels: [] TogglesContent: {fileID: 0} SaveLoadPanel: {fileID: 0} CameraSettingsPanel: {fileID: 0} + ProgressBar: {fileID: 0} MainCanvas: {fileID: 2041328473} Tooltip: {fileID: 0} TooltipText: {fileID: 0} @@ -862,6 +891,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b12f661a77fd03f499c6aa577cf3d546, type: 3} m_Name: m_EditorClassIdentifier: + Shaders: + - {fileID: 4800000, guid: a6400ec71e847bf439ebd3bbec776779, type: 3} LocalFilesPath: CharacterAssets: [] AnimationAssets: [] @@ -916,6 +947,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1797250197} + - {fileID: 1014078738} - {fileID: 944570408} - {fileID: 1844714470} - {fileID: 1011236335} @@ -1010,6 +1042,128 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} m_PrefabInstance: {fileID: 766112852} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1014078737 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 865384845} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Selected Handles Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Selected + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!224 &1014078738 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 1014078737} + m_PrefabAsset: {fileID: 0} --- !u!224 &1058592650 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} @@ -1347,6 +1501,10 @@ PrefabInstance: propertyPath: EnabledHandles.Array.size value: 1 objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[0] + value: 8 + objectReference: {fileID: 0} - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} propertyPath: EnabledHandles.Array.data[1] value: 6 @@ -2075,6 +2233,7 @@ RectTransform: - {fileID: 202027801} - {fileID: 637337910} - {fileID: 1058592650} + - {fileID: 531458089} m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2100,7 +2259,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} propertyPath: m_AnchorMax.x @@ -2196,6 +2355,103 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!1001 &1066920074442200498 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 2850199927690474492, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Name + value: SelectedHandlesPanel + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_SizeDelta.y + value: 1050 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43204d1c227fee442a505dddd825ad93, type: 3} --- !u!1001 &2648405317185078881 PrefabInstance: m_ObjectHideFlags: 0 @@ -2203,6 +2459,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2041328474} m_Modifications: + - target: {fileID: 1434189861388518318, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} propertyPath: m_Name value: SelectedObjectPanel @@ -2245,7 +2505,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} propertyPath: m_SizeDelta.y - value: 1080 + value: 1050 objectReference: {fileID: 0} - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} propertyPath: m_LocalPosition.x @@ -2315,6 +2575,10 @@ PrefabInstance: propertyPath: m_text value: Character Spawn objectReference: {fileID: 0} + - target: {fileID: 4878202427174256853, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} - target: {fileID: 5162240553826311251, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} propertyPath: m_IsActive value: 0 diff --git a/Assets/DanMachi/Scripts/Containers/DanMachiCharacterContainer.cs b/Assets/DanMachi/Scripts/Containers/DanMachiCharacterContainer.cs index 31fbd6d..e16bde6 100644 --- a/Assets/DanMachi/Scripts/Containers/DanMachiCharacterContainer.cs +++ b/Assets/DanMachi/Scripts/Containers/DanMachiCharacterContainer.cs @@ -103,7 +103,7 @@ public class DanMachiCharacterContainer : DanMachiObjectContainer, IAnimated { if (materials.Contains(material)) continue; materials.Add(material); - material.shader = Shader.Find("UniversalStandard"); + material.shader = Shader.Find("DanMachiUnlit"); } } } @@ -112,24 +112,24 @@ public class DanMachiCharacterContainer : DanMachiObjectContainer, IAnimated { var humanBones = new Dictionary(); var allBones = _animator.transform.GetComponentsInChildren().ToDictionary(b=>b.name, b=>b); - humanBones.Add(HumanBodyBones.Hips, TryGet(allBones,"Hips")); - humanBones.Add(HumanBodyBones.Spine, TryGet(allBones,"Spine")); - humanBones.Add(HumanBodyBones.RightUpperLeg, TryGet(allBones,"RightUpLeg")); - humanBones.Add(HumanBodyBones.RightLowerLeg, TryGet(allBones,"RightLeg")); - humanBones.Add(HumanBodyBones.RightFoot, TryGet(allBones,"RightFoot")); - humanBones.Add(HumanBodyBones.RightToes, TryGet(allBones,"RightToeBase")); - humanBones.Add(HumanBodyBones.LeftUpperLeg, TryGet(allBones,"LeftUpLeg")); - humanBones.Add(HumanBodyBones.LeftLowerLeg, TryGet(allBones,"LeftLeg")); - humanBones.Add(HumanBodyBones.LeftFoot, TryGet(allBones,"LeftFoot")); - humanBones.Add(HumanBodyBones.LeftToes, TryGet(allBones,"LeftToeBase")); - humanBones.Add(HumanBodyBones.Chest, TryGet(allBones,"Spine1")); - humanBones.Add(HumanBodyBones.UpperChest, TryGet(allBones,"Spine2")); - humanBones.Add(HumanBodyBones.Neck, TryGet(allBones,"Neck")); - humanBones.Add(HumanBodyBones.Head, TryGet(allBones,"Head")); - humanBones.Add(HumanBodyBones.RightShoulder, TryGet(allBones,"RightShoulder")); - humanBones.Add(HumanBodyBones.RightUpperArm, TryGet(allBones,"RightArm")); - humanBones.Add(HumanBodyBones.RightLowerArm, TryGet(allBones,"RightForeArm")); - humanBones.Add(HumanBodyBones.RightHand, TryGet(allBones,"RightHand")); + humanBones.Add(HumanBodyBones.Hips, TryGet(allBones,"Hips")); + humanBones.Add(HumanBodyBones.Spine, TryGet(allBones,"Spine")); + humanBones.Add(HumanBodyBones.RightUpperLeg, TryGet(allBones,"RightUpLeg")); + humanBones.Add(HumanBodyBones.RightLowerLeg, TryGet(allBones,"RightLeg")); + humanBones.Add(HumanBodyBones.RightFoot, TryGet(allBones,"RightFoot")); + humanBones.Add(HumanBodyBones.RightToes, TryGet(allBones,"RightToeBase")); + humanBones.Add(HumanBodyBones.LeftUpperLeg, TryGet(allBones,"LeftUpLeg")); + humanBones.Add(HumanBodyBones.LeftLowerLeg, TryGet(allBones,"LeftLeg")); + humanBones.Add(HumanBodyBones.LeftFoot, TryGet(allBones,"LeftFoot")); + humanBones.Add(HumanBodyBones.LeftToes, TryGet(allBones,"LeftToeBase")); + humanBones.Add(HumanBodyBones.Chest, TryGet(allBones,"Spine1")); + humanBones.Add(HumanBodyBones.UpperChest, TryGet(allBones,"Spine2")); + humanBones.Add(HumanBodyBones.Neck, TryGet(allBones,"Neck")); + humanBones.Add(HumanBodyBones.Head, TryGet(allBones,"Head")); + humanBones.Add(HumanBodyBones.RightShoulder, TryGet(allBones,"RightShoulder")); + humanBones.Add(HumanBodyBones.RightUpperArm, TryGet(allBones,"RightArm")); + humanBones.Add(HumanBodyBones.RightLowerArm, TryGet(allBones,"RightForeArm")); + humanBones.Add(HumanBodyBones.RightHand, TryGet(allBones,"RightHand")); humanBones.Add(HumanBodyBones.RightIndexProximal, TryGet(allBones,"RightHandIndex1")); humanBones.Add(HumanBodyBones.RightIndexIntermediate, TryGet(allBones,"RightHandIndex2")); humanBones.Add(HumanBodyBones.RightMiddleProximal, TryGet(allBones,"RightHandMiddle1")); @@ -140,20 +140,20 @@ public class DanMachiCharacterContainer : DanMachiObjectContainer, IAnimated humanBones.Add(HumanBodyBones.RightLittleIntermediate, TryGet(allBones,"RightHandPinky2")); humanBones.Add(HumanBodyBones.RightThumbProximal, TryGet(allBones,"RightHandThumb1")); humanBones.Add(HumanBodyBones.RightThumbIntermediate, TryGet(allBones,"RightHandThumb2")); - humanBones.Add(HumanBodyBones.LeftShoulder, TryGet(allBones,"LeftShoulder")); - humanBones.Add(HumanBodyBones.LeftUpperArm, TryGet(allBones,"LeftArm")); - humanBones.Add(HumanBodyBones.LeftLowerArm, TryGet(allBones,"LeftForeArm")); - humanBones.Add(HumanBodyBones.LeftHand, TryGet(allBones,"LeftHand")); - humanBones.Add(HumanBodyBones.LeftIndexProximal, TryGet(allBones,"LeftHandIndex1")); - humanBones.Add(HumanBodyBones.LeftIndexIntermediate, TryGet(allBones,"LeftHandIndex2")); - humanBones.Add(HumanBodyBones.LeftMiddleProximal, TryGet(allBones,"LeftHandMiddle1")); - humanBones.Add(HumanBodyBones.LeftMiddleIntermediate, TryGet(allBones,"LeftHandMiddle2")); - humanBones.Add(HumanBodyBones.LeftRingProximal, TryGet(allBones,"LeftHandRing1")); - humanBones.Add(HumanBodyBones.LeftRingIntermediate, TryGet(allBones,"LeftHandRing2")); - humanBones.Add(HumanBodyBones.LeftLittleProximal, TryGet(allBones,"LeftHandPinky1")); - humanBones.Add(HumanBodyBones.LeftLittleIntermediate, TryGet(allBones,"LeftHandPinky2")); - humanBones.Add(HumanBodyBones.LeftThumbProximal, TryGet(allBones,"LeftHandThumb1")); - humanBones.Add(HumanBodyBones.LeftThumbIntermediate, TryGet(allBones,"LeftHandThumb2")); + humanBones.Add(HumanBodyBones.LeftShoulder, TryGet(allBones,"LeftShoulder")); + humanBones.Add(HumanBodyBones.LeftUpperArm, TryGet(allBones,"LeftArm")); + humanBones.Add(HumanBodyBones.LeftLowerArm, TryGet(allBones,"LeftForeArm")); + humanBones.Add(HumanBodyBones.LeftHand, TryGet(allBones,"LeftHand")); + humanBones.Add(HumanBodyBones.LeftIndexProximal, TryGet(allBones,"LeftHandIndex1")); + humanBones.Add(HumanBodyBones.LeftIndexIntermediate, TryGet(allBones,"LeftHandIndex2")); + humanBones.Add(HumanBodyBones.LeftMiddleProximal, TryGet(allBones,"LeftHandMiddle1")); + humanBones.Add(HumanBodyBones.LeftMiddleIntermediate, TryGet(allBones,"LeftHandMiddle2")); + humanBones.Add(HumanBodyBones.LeftRingProximal, TryGet(allBones,"LeftHandRing1")); + humanBones.Add(HumanBodyBones.LeftRingIntermediate, TryGet(allBones,"LeftHandRing2")); + humanBones.Add(HumanBodyBones.LeftLittleProximal, TryGet(allBones,"LeftHandPinky1")); + humanBones.Add(HumanBodyBones.LeftLittleIntermediate, TryGet(allBones,"LeftHandPinky2")); + humanBones.Add(HumanBodyBones.LeftThumbProximal, TryGet(allBones,"LeftHandThumb1")); + humanBones.Add(HumanBodyBones.LeftThumbIntermediate, TryGet(allBones,"LeftHandThumb2")); foreach(var bone in humanBones) { if(bone.Value != null) @@ -172,7 +172,7 @@ public class DanMachiCharacterContainer : DanMachiObjectContainer, IAnimated { tags.Add(SerializableBone.BoneTags.Finger); } - UIHandle.CreateAsChild(bone.Value).Init(this, tags); + UIHandle.CreateAsChild(bone.Value).Init(this, tags).WithLineRenderer(); } } foreach(var bone in allBones.Values.Except(humanBones.Values)) @@ -182,7 +182,7 @@ public class DanMachiCharacterContainer : DanMachiObjectContainer, IAnimated { tags.Add(SerializableBone.BoneTags.Dynamic); } - UIHandle.CreateAsChild(bone).Init(this, tags); + UIHandle.CreateAsChild(bone).Init(this, tags).WithLineRenderer(); } _humanBones = humanBones; diff --git a/Assets/DanMachi/Scripts/DanMachiAssetLibrary.cs b/Assets/DanMachi/Scripts/DanMachiAssetLibrary.cs index c291807..f0d00c0 100644 --- a/Assets/DanMachi/Scripts/DanMachiAssetLibrary.cs +++ b/Assets/DanMachi/Scripts/DanMachiAssetLibrary.cs @@ -21,11 +21,6 @@ public class DanMachiAssetLibrary : AssetLibrary public CharacterPanel CharacterPanel; - private void Awake() - { - _mainInstance = this; - } - IEnumerator Start() { //string assetListUrl = "https://jp-prd-cdn-danmachi-danchro.akamaized.net/resources/assetbundles/catalogs/Android_En/5c8b4dd0ca65f2751ba243ff773db969/catalog_0.0.0.json"; @@ -54,13 +49,13 @@ public class DanMachiAssetLibrary : AssetLibrary if (entry.Contains("_anim_")) { AnimationAssets.Add(entry); - var chara = new CharacterAsset(entry, localFilesPath + GetResourcePath(entry)); + var chara = new CharacterAsset(entry, localFilesPath + GetResourcePath(entry, out _)); Animations.Add(chara); } else { CharacterAssets.Add(entry); - var chara = new CharacterAsset(entry, localFilesPath + GetResourcePath(entry)); + var chara = new CharacterAsset(entry, localFilesPath + GetResourcePath(entry, out _)); Characters.Add(chara); } } @@ -114,15 +109,4 @@ public class DanMachiAssetLibrary : AssetLibrary { return CharacterAssets.First(c => c.StartsWith($"chara_{group}_{id}_{costume}")); } - - public string GetAssetPathByName(string name) - { - if (assetHashes.ContainsKey(name)) - { - var assetHash = assetHashes[name]; - var fullPath = Path.Combine(hashDirectories[assetHash], "__data"); - return fullPath; - } - return null; - } } diff --git a/Assets/DanMachi/Scripts/DanMachiModelBuilder.cs b/Assets/DanMachi/Scripts/DanMachiModelBuilder.cs index 4dccd40..f42c6bb 100644 --- a/Assets/DanMachi/Scripts/DanMachiModelBuilder.cs +++ b/Assets/DanMachi/Scripts/DanMachiModelBuilder.cs @@ -8,11 +8,6 @@ public class DanMachiModelBuilder : ModelBuilder { public static DanMachiModelBuilder Instance => GetInstance(); - private void Awake() - { - _mainInstance = this; - } - public override IEnumerator SpawnAsset(Enum assetType, string assetPath, Action callback = null) { switch (assetType) diff --git a/Assets/DanMachi/Scripts/DanMachiModelViewerInterface.cs b/Assets/DanMachi/Scripts/DanMachiModelViewerInterface.cs index f1a8c16..8c3827d 100644 --- a/Assets/DanMachi/Scripts/DanMachiModelViewerInterface.cs +++ b/Assets/DanMachi/Scripts/DanMachiModelViewerInterface.cs @@ -7,9 +7,4 @@ public class DanMachiModelViewerInterface : ModelViewerInterface public CharacterDropdown CharacterSelection; public UIToolbar SelectedObjectToolbar; - - private void Awake() - { - _mainInstance = this; - } } \ No newline at end of file diff --git a/Assets/DanMachi/Scripts/DanMachiModelViewerMain.cs b/Assets/DanMachi/Scripts/DanMachiModelViewerMain.cs index 6f606bb..641f925 100644 --- a/Assets/DanMachi/Scripts/DanMachiModelViewerMain.cs +++ b/Assets/DanMachi/Scripts/DanMachiModelViewerMain.cs @@ -10,7 +10,7 @@ public class DanMachiModelViewerMain : ModelViewerMain protected DanMachiAssetLibrary _assets => DanMachiAssetLibrary.Instance; protected DanMachiModelBuilder _modelBuilder => DanMachiModelBuilder.Instance; - private void Awake() + protected override void Awake() { _backupTimers = _backupTimes.ToArray(); CurrentScene = SceneContainer.Create(this); diff --git a/Assets/Materials/New Material 1.mat.meta b/Assets/DanMachi/Shaders.meta similarity index 52% rename from Assets/Materials/New Material 1.mat.meta rename to Assets/DanMachi/Shaders.meta index a4dbf6a..53213cb 100644 --- a/Assets/Materials/New Material 1.mat.meta +++ b/Assets/DanMachi/Shaders.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 6227278c897f2d34997f0b34eec49b27 -NativeFormatImporter: +guid: 830e8161687160347a1f178936e252bc +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Materials/UniversalStandard.shader b/Assets/DanMachi/Shaders/DanMachiUnlit.shader similarity index 95% rename from Assets/Materials/UniversalStandard.shader rename to Assets/DanMachi/Shaders/DanMachiUnlit.shader index de04c87..16008a2 100644 --- a/Assets/Materials/UniversalStandard.shader +++ b/Assets/DanMachi/Shaders/DanMachiUnlit.shader @@ -1,6 +1,6 @@ // Made with Amplify Shader Editor // Available at the Unity Asset Store - http://u3d.as/y3X -Shader "UniversalStandard" +Shader "DanMachiUnlit" { Properties { @@ -830,15 +830,15 @@ Shader "UniversalStandard" } /*ASEBEGIN Version=18500 -486;464;995;473;899.397;248.1979;1.166216;True;False +486;464;995;473;1288.772;262.3062;1.812428;True;False Node;AmplifyShaderEditor.FunctionNode;6;-258.7642,-20.71493;Inherit;False;Blinn-Phong Light;1;;1;cf814dba44d007a4e958d2ddd5813da6;0;3;42;COLOR;0,0,0,0;False;52;FLOAT3;0,0,0;False;43;COLOR;0,0,0,0;False;2;COLOR;0;FLOAT;57 Node;AmplifyShaderEditor.SamplerNode;5;-580.9841,-56.98652;Inherit;True;Property;_MainTex;MainTex;0;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;2;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;3;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;4;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 -Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;1;0,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;UniversalStandard;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;1;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;0; Blend;0;Two Sided;1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;1;0,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;DanMachiUnlit;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;1;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;0; Blend;0;Two Sided;1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 WireConnection;6;42;5;0 WireConnection;1;2;5;0 ASEEND*/ -//CHKSM=EA7973840AFECB99202DE4D3B9D7C2AB3DA6A018 \ No newline at end of file +//CHKSM=4D3B6107D44E6594853500D039E5E071621C9454 \ No newline at end of file diff --git a/Assets/Materials/UniversalStandard.shader.meta b/Assets/DanMachi/Shaders/DanMachiUnlit.shader.meta similarity index 100% rename from Assets/Materials/UniversalStandard.shader.meta rename to Assets/DanMachi/Shaders/DanMachiUnlit.shader.meta diff --git a/Assets/Materials/New Render Texture.renderTexture.meta b/Assets/Eversoul.meta similarity index 52% rename from Assets/Materials/New Render Texture.renderTexture.meta rename to Assets/Eversoul.meta index 5d7f5fe..4b71822 100644 --- a/Assets/Materials/New Render Texture.renderTexture.meta +++ b/Assets/Eversoul.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 873720d0641d0fa4d98483a393024d8d -NativeFormatImporter: +guid: 8d9a8ae65577b9f48bc652b91f6536a1 +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 8400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly.meta b/Assets/Eversoul/DefaultAssembly.meta new file mode 100644 index 0000000..3469e32 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35fd648d1f4857e47b184c71c4d216d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs b/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs new file mode 100644 index 0000000..f0c306d --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CharacterEyeBlinking : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs.meta b/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs.meta new file mode 100644 index 0000000..3b7983b --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/CharacterEyeBlinking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0da77613677e36945a087dcdcb85096c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs b/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs new file mode 100644 index 0000000..a008868 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EffectAttacher : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs.meta b/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs.meta new file mode 100644 index 0000000..e2bb121 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/EffectAttacher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6581776173d8c244882ffacaa29a230 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs b/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs new file mode 100644 index 0000000..8c26164 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FaceAnimator : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs.meta b/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs.meta new file mode 100644 index 0000000..cc1f023 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FaceAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b603998492e610489e4c188cf1b9552 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/FxRoot.cs b/Assets/Eversoul/DefaultAssembly/FxRoot.cs new file mode 100644 index 0000000..bc5d9d3 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FxRoot.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FxRoot : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/FxRoot.cs.meta b/Assets/Eversoul/DefaultAssembly/FxRoot.cs.meta new file mode 100644 index 0000000..805b321 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FxRoot.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ff0606741620644d83ace975aa12742 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/FxSystem.cs b/Assets/Eversoul/DefaultAssembly/FxSystem.cs new file mode 100644 index 0000000..826bc42 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FxSystem.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FxSystem : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/FxSystem.cs.meta b/Assets/Eversoul/DefaultAssembly/FxSystem.cs.meta new file mode 100644 index 0000000..9cb6eb2 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/FxSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60e8425966ec7d9438fb14be90d61490 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs b/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs new file mode 100644 index 0000000..d592f81 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ParticleLOD : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs.meta b/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs.meta new file mode 100644 index 0000000..75d44c7 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ParticleLOD.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0854b99e0a5ee2a4cae84dde17b906ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs b/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs new file mode 100644 index 0000000..e6b2d4f --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ParticleRendererExceptBlackOut : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs.meta b/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs.meta new file mode 100644 index 0000000..f1b8bf5 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ParticleRendererExceptBlackOut.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ac4bee54200b324f8e418cb8ce2958a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/PlaySound.cs b/Assets/Eversoul/DefaultAssembly/PlaySound.cs new file mode 100644 index 0000000..000604d --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/PlaySound.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlaySound : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/PlaySound.cs.meta b/Assets/Eversoul/DefaultAssembly/PlaySound.cs.meta new file mode 100644 index 0000000..fbe4ef2 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/PlaySound.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 750c5e109be0d574f8fc637e2614bf93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs b/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs new file mode 100644 index 0000000..2b25d39 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ProjectileEffect : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs.meta b/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs.meta new file mode 100644 index 0000000..d34ed50 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/ProjectileEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 525d0a085b5ae2f4db5ee6ce2ff1f5f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/SpringBone.cs b/Assets/Eversoul/DefaultAssembly/SpringBone.cs new file mode 100644 index 0000000..b021218 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringBone.cs @@ -0,0 +1,10 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace SpringBone +{ + public class SpringBone : MonoBehaviour + { + } +} diff --git a/Assets/Eversoul/DefaultAssembly/SpringBone.cs.meta b/Assets/Eversoul/DefaultAssembly/SpringBone.cs.meta new file mode 100644 index 0000000..5f80092 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringBone.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9a4c60e8bd95fd4a8ef368a556110ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/SpringCollider.cs b/Assets/Eversoul/DefaultAssembly/SpringCollider.cs new file mode 100644 index 0000000..2dd7d58 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringCollider.cs @@ -0,0 +1,9 @@ + +using UnityEngine; + +namespace SpringBone +{ + public class SpringCollider : MonoBehaviour + { + } +} \ No newline at end of file diff --git a/Assets/Eversoul/DefaultAssembly/SpringCollider.cs.meta b/Assets/Eversoul/DefaultAssembly/SpringCollider.cs.meta new file mode 100644 index 0000000..11a122e --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 248d78439383f7749abb8893522a98b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/SpringManager.cs b/Assets/Eversoul/DefaultAssembly/SpringManager.cs new file mode 100644 index 0000000..796364f --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringManager.cs @@ -0,0 +1,9 @@ + +using UnityEngine; + +namespace SpringBone +{ + public class SpringManager : MonoBehaviour + { + } +} \ No newline at end of file diff --git a/Assets/Eversoul/DefaultAssembly/SpringManager.cs.meta b/Assets/Eversoul/DefaultAssembly/SpringManager.cs.meta new file mode 100644 index 0000000..1e7e9df --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/SpringManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 43cfb52b885058f4789456abf95804e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/DefaultAssembly/UIGlow.cs b/Assets/Eversoul/DefaultAssembly/UIGlow.cs new file mode 100644 index 0000000..4b14925 --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/UIGlow.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class UIGlow : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Eversoul/DefaultAssembly/UIGlow.cs.meta b/Assets/Eversoul/DefaultAssembly/UIGlow.cs.meta new file mode 100644 index 0000000..78ddf0f --- /dev/null +++ b/Assets/Eversoul/DefaultAssembly/UIGlow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6519ec181375c5146ad5eb8ced4ab27a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Eversoul.unity b/Assets/Eversoul/Eversoul.unity new file mode 100644 index 0000000..dce5721 --- /dev/null +++ b/Assets/Eversoul/Eversoul.unity @@ -0,0 +1,3947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18263805, g: 0.22834922, b: 0.30714598, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &115232756 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 1832400279} + m_PrefabAsset: {fileID: 0} +--- !u!224 &202027801 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + m_PrefabInstance: {fileID: 268774355} + m_PrefabAsset: {fileID: 0} +--- !u!1 &265153056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 265153058} + - component: {fileID: 265153057} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &265153057 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265153056} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &265153058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265153056} + m_LocalRotation: {x: 0.9076733, y: -0.08852136, z: 0.24321032, w: 0.33036628} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 140, y: -30, z: 0} +--- !u!1001 &268774355 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 356089378092153582, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Name + value: ScreenshotPanel + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_SizeDelta.x + value: 335 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_SizeDelta.y + value: 220 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 2097 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -1197 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4491732527880075046, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999992 + objectReference: {fileID: 0} + - target: {fileID: 7926416406931305565, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999992 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} +--- !u!114 &288941451 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4666001376248407998, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &373662713 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 2850199927690474481, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: LockSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474481, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: LockProxyState + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474492, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Name + value: SelectedHandlesPanel + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_SizeDelta.y + value: 1050 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43204d1c227fee442a505dddd825ad93, type: 3} +--- !u!224 &552746170 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2850199927690474493, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 373662713} + m_PrefabAsset: {fileID: 0} +--- !u!114 &552746171 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2850199927690474481, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 373662713} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &578540069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 578540073} + - component: {fileID: 578540072} + - component: {fileID: 578540071} + - component: {fileID: 578540070} + m_Layer: 5 + m_Name: HandleCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &578540070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &578540071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &578540072 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &578540073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1328521443} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &579635847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 579635850} + - component: {fileID: 579635849} + - component: {fileID: 579635848} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &579635848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &579635849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &579635850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + 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: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &595217952 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &637337910 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + m_PrefabInstance: {fileID: 1588215227} + m_PrefabAsset: {fileID: 0} +--- !u!114 &637337912 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6118629306177284440, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + m_PrefabInstance: {fileID: 1588215227} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &691071877 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + m_PrefabInstance: {fileID: 600448520215955976} + m_PrefabAsset: {fileID: 0} +--- !u!114 &691071881 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 691071881, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + m_PrefabInstance: {fileID: 600448520215955976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cae67f461265ba41a969d8db4bc6093, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &692116739 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3523152478510047828, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &763028150 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 1130169204} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Camera Settings Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Camera Settings + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!1001 &766112852 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 637337912} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Handle Settings Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Handle Settings + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!1 &898591888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 898591890} + - component: {fileID: 898591893} + - component: {fileID: 898591892} + - component: {fileID: 898591891} + - component: {fileID: 898591889} + m_Layer: 0 + m_Name: GameSpecific <- Replace all these + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &898591889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f4a84e77c5798348ae47eea0f9b5866, type: 3} + m_Name: + m_EditorClassIdentifier: + DynamicPanels: {fileID: 2041328474} + TooltipLabels: + - {fileID: 1248939827} + - {fileID: 288941451} + - {fileID: 692116739} + ScenePresetToggle: {fileID: 0} + PosePresetToggle: {fileID: 0} + SelectedHandlesPanel: {fileID: 1671269287} + TopbarPanels: [] + TogglesContent: {fileID: 0} + SaveLoadPanel: {fileID: 0} + CameraSettingsPanel: {fileID: 0} + ProgressBar: {fileID: 1298182843} + MainCanvas: {fileID: 2041328473} + Tooltip: {fileID: 0} + TooltipText: {fileID: 0} + CharacterSelection: {fileID: 691071881} +--- !u!4 &898591890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1047.54, y: 554.4459, z: -938.3268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &898591891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1830b139865203d438294245dcc0fea1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &898591892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a3fe97e0d74524448796020eedb40c5, type: 3} + m_Name: + m_EditorClassIdentifier: + Shaders: + - {fileID: 4800000, guid: 6d189178f0830e64eba99ac278f6d858, type: 3} + - {fileID: 4800000, guid: 7b70faecc875a174c8e11f5dae674f87, type: 3} + LocalFilesPath: + CharacterAssets: [] + AnimationAssets: [] + Characters: [] +--- !u!114 &898591893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe89d0059f151d3419097989e3ab1a8d, type: 3} + m_Name: + m_EditorClassIdentifier: + MainCameraOrbit: {fileID: 1409985409} + WorkCameraOrbit: {fileID: 1409985408} + Mode: 0 + CurrentScene: {fileID: 0} + SelectedObject: {fileID: 0} + SelectedObjects: [] +--- !u!1 &970714220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970714221} + - component: {fileID: 970714223} + - component: {fileID: 970714222} + - component: {fileID: 970714224} + - component: {fileID: 970714225} + m_Layer: 5 + m_Name: Top Toolbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970714221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + 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: 1797250197} + - {fileID: 115232756} + - {fileID: 1844714470} + - {fileID: 1011236335} + m_Father: {fileID: 2041328474} + m_RootOrder: 1 + 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: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &970714222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + 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: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!222 &970714223 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_CullTransparentMesh: 1 +--- !u!114 &970714224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9923479002682f41b647b4fb8e812fd, type: 3} + m_Name: + m_EditorClassIdentifier: + ElementMask: 1 + Layout: 0 +--- !u!114 &970714225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, 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: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!224 &1011236335 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 766112852} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1058592650 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1071324482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658856348698890448, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_Name + value: SharedResources + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} +--- !u!1001 &1116618631 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 595217952} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Selected Object Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Selected + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!224 &1130169202 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1130169203 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1130169203, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38982c2df9f1d8143ab670461e160feb, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1130169204 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4976386519114087297, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1248939827 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1520001727653460995, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1298182841 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 1638787092216091678, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_Name + value: ProgressBar + objectReference: {fileID: 0} + - target: {fileID: 1638787092216091678, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_SizeDelta.x + value: 960 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_SizeDelta.y + value: 75 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6956711215721702841, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7554327086765092881, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} +--- !u!224 &1298182842 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1749559174530117196, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + m_PrefabInstance: {fileID: 1298182841} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1298182843 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7125315396978030098, guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc, type: 3} + m_PrefabInstance: {fileID: 1298182841} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f95da0c1d0b9a5042a41865b5d0b3e60, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1328521442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1328521443} + - component: {fileID: 1328521444} + m_Layer: 5 + m_Name: Handles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1328521443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328521442} + 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: 578540073} + 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 &1328521444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328521442} + m_CullTransparentMesh: 1 +--- !u!1001 &1409985407 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 105334042459824688, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Light + value: + objectReference: {fileID: 265153056} + - target: {fileID: 105334042468484948, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Settings + value: + objectReference: {fileID: 1130169203} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956854, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 105334042689866518, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Settings + value: + objectReference: {fileID: 1130169203} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: HandlesPanel + value: + objectReference: {fileID: 1328521442} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[0] + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[1] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[2] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[3] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8050950986835176676, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8658541577010141341, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_Name + value: RequiredObjects + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} +--- !u!114 &1409985408 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 105334042689866518, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + m_PrefabInstance: {fileID: 1409985407} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72e8d74079817324498115876d689669, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1409985409 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 105334042468484948, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + m_PrefabInstance: {fileID: 1409985407} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72e8d74079817324498115876d689669, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &1564374523 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1564805927 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5729016606189561452, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1564805931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564805927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9923479002682f41b647b4fb8e812fd, type: 3} + m_Name: + m_EditorClassIdentifier: + ElementMask: 2 + Layout: 1 +--- !u!114 &1564805932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564805927} + 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: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &1588215227 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 500730388, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 500730388, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.x + value: -7 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.y + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchoredPosition.x + value: 555 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchoredPosition.y + value: -4.5 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284437, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Name + value: Handle Settings + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284437, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} +--- !u!1001 &1612152805 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 3523152478432221920, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3523152478510047826, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3882742245940685097, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 212 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115924770061895, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924770061895, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 288 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 346.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925137658049, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: -95.84973 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 126 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925192592168, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925259748432, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925280254854, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 4526115925889697318, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925889697318, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 397.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 558 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 448.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 499.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926352767195, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592661, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Name + value: Timeline + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592661, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} +--- !u!114 &1671269287 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 652138413, guid: 43204d1c227fee442a505dddd825ad93, type: 3} + m_PrefabInstance: {fileID: 373662713} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1687766526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1687766527} + m_Layer: 0 + m_Name: --------------REQUIRED------------ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1687766527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687766526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1047.54, y: 554.4459, z: -938.3268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1797250197 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 1116618631} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1832400279 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 552746171} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Selected Handles Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Selected + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!224 &1844714470 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 763028150} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1941293518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941293519} + m_Layer: 0 + m_Name: ---------------REQUIRED------------ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1941293519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941293518} + 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: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2041328470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041328474} + - component: {fileID: 2041328473} + - component: {fileID: 2041328472} + - component: {fileID: 2041328471} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2041328471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2041328472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2041328473 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2041328474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1564374523} + - {fileID: 970714221} + - {fileID: 1130169202} + - {fileID: 202027801} + - {fileID: 637337910} + - {fileID: 691071877} + - {fileID: 1058592650} + - {fileID: 552746170} + - {fileID: 1298182842} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &600448520215955976 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 96168832, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 560574182, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460752, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_Name + value: Character Spawn Panel + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.x + value: 680 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_SizeDelta.y + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.x + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_AnchoredPosition.y + value: -202 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 421009298008460753, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aec051166b59e154c8bddd6ae1b7dd0d, type: 3} +--- !u!1001 &2648405317185078881 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Name + value: SelectedObjectPanel + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.y + value: 1080 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ProxyName + value: Selected Object + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ElementType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockProxyState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369284565770919, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_text + value: Character Spawn + objectReference: {fileID: 0} + - target: {fileID: 5162240553826311251, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} +--- !u!1001 &7803659189933397068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -353 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 820128362461713280, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 820128362461713280, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128362551068941, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 820128362551068941, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363022777166, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 820128363022777166, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363120543440, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 820128363120543440, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363275127728, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 820128363275127728, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870279055, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870318593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870321637, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870325755, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -40.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 59.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 204.01999 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -220 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8.25 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -130 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347711, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -56.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 123.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -142.51 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -24.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 447.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -383 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: -79 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -434.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 51 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16.5 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -72.75 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 40.22 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -20.11 + objectReference: {fileID: 0} + - target: {fileID: 1819920705506408641, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 1819920705506408641, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -287 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 209.5 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -41 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -164 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -82 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -123 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087308, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Name + value: Camera Settings + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087308, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 310 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 850 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -205 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 6063597909999445299, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6063597909999445299, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -246 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 123.02 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -61.51 + objectReference: {fileID: 0} + - target: {fileID: 9187153826337687175, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 9187153826337687175, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} diff --git a/Assets/Eversoul/Eversoul.unity.meta b/Assets/Eversoul/Eversoul.unity.meta new file mode 100644 index 0000000..df0ae9c --- /dev/null +++ b/Assets/Eversoul/Eversoul.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c4dc8e42d505894981ab0894a9f0fcd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Prefabs.meta b/Assets/Eversoul/Prefabs.meta new file mode 100644 index 0000000..dc81bf7 --- /dev/null +++ b/Assets/Eversoul/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db3781a6c8ea7e14298f10717cb8639a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Prefabs/UI.meta b/Assets/Eversoul/Prefabs/UI.meta new file mode 100644 index 0000000..e3a64bb --- /dev/null +++ b/Assets/Eversoul/Prefabs/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d7e80e292279254a8ad046e78ad3433 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab b/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab new file mode 100644 index 0000000..a8329fb --- /dev/null +++ b/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab @@ -0,0 +1,2085 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &75861913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 75861914} + - component: {fileID: 75861924} + - component: {fileID: 75861915} + 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 &75861914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75861913} + 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: 525207087} + 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 &75861924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75861913} + m_CullTransparentMesh: 1 +--- !u!114 &75861915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75861913} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &96168839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96168832} + - component: {fileID: 96168835} + - component: {fileID: 96168834} + - component: {fileID: 96168833} + m_Layer: 5 + m_Name: Characters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96168832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96168839} + 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: 1182124111} + - {fileID: 1489507060} + - {fileID: 205848274} + m_Father: {fileID: 1299568405} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &96168835 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96168839} + m_CullTransparentMesh: 1 +--- !u!114 &96168834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96168839} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &96168833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96168839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 96168834} + m_Template: {fileID: 205848274} + m_CaptionText: {fileID: 1182124104} + m_CaptionImage: {fileID: 0} + m_Placeholder: {fileID: 0} + m_ItemText: {fileID: 2143172875} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: CharacterDropdown, Assembly-CSharp + m_MethodName: OnDropdownSelected + m_Mode: 0 + 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 &205507999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205507992} + - component: {fileID: 205507993} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205507992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205507999} + 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: 446805801} + - {fileID: 1810670423} + m_Father: {fileID: 560574182} + 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 &205507993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205507999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &205848273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205848274} + - component: {fileID: 205848285} + - component: {fileID: 205848284} + - component: {fileID: 205848275} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &205848274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205848273} + 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: 314594211} + - {fileID: 1850642308} + m_Father: {fileID: 96168832} + 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: 900} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &205848285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205848273} + m_CullTransparentMesh: 1 +--- !u!114 &205848284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205848273} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &205848275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205848273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1787670476} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 90 + m_Viewport: {fileID: 314594211} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1850642309} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &300593922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 300593923} + - component: {fileID: 300593935} + - component: {fileID: 300593934} + - component: {fileID: 691071881} + m_Layer: 5 + m_Name: CharacterDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &300593923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300593922} + 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: 1404319277} + - {fileID: 1299568405} + m_Father: {fileID: 4572132399089795096} + 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: 0} + m_SizeDelta: {x: 680, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!222 &300593935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300593922} + m_CullTransparentMesh: 1 +--- !u!114 &300593934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300593922} + 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: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 &691071881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 300593922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cae67f461265ba41a969d8db4bc6093, type: 3} + m_Name: + m_EditorClassIdentifier: + MainDropdown: {fileID: 96168833} + MainLabel: {fileID: 560574183} + DropdownLabels: + - Character + - Prefab + Dropdowns: [] + Labels: [] +--- !u!1 &314594210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314594211} + - component: {fileID: 314594222} + - component: {fileID: 314594221} + - component: {fileID: 314594220} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &314594211 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314594210} + 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: 1787670476} + m_Father: {fileID: 205848274} + 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!114 &314594222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314594210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &314594221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314594210} + m_CullTransparentMesh: 1 +--- !u!114 &314594220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314594210} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!1 &446805800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 446805801} + - component: {fileID: 446805812} + - component: {fileID: 446805803} + - component: {fileID: 446805802} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &446805801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446805800} + 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: 205507992} + 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 &446805812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446805800} + m_CullTransparentMesh: 1 +--- !u!114 &446805803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446805800} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &446805802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446805800} + 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 &525207086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525207087} + - component: {fileID: 525207080} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525207087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525207086} + 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: 75861914} + - {fileID: 1266024782} + - {fileID: 2143172874} + m_Father: {fileID: 1787670476} + 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 &525207080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525207086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 75861915} + toggleTransition: 1 + graphic: {fileID: 1266024783} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &560574181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 560574182} + - component: {fileID: 560574177} + - component: {fileID: 560574176} + - component: {fileID: 560574183} + m_Layer: 5 + m_Name: Label (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &560574182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560574181} + 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: 205507992} + m_Father: {fileID: 1404319277} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &560574177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560574181} + m_CullTransparentMesh: 1 +--- !u!114 &560574176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560574181} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &560574183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560574181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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.9339623, g: 0.9339623, b: 0.9339623, a: 1} + 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: 0 + m_TargetGraphic: {fileID: 560574176} + m_TextViewport: {fileID: 205507992} + m_TextComponent: {fileID: 1810670416} + m_Placeholder: {fileID: 446805803} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + 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: test + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!1 &683542415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683542408} + - component: {fileID: 683542410} + - component: {fileID: 683542409} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &683542408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683542415} + 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: 879625610} + 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 &683542410 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683542415} + m_CullTransparentMesh: 1 +--- !u!114 &683542409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683542415} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &879625609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879625610} + 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 &879625610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879625609} + 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: 683542408} + m_Father: {fileID: 1850642308} + 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 &1182124110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182124111} + - component: {fileID: 1182124105} + - component: {fileID: 1182124104} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1182124111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182124110} + 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: 96168832} + 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 &1182124105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182124110} + m_CullTransparentMesh: 1 +--- !u!114 &1182124104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182124110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1266024781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1266024782} + - component: {fileID: 1266024776} + - component: {fileID: 1266024783} + 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 &1266024782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266024781} + 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: 525207087} + 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 &1266024776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266024781} + m_CullTransparentMesh: 1 +--- !u!114 &1266024783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266024781} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &1299568404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1299568405} + - component: {fileID: 1299568406} + m_Layer: 5 + m_Name: Dropdowns + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1299568405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299568404} + 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: 96168832} + m_Father: {fileID: 300593923} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1299568406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299568404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, 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: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1404319276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404319277} + - component: {fileID: 1404319278} + m_Layer: 5 + m_Name: Labels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1404319277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404319276} + 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: 560574182} + m_Father: {fileID: 300593923} + 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: 20} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1404319278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404319276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, 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: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1489507051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489507060} + - component: {fileID: 1489507062} + - component: {fileID: 1489507061} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1489507060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489507051} + 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: 96168832} + 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 &1489507062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489507051} + m_CullTransparentMesh: 1 +--- !u!114 &1489507061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489507051} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &1787670467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787670476} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1787670476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787670467} + 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: 525207087} + m_Father: {fileID: 314594211} + 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 &1810670422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1810670423} + - component: {fileID: 1810670417} + - component: {fileID: 1810670416} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1810670423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810670422} + 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: 205507992} + 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} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1810670417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810670422} + m_CullTransparentMesh: 1 +--- !u!114 &1810670416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810670422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "test\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1850640507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850642308} + - component: {fileID: 1850642311} + - component: {fileID: 1850642310} + - component: {fileID: 1850642309} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1850642308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850640507} + 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: 879625610} + m_Father: {fileID: 205848274} + 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 &1850642311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850640507} + m_CullTransparentMesh: 1 +--- !u!114 &1850642310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850640507} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &1850642309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850640507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 683542409} + m_HandleRect: {fileID: 683542408} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2143172873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2143172874} + - component: {fileID: 2143172884} + - component: {fileID: 2143172875} + 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 &2143172874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143172873} + 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: 525207087} + 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 &2143172884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143172873} + m_CullTransparentMesh: 1 +--- !u!114 &2143172875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143172873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1001 &3212260766435165110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1434189861388518318, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Name + value: Character Spawn Panel + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.x + value: 680 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.y + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.x + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -202 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ProxyName + value: Spawn + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ElementType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369284565770919, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_text + value: Spawn + objectReference: {fileID: 0} + - target: {fileID: 4878202427174256853, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.000030517578 + objectReference: {fileID: 0} + - target: {fileID: 4878202427174256853, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} +--- !u!224 &4572132399089795096 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1434189861388518318, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 3212260766435165110} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab.meta b/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab.meta new file mode 100644 index 0000000..ecbefce --- /dev/null +++ b/Assets/Eversoul/Prefabs/UI/Character Spawn Panel Variant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aec051166b59e154c8bddd6ae1b7dd0d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts.meta b/Assets/Eversoul/Scripts.meta new file mode 100644 index 0000000..632c775 --- /dev/null +++ b/Assets/Eversoul/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaa17e99cda3a704093ee04505bfe978 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject.meta new file mode 100644 index 0000000..2e43510 --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7687c4936e390ea4eac4a390cbf62305 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs new file mode 100644 index 0000000..eb5a53e --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace Pathfinding +{ + public class AIDestinationSetter : MonoBehaviour + { + } +} diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs.meta new file mode 100644 index 0000000..107c6d2 --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIDestinationSetter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47de6a8c3e0ddba4da0208c384fbe9aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs new file mode 100644 index 0000000..779991a --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace Pathfinding +{ + public class AIPath : MonoBehaviour + { + } +} diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs.meta new file mode 100644 index 0000000..5dfbada --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AIPath.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5902a9699d7e98447a066f5a5013ca36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef b/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef new file mode 100644 index 0000000..8f1f2db --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef @@ -0,0 +1,3 @@ +{ + "name": "AstarPathfindingProject" +} diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef.meta new file mode 100644 index 0000000..2464baf --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/AstarPathfindingProject.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e606303b7150ca498867dc02cdd3621 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs b/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs new file mode 100644 index 0000000..5aa216d --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace Pathfinding +{ + public class FunnelModifier : MonoBehaviour + { + } +} diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs.meta new file mode 100644 index 0000000..cd1cf9f --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/FunnelModifier.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46cb11d99d6bd9a49b8bd347ffca42ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs b/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs new file mode 100644 index 0000000..d49f5ff --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace Pathfinding +{ + public class Seeker : MonoBehaviour + { + } +} diff --git a/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs.meta b/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs.meta new file mode 100644 index 0000000..904efd8 --- /dev/null +++ b/Assets/Eversoul/Scripts/AstarPathfindingProject/Seeker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ecf065a825ce97498178124d6e2c8cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/CharacterAsset.cs b/Assets/Eversoul/Scripts/CharacterAsset.cs new file mode 100644 index 0000000..71c315d --- /dev/null +++ b/Assets/Eversoul/Scripts/CharacterAsset.cs @@ -0,0 +1,19 @@ +using System; +using System.IO; + +[Serializable] +public class CharacterAsset : AssetSpawnData +{ + public string Name; + public string Prefab; + + public CharacterAsset(string assetName) + { + var split = assetName.Split(new char[] { '/', '.' }); + + ResourceName = assetName; + AssetType = AssetTypes.Character; + Prefab = Path.GetFileNameWithoutExtension(assetName); + Name = split[split.Length - 4]; + } +} diff --git a/Assets/Eversoul/Scripts/CharacterAsset.cs.meta b/Assets/Eversoul/Scripts/CharacterAsset.cs.meta new file mode 100644 index 0000000..6604807 --- /dev/null +++ b/Assets/Eversoul/Scripts/CharacterAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a4a399198c639146ae7a44e9b70ca02 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/Eversoul.asmdef b/Assets/Eversoul/Scripts/Eversoul.asmdef new file mode 100644 index 0000000..80712a3 --- /dev/null +++ b/Assets/Eversoul/Scripts/Eversoul.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Eversoul", + "rootNamespace": "", + "references": [ + "GUID:1f135e4ce2898524aa1e81c5cd7f1242", + "GUID:24ad1c085c49dc34dbe16c3d92c6f299", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:605c065ed537aa34fa525e662cb3d117" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Eversoul/Scripts/Eversoul.asmdef.meta b/Assets/Eversoul/Scripts/Eversoul.asmdef.meta new file mode 100644 index 0000000..28fbe19 --- /dev/null +++ b/Assets/Eversoul/Scripts/Eversoul.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a41aa13ffd78e344858175ae3227e72 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs b/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs new file mode 100644 index 0000000..ee5e257 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs @@ -0,0 +1,71 @@ +using Newtonsoft.Json.Linq; +using SFB; +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEngine; + +public class EversoulAssetLibrary : AssetLibrary +{ + public static EversoulAssetLibrary Instance => GetInstance(); + + private List assets = new List(); + private Dictionary hashDirectories = new Dictionary(); + private Dictionary hashAssets = new Dictionary(); + private Dictionary assetHashes = new Dictionary(); + + public List CharacterAssets = new List(); + public List AnimationAssets = new List(); + + public List Characters; + + IEnumerator Start() + { + var selectedFilePath = new string[0]; + + while (true) + { + Debug.LogError("IMPLEMENT SETTINGS!"); + selectedFilePath = StandaloneFileBrowser.OpenFilePanel("Select catalog_eversoul.json", "", "json", false); + if(selectedFilePath.Length > 0 && !string.IsNullOrEmpty(selectedFilePath[0])) + { + break; + } + yield return new WaitForSeconds(5); + } + + string catalogPath = selectedFilePath[0]; + + selectedFilePath = new string[0]; + while (true) + { + Debug.LogError("IMPLEMENT SETTINGS!"); + selectedFilePath = StandaloneFileBrowser.OpenFolderPanel("Select folder with assets", "", false); + if (selectedFilePath.Length > 0 && !string.IsNullOrEmpty(selectedFilePath[0])) + { + break; + } + yield return new WaitForSeconds(5); + } + + LocalFilesPath = selectedFilePath[0] + "\\"; + + yield return LoadAddressableCatalog(catalogPath); + + var keys = GetAddressableKeys(); + var charas = keys.Where(k => k.Contains("Character") && k.Contains("/Prefabs/") && k.EndsWith(".prefab")).ToList(); + + foreach(var chara in charas) + { + Characters.Add(new CharacterAsset(chara)); + } + + CharacterAssets = charas; + + EversoulInterface.Instance.CharacterSelection.SetData(Characters); + + yield break; + } +} diff --git a/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs.meta b/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs.meta new file mode 100644 index 0000000..6d898cd --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulAssetLibrary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a3fe97e0d74524448796020eedb40c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs b/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs new file mode 100644 index 0000000..a69dd4a --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs @@ -0,0 +1,212 @@ +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using UnityEditor.VersionControl; +using UnityEngine; + +public class EversoulCharacterContainer : ObjectContainer, IAnimated +{ + public CharacterAsset Data; + public string AnimationSet; + public string Animation; + + public List Animations; + private Animator _animator; + private AnimatorOverrideController _animatorController; + private Dictionary _humanBones = new Dictionary(); + + public override void Select() + { + } + + public override void Deselect() + { + } + + public IEnumerator Build(CharacterAsset model) + { + Data = model; + var path = EversoulAssetLibrary.Instance.GetResourcePath(model.ResourceName, out var dependencies); + var modelPath = EversoulAssetLibrary.Instance.LocalFilesPath + path; + var dependencyPaths = dependencies.Select(path => EversoulAssetLibrary.Instance.LocalFilesPath + path).ToList(); + + yield return EversoulAssetLibrary.Instance.LoadAssets(dependencyPaths); + + var bundle = AssetLibrary.LoadFromFile(modelPath); + var asset = bundle.LoadAsset(model.ResourceName); + var go = Instantiate(asset, this.transform); + + EversoulAssetLibrary.Instance.UnloadAssets(dependencyPaths); + EversoulAssetLibrary.Instance.UnloadAsset(modelPath); + + SetDefaultMaterials(transform); + + Init(); + } + + public void Init() + { + _animator = GetComponentInChildren(); + _animator.applyRootMotion = false; + _animator.runtimeAnimatorController = _animatorController = Instantiate(SharedResources.Instance.GenericAnimatorController); + SetBones(); + } + + public void PlayAnimation(AnimationClip anim) + { + if (anim == null) + { + Animation = ""; + _animator.enabled = false; + } + else + { + Animation = anim.name; + _animator.enabled = true; + _animatorController["Anim"] = anim; + } + } + + public void SetDefaultMaterials(Transform t) + { + List materials = new List(); + foreach (var renderer in t.GetComponentsInChildren()) + { + foreach (var material in renderer.sharedMaterials) + { + if (materials.Contains(material)) continue; + materials.Add(material); + switch (material.shader.name) + { + case "NineArk/Character/PC_Basic_Body": + material.shader = Shader.Find("Eversoul/Lit"); + break; + case "NineArk/Character/PC_Basic_Body_Transparent": + material.shader = Shader.Find("Eversoul/Lit Transparent"); + break; + case "NineArk/Character/PC_Basic_Face": + material.shader = Shader.Find("Eversoul/Unlit"); + break; + case "NineArk/Outline/PC_Outline": + material.shader = Shader.Find("Eversoul/Outline"); + break; + case "NineArk/Outline/PC_Outline_Transparent": + material.shader = Shader.Find("Eversoul/Outline Transparent"); + break; + default: + Debug.Log("Shader not found: " + material.shader.name); + //material.shader = Shader.Find("Eversoul/Lit"); + break; + } + Debug.Log(material.shader); + // + } + } + } + + public void SetBones() + { + var humanBones = new Dictionary(); + var allBones = _animator.transform.GetComponentsInChildren().ToDictionary(b => b.name, b => b); + humanBones.Add(HumanBodyBones.Hips, TryGet(allBones, "Bip001 Pelvis")); + humanBones.Add(HumanBodyBones.Spine, TryGet(allBones, "Bip001 Spine")); + humanBones.Add(HumanBodyBones.RightUpperLeg, TryGet(allBones, "Bip001 R Thigh")); + humanBones.Add(HumanBodyBones.RightLowerLeg, TryGet(allBones, "Bip001 R Calf")); + humanBones.Add(HumanBodyBones.RightFoot, TryGet(allBones, "Bip001 R Foot")); + humanBones.Add(HumanBodyBones.RightToes, TryGet(allBones, "Bip001 R Toe0")); + humanBones.Add(HumanBodyBones.LeftUpperLeg, TryGet(allBones, "Bip001 L Thigh")); + humanBones.Add(HumanBodyBones.LeftLowerLeg, TryGet(allBones, "Bip001 L Calf")); + humanBones.Add(HumanBodyBones.LeftFoot, TryGet(allBones, "Bip001 L Foot")); + humanBones.Add(HumanBodyBones.LeftToes, TryGet(allBones, "Bip001 L Toe0")); + humanBones.Add(HumanBodyBones.Chest, TryGet(allBones, "Bip001 Spine1")); + humanBones.Add(HumanBodyBones.Neck, TryGet(allBones, "Bip001 Neck")); + humanBones.Add(HumanBodyBones.Head, TryGet(allBones, "Bip001 Head")); + humanBones.Add(HumanBodyBones.RightShoulder, TryGet(allBones, "Bip001 R Clavicle")); + humanBones.Add(HumanBodyBones.RightUpperArm, TryGet(allBones, "Bip001 R UpperArm")); + humanBones.Add(HumanBodyBones.RightLowerArm, TryGet(allBones, "Bip001 R Forearm")); + humanBones.Add(HumanBodyBones.RightHand, TryGet(allBones, "Bip001 R Hand")); + humanBones.Add(HumanBodyBones.RightIndexProximal, TryGet(allBones, "Bip001 R Finger1")); + humanBones.Add(HumanBodyBones.RightIndexIntermediate, TryGet(allBones, "Bip001 R Finger11")); + humanBones.Add(HumanBodyBones.RightMiddleProximal, TryGet(allBones, "Bip001 R Finger2")); + humanBones.Add(HumanBodyBones.RightMiddleIntermediate, TryGet(allBones, "Bip001 R Finger21")); + humanBones.Add(HumanBodyBones.RightRingProximal, TryGet(allBones, "Bip001 R Finger3")); + humanBones.Add(HumanBodyBones.RightRingIntermediate, TryGet(allBones, "Bip001 R Finger31")); + humanBones.Add(HumanBodyBones.RightLittleProximal, TryGet(allBones, "Bip001 R Finger4")); + humanBones.Add(HumanBodyBones.RightLittleIntermediate, TryGet(allBones, "Bip001 R Finger41")); + humanBones.Add(HumanBodyBones.RightThumbProximal, TryGet(allBones, "Bip001 R Finger0")); + humanBones.Add(HumanBodyBones.RightThumbIntermediate, TryGet(allBones, "Bip001 R Finger01")); + humanBones.Add(HumanBodyBones.LeftShoulder, TryGet(allBones, "Bip001 L Clavicle")); + humanBones.Add(HumanBodyBones.LeftUpperArm, TryGet(allBones, "Bip001 L UpperArm")); + humanBones.Add(HumanBodyBones.LeftLowerArm, TryGet(allBones, "Bip001 L Forearm")); + humanBones.Add(HumanBodyBones.LeftHand, TryGet(allBones, "Bip001 L Hand")); + humanBones.Add(HumanBodyBones.LeftIndexProximal, TryGet(allBones, "Bip001 L Finger1")); + humanBones.Add(HumanBodyBones.LeftIndexIntermediate, TryGet(allBones, "Bip001 L Finger11")); + humanBones.Add(HumanBodyBones.LeftMiddleProximal, TryGet(allBones, "Bip001 L Finger2")); + humanBones.Add(HumanBodyBones.LeftMiddleIntermediate, TryGet(allBones, "Bip001 L Finger21")); + humanBones.Add(HumanBodyBones.LeftRingProximal, TryGet(allBones, "Bip001 L Finger3")); + humanBones.Add(HumanBodyBones.LeftRingIntermediate, TryGet(allBones, "Bip001 L Finger31")); + humanBones.Add(HumanBodyBones.LeftLittleProximal, TryGet(allBones, "Bip001 L Finger4")); + humanBones.Add(HumanBodyBones.LeftLittleIntermediate, TryGet(allBones, "Bip001 L Finger41")); + humanBones.Add(HumanBodyBones.LeftThumbProximal, TryGet(allBones, "Bip001 L Finger0")); + humanBones.Add(HumanBodyBones.LeftThumbIntermediate, TryGet(allBones, "Bip001 L Finger01")); + foreach (var bone in humanBones) + { + if (bone.Value != null) + { + var tags = new List() { SerializableBone.BoneTags.Humanoid }; + if (bone.Value.name.Contains(" L ")) + { + tags.Add(SerializableBone.BoneTags.Left); + } + else if (bone.Value.name.Contains(" R ")) + { + tags.Add(SerializableBone.BoneTags.Right); + } + if ((bone.Key >= HumanBodyBones.LeftThumbProximal && bone.Key <= HumanBodyBones.LeftLittleDistal) + || (bone.Key >= HumanBodyBones.RightThumbProximal && bone.Key <= HumanBodyBones.RightLittleDistal)) + { + tags.Add(SerializableBone.BoneTags.Finger); + } + UIHandle.CreateAsChild(bone.Value).Init(this, tags).WithLineRenderer(); ; + } + } + foreach (var bone in allBones.Values.Except(humanBones.Values)) + { + var tags = new List(); + UIHandle.CreateAsChild(bone).Init(this, tags).WithLineRenderer(); ; + } + + _humanBones = humanBones; + } + + public T TryGet(Dictionary dict, string key) + { + if (dict.ContainsKey(key)) + { + return dict[key]; + } + return default(T); + } + + public override Vector3 GetCenter() + { + if (_humanBones.ContainsKey(HumanBodyBones.Hips)) + { + return _humanBones[HumanBodyBones.Hips].position; + } + return base.GetCenter(); + } + + protected override void OnDestroy() + { + if (_applicationQuitting) return; + base.OnDestroy(); + } + + public Animator GetAnimator() + { + return _animator; + } +} \ No newline at end of file diff --git a/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs.meta b/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs.meta new file mode 100644 index 0000000..e602eb8 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulCharacterContainer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3622e2dc0c9881b4b87e74ba76f78a30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/EversoulInterface.cs b/Assets/Eversoul/Scripts/EversoulInterface.cs new file mode 100644 index 0000000..8b8f9d3 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulInterface.cs @@ -0,0 +1,10 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EversoulInterface : ModelViewerInterface +{ + public static EversoulInterface Instance => GetInstance(); + + public EversoulCharacterDropdown CharacterSelection; +} diff --git a/Assets/Eversoul/Scripts/EversoulInterface.cs.meta b/Assets/Eversoul/Scripts/EversoulInterface.cs.meta new file mode 100644 index 0000000..5ba4f16 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f4a84e77c5798348ae47eea0f9b5866 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/EversoulMain.cs b/Assets/Eversoul/Scripts/EversoulMain.cs new file mode 100644 index 0000000..d928355 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulMain.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EversoulMain : ModelViewerMain +{ + public static EversoulMain Instance => GetInstance(); +} diff --git a/Assets/Eversoul/Scripts/EversoulMain.cs.meta b/Assets/Eversoul/Scripts/EversoulMain.cs.meta new file mode 100644 index 0000000..7c895e4 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulMain.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe89d0059f151d3419097989e3ab1a8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/EversoulModelBuilder.cs b/Assets/Eversoul/Scripts/EversoulModelBuilder.cs new file mode 100644 index 0000000..958eb74 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulModelBuilder.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using UnityEngine; + +public class EversoulModelBuilder : ModelBuilder +{ + public static EversoulModelBuilder Instance => GetInstance(); + + public ObjectContainer SpawnCharacter(CharacterAsset asset) + { + EversoulMain.Instance.PrepareForLoad(); + var container = ObjectContainer.Create("Character"); + var handle = UIHandle.CreateAsChild(container.transform).Init(container); + StartCoroutine(container.Build(asset)); + return container; + } +} diff --git a/Assets/Eversoul/Scripts/EversoulModelBuilder.cs.meta b/Assets/Eversoul/Scripts/EversoulModelBuilder.cs.meta new file mode 100644 index 0000000..eb88389 --- /dev/null +++ b/Assets/Eversoul/Scripts/EversoulModelBuilder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1830b139865203d438294245dcc0fea1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/ParticleImage.meta b/Assets/Eversoul/Scripts/ParticleImage.meta new file mode 100644 index 0000000..7d8381e --- /dev/null +++ b/Assets/Eversoul/Scripts/ParticleImage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dee50cfbe0c1bae409c0563bc60c6891 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef new file mode 100644 index 0000000..b1d6aba --- /dev/null +++ b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef @@ -0,0 +1,3 @@ +{ + "name": "ParticleImage" +} diff --git a/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef.meta b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef.meta new file mode 100644 index 0000000..932a776 --- /dev/null +++ b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 52b1de94b6247034eac9abce73da52b2 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs new file mode 100644 index 0000000..0047673 --- /dev/null +++ b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AssetKits.ParticleImage +{ + public class ParticleImage : MonoBehaviour + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } + +} \ No newline at end of file diff --git a/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs.meta b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs.meta new file mode 100644 index 0000000..7a9e9c7 --- /dev/null +++ b/Assets/Eversoul/Scripts/ParticleImage/ParticleImage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b54c20244825d7d48b445415c8db1a6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/UI.meta b/Assets/Eversoul/Scripts/UI.meta new file mode 100644 index 0000000..b3fb335 --- /dev/null +++ b/Assets/Eversoul/Scripts/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95eea1888cdedff438424111300f0883 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs b/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs new file mode 100644 index 0000000..d08936d --- /dev/null +++ b/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs @@ -0,0 +1,131 @@ +using TMPro; +using System.Linq; +using UnityEngine; +using UnityEngine.Events; +using System.Collections.Generic; +using System; + +public class EversoulCharacterDropdown : MonoBehaviour +{ + [SerializeField] private TMP_Dropdown MainDropdown; + [SerializeField] private TMP_InputField MainLabel; + public List DropdownLabels = new List() { "Character", "Costume" }; + public List Dropdowns = new List(); + public List Labels = new List(); + private bool _awake; + + private void Awake() + { + if (_awake) return; + _awake = true; + Rebuild(); + } + + private void Rebuild() + { + var labelParent = MainLabel.transform.parent; + var dropdownParent = MainDropdown.transform.parent; + + MainDropdown.ClearOptions(); + Dropdowns.Clear(); + Dropdowns.Add(MainDropdown); + + foreach (var child in dropdownParent.GetComponentsInChildren()) + { + if (child != MainDropdown) Destroy(child); + } + foreach (var child in labelParent.GetComponentsInChildren()) + { + if (child != MainLabel) Destroy(child); + } + + MainDropdown.name = DropdownLabels[0]; + MainLabel.text = DropdownLabels[0]; + + foreach (var label in DropdownLabels.Skip(1)) + { + var dd = Instantiate(MainDropdown, dropdownParent); + dd.name = "dropdown_" + label; + var ll = Instantiate(MainLabel, labelParent); + ll.name = label + " (TMP)"; + ll.text = label; + Dropdowns.Add(dd); + } + } + + public void SetData(List characters) + { + Awake(); + SetDropdownData(0, characters.Select(c => c.Name).Distinct().ToList(), true, true); + + UnityAction groupCallback = (index) => + { + if (index == 0) return; + + var name = GetOption(0); + SetDropdownData(1, characters.Where(c => c.Name == name).Select(c => c.Prefab).Distinct().ToList(), true, true); + //SetDropdownData(2, new List(), true, true); + }; + + UnityAction charaCallback = (index) => + { + if (index == 0) return; + + var name = GetOption(0); + var prefab = GetOption(1); + var costume = characters.First(c => c.Name == name && c.Prefab == prefab); + EversoulModelBuilder.Instance.SpawnCharacter(costume); + }; + + SetCallbacks(new List>() + { + groupCallback, + charaCallback + }); + } + + public void SetCallbacks(List> callbacks) + { + if (callbacks.Count < Dropdowns.Count) + { + Error.Log(Color.red, $"Incorrect number of callbacks for dropdowns. Got {callbacks.Count}, required {Dropdowns.Count}"); + } + + for (int i = 0; i < Dropdowns.Count; i++) + { + Dropdowns[i].onValueChanged.RemoveAllListeners(); + Dropdowns[i].onValueChanged.AddListener(callbacks[i]); + } + } + + public void OnDropdownSelected(int selection) + { + if (selection == 0) + { + Debug.LogError("Delete Current"); + } + StartCoroutine(ModelBuilder.GetInstance().SpawnAsset(AssetTypes.Character, MainDropdown.options[selection].text)); + } + + public void SetDropdownData(string label, List options, bool nullValue = false, bool sortValues = false) + { + var depth = DropdownLabels.IndexOf(label); + SetDropdownData(depth, options, nullValue, sortValues); + } + + public string GetOption(int depth) + { + if (Dropdowns[depth].value == 0) return null; + return Dropdowns[depth].options[Dropdowns[depth].value].text; + } + + public void SetDropdownData(int depth, List options, bool nullValue = false, bool sortValues = false) + { + if (depth >= Dropdowns.Count || depth < 0) + { + Error.Log(Color.red, $"Dropdown {depth} out of range"); + return; + } + ModelViewerInterface.SetDropdownData(Dropdowns[depth], options, nullValue, sortValues); + } +} diff --git a/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs.meta b/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs.meta new file mode 100644 index 0000000..c48a1ea --- /dev/null +++ b/Assets/Eversoul/Scripts/UI/EversoulCharacterDropdown.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0cae67f461265ba41a969d8db4bc6093 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders.meta b/Assets/Eversoul/Shaders.meta new file mode 100644 index 0000000..c78ab58 --- /dev/null +++ b/Assets/Eversoul/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 776ad8ac70c67f74b8f9bdf386b7f242 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders/Lit Transparent.shader b/Assets/Eversoul/Shaders/Lit Transparent.shader new file mode 100644 index 0000000..097b17d --- /dev/null +++ b/Assets/Eversoul/Shaders/Lit Transparent.shader @@ -0,0 +1,918 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Eversoul/Lit Transparent" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + [ASEBegin]_MainTex("BaseColor Texture", 2D) = "white" {} + _MaskTex("Mask Texture (R:Emissive, G:Shadow, A:Cubemap)", 2D) = "white" {} + [ASEEnd]_ShadowColorTexture("Shadow / Specular Color Texture", 2D) = "white" {} + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + } + + SubShader + { + LOD 0 + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "Queue"="Transparent" } + + Cull Back + AlphaToMask Off + HLSLINCLUDE + #pragma target 2.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDHLSL + + + Pass + { + + Name "Forward" + Tags { "LightMode"="UniversalForward" } + + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZWrite Off + ZTest LEqual + Offset 0 , 0 + ColorMask RGBA + Stencil + { + Ref 1 + Comp Always + Pass Replace + Fail Keep + ZFail Keep + } + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #if ASE_SRP_VERSION <= 70108 + #define REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR + #endif + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + #ifdef ASE_FOG + float fogFactor : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + float4 ase_texcoord4 : TEXCOORD4; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + sampler2D _ShadowColorTexture; + sampler2D _MainTex; + sampler2D _MaskTex; + SAMPLER(sampler_MaskTex); + SAMPLER(sampler_MainTex); + + + + VertexOutput VertexFunction ( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float3 ase_worldNormal = TransformObjectToWorldNormal(v.ase_normal); + o.ase_texcoord4.xyz = ase_worldNormal; + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + o.ase_texcoord4.w = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = positionCS; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + #ifdef ASE_FOG + o.fogFactor = ComputeFogFactor( positionCS.z ); + #endif + o.clipPos = positionCS; + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag ( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + float2 uv_ShadowColorTexture = IN.ase_texcoord3.xy * _ShadowColorTexture_ST.xy + _ShadowColorTexture_ST.zw; + float2 uv_MainTex = IN.ase_texcoord3.xy * _MainTex_ST.xy + _MainTex_ST.zw; + float4 tex2DNode6 = tex2D( _MainTex, uv_MainTex ); + float2 uv_MaskTex = IN.ase_texcoord3.xy * _MaskTex_ST.xy + _MaskTex_ST.zw; + float ShadowMap38 = tex2D( _MaskTex, uv_MaskTex ).g; + float3 ase_worldNormal = IN.ase_texcoord4.xyz; + float dotResult19 = dot( _MainLightPosition.xyz , ase_worldNormal ); + float Shading25 = ( ShadowMap38 + ( saturate( dotResult19 ) + 0.5 ) ); + float4 lerpResult27 = lerp( tex2D( _ShadowColorTexture, uv_ShadowColorTexture ) , tex2DNode6 , Shading25); + + float3 BakedAlbedo = 0; + float3 BakedEmission = 0; + float3 Color = lerpResult27.rgb; + float Alpha = tex2DNode6.a; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + + #ifdef ASE_FOG + Color = MixFog( Color, IN.fogFactor ); + #endif + + return half4( Color, Alpha ); + } + + ENDHLSL + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + + ZWrite On + ZTest LEqual + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + float4 ase_texcoord2 : TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + sampler2D _MainTex; + SAMPLER(sampler_MainTex); + + + + float3 _LightDirection; + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + o.ase_texcoord2.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord2.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + float3 normalWS = TransformObjectToWorldDir( v.ase_normal ); + + float4 clipPos = TransformWorldToHClip( ApplyShadowBias( positionWS, normalWS, _LightDirection ) ); + + #if UNITY_REVERSED_Z + clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #else + clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #endif + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + o.clipPos = clipPos; + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + float2 uv_MainTex = IN.ase_texcoord2.xy * _MainTex_ST.xy + _MainTex_ST.zw; + float4 tex2DNode6 = tex2D( _MainTex, uv_MainTex ); + + float Alpha = tex2DNode6.a; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + #ifdef _ALPHATEST_SHADOW_ON + clip(Alpha - AlphaClipThresholdShadow); + #else + clip(Alpha - AlphaClipThreshold); + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + + ENDHLSL + } + + + Pass + { + + Name "DepthOnly" + Tags { "LightMode"="DepthOnly" } + + ZWrite On + ColorMask 0 + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + float4 ase_texcoord2 : TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + sampler2D _MainTex; + SAMPLER(sampler_MainTex); + + + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord2.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord2.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + o.clipPos = TransformWorldToHClip( positionWS ); + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + float2 uv_MainTex = IN.ase_texcoord2.xy * _MainTex_ST.xy + _MainTex_ST.zw; + float4 tex2DNode6 = tex2D( _MainTex, uv_MainTex ); + + float Alpha = tex2DNode6.a; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip(Alpha - AlphaClipThreshold); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + ENDHLSL + } + + + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +205;482;995;455;1134.668;560.8633;1.653024;True;False +Node;AmplifyShaderEditor.CommentaryNode;24;-2291.996,324.5647;Inherit;False;1119.651;431.614;Comment;8;18;17;19;25;37;39;43;44;Shading;1,1,1,1;0;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;37;-1530.077,459.3482;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;-0.2;False;1;FLOAT;0 +Node;AmplifyShaderEditor.LerpOp;27;-310.1853,-229.2822;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.GetLocalVarNode;39;-1845.264,365.6579;Inherit;False;38;ShadowMap;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;45;-227.1576,63.97968;Inherit;False;Constant;_Float0;Float 0;4;0;Create;True;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.DotProductOpNode;19;-2015.745,442.747;Inherit;False;2;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;9;-692.6809,96.69453;Inherit;True;Property;_DissolveTex;Dissolve;1;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;10;-693.9173,-97.20337;Inherit;True;Property;_MaskTex;Mask Texture (R:Emissive, G:Shadow, A:Cubemap);2;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.WorldNormalVector;18;-2209.996,566.5644;Inherit;False;False;1;0;FLOAT3;0,0,1;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.WorldSpaceLightDirHlpNode;17;-2241.996,374.5647;Inherit;False;False;1;0;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.RegisterLocalVarNode;38;-352.3981,-47.06253;Inherit;False;ShadowMap;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;11;-684.8345,-558.7861;Inherit;True;Property;_ShadowColorTexture;Shadow / Specular Color Texture;3;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleAddOpNode;43;-1747.351,463.4771;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;25;-1379.915,465.5714;Inherit;False;Shading;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;6;-693.8374,-371.1551;Inherit;True;Property;_MainTex;BaseColor Texture;0;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SaturateNode;44;-1895.351,445.4771;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;26;-552.4981,-166.6131;Inherit;False;25;Shading;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;12;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;15;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;16;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;14;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;13;1.3,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;Eversoul/Lit Transparent;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Transparent=RenderType;Queue=Transparent=Queue=0;True;0;0;True;1;5;False;-1;10;False;-1;1;1;False;-1;10;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;True;1;False;-1;255;False;-1;255;False;-1;7;False;-1;3;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;2;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;1; Blend;0;Two Sided;1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +WireConnection;37;0;39;0 +WireConnection;37;1;43;0 +WireConnection;27;0;11;0 +WireConnection;27;1;6;0 +WireConnection;27;2;26;0 +WireConnection;19;0;17;0 +WireConnection;19;1;18;0 +WireConnection;38;0;10;2 +WireConnection;43;0;44;0 +WireConnection;25;0;37;0 +WireConnection;44;0;19;0 +WireConnection;13;2;27;0 +WireConnection;13;3;6;4 +ASEEND*/ +//CHKSM=B8A9B1F88C0DC9C0C0682321D8725FD05DD14D98 \ No newline at end of file diff --git a/Assets/Eversoul/Shaders/Lit Transparent.shader.meta b/Assets/Eversoul/Shaders/Lit Transparent.shader.meta new file mode 100644 index 0000000..1795bdc --- /dev/null +++ b/Assets/Eversoul/Shaders/Lit Transparent.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ac5df90b96b13e74dbde27dee0628da2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders/Lit.shader b/Assets/Eversoul/Shaders/Lit.shader new file mode 100644 index 0000000..84ad62a --- /dev/null +++ b/Assets/Eversoul/Shaders/Lit.shader @@ -0,0 +1,891 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Eversoul/Lit" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + [ASEBegin]_MainTex("BaseColor Texture", 2D) = "white" {} + _MaskTex("Mask Texture (R:Emissive, G:Shadow, A:Cubemap)", 2D) = "white" {} + [ASEEnd]_ShadowColorTexture("Shadow / Specular Color Texture", 2D) = "white" {} + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + } + + SubShader + { + LOD 0 + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Opaque" "Queue"="Geometry" } + + Cull Off + AlphaToMask Off + HLSLINCLUDE + #pragma target 2.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDHLSL + + + Pass + { + + Name "Forward" + Tags { "LightMode"="UniversalForward" } + + Blend One Zero, One Zero + ZWrite On + ZTest LEqual + Offset 0 , 0 + ColorMask RGBA + + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #if ASE_SRP_VERSION <= 70108 + #define REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR + #endif + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + #ifdef ASE_FOG + float fogFactor : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + float4 ase_texcoord4 : TEXCOORD4; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + sampler2D _ShadowColorTexture; + sampler2D _MainTex; + sampler2D _MaskTex; + SAMPLER(sampler_MaskTex); + + + + VertexOutput VertexFunction ( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float3 ase_worldNormal = TransformObjectToWorldNormal(v.ase_normal); + o.ase_texcoord4.xyz = ase_worldNormal; + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + o.ase_texcoord4.w = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = positionCS; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + #ifdef ASE_FOG + o.fogFactor = ComputeFogFactor( positionCS.z ); + #endif + o.clipPos = positionCS; + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag ( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + float2 uv_ShadowColorTexture = IN.ase_texcoord3.xy * _ShadowColorTexture_ST.xy + _ShadowColorTexture_ST.zw; + float2 uv_MainTex = IN.ase_texcoord3.xy * _MainTex_ST.xy + _MainTex_ST.zw; + float2 uv_MaskTex = IN.ase_texcoord3.xy * _MaskTex_ST.xy + _MaskTex_ST.zw; + float ShadowMap38 = tex2D( _MaskTex, uv_MaskTex ).g; + float3 ase_worldNormal = IN.ase_texcoord4.xyz; + float dotResult19 = dot( _MainLightPosition.xyz , ase_worldNormal ); + float Shading25 = ( ShadowMap38 + ( saturate( dotResult19 ) + 0.5 ) ); + float4 lerpResult27 = lerp( tex2D( _ShadowColorTexture, uv_ShadowColorTexture ) , tex2D( _MainTex, uv_MainTex ) , Shading25); + + float3 BakedAlbedo = 0; + float3 BakedEmission = 0; + float3 Color = lerpResult27.rgb; + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + + #ifdef ASE_FOG + Color = MixFog( Color, IN.fogFactor ); + #endif + + return half4( Color, Alpha ); + } + + ENDHLSL + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + + ZWrite On + ZTest LEqual + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + float3 _LightDirection; + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + float3 normalWS = TransformObjectToWorldDir( v.ase_normal ); + + float4 clipPos = TransformWorldToHClip( ApplyShadowBias( positionWS, normalWS, _LightDirection ) ); + + #if UNITY_REVERSED_Z + clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #else + clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #endif + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + o.clipPos = clipPos; + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + #ifdef _ALPHATEST_SHADOW_ON + clip(Alpha - AlphaClipThresholdShadow); + #else + clip(Alpha - AlphaClipThreshold); + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + + ENDHLSL + } + + + Pass + { + + Name "DepthOnly" + Tags { "LightMode"="DepthOnly" } + + ZWrite On + ColorMask 0 + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColorTexture_ST; + float4 _MainTex_ST; + float4 _MaskTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + o.clipPos = TransformWorldToHClip( positionWS ); + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip(Alpha - AlphaClipThreshold); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + ENDHLSL + } + + + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +528;905;995;455;920.3441;305.2143;1.3;True;False +Node;AmplifyShaderEditor.CommentaryNode;24;-2291.996,324.5647;Inherit;False;1119.651;431.614;Comment;8;18;17;19;25;37;39;43;44;Shading;1,1,1,1;0;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;37;-1530.077,459.3482;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;-0.2;False;1;FLOAT;0 +Node;AmplifyShaderEditor.LerpOp;27;-310.1853,-229.2822;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.GetLocalVarNode;39;-1845.264,365.6579;Inherit;False;38;ShadowMap;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.WorldSpaceLightDirHlpNode;17;-2241.996,374.5647;Inherit;False;False;1;0;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.SimpleAddOpNode;43;-1747.351,463.4771;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;10;-693.9173,-97.20337;Inherit;True;Property;_MaskTex;Mask Texture (R:Emissive, G:Shadow, A:Cubemap);2;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.WorldNormalVector;18;-2209.996,566.5644;Inherit;False;False;1;0;FLOAT3;0,0,1;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.SamplerNode;11;-684.8345,-558.7861;Inherit;True;Property;_ShadowColorTexture;Shadow / Specular Color Texture;3;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;6;-693.8374,-371.1551;Inherit;True;Property;_MainTex;BaseColor Texture;0;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;9;-692.6809,96.69453;Inherit;True;Property;_DissolveTex;Dissolve;1;0;Create;False;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.DotProductOpNode;19;-2015.745,442.747;Inherit;False;2;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;25;-1379.915,465.5714;Inherit;False;Shading;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SaturateNode;44;-1895.351,445.4771;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;26;-552.4981,-166.6131;Inherit;False;25;Shading;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;38;-352.3981,-47.06253;Inherit;False;ShadowMap;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;15;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;13;1.3,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;Eversoul/Lit;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;2;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;1;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;0; Blend;0;Two Sided;0;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;16;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;14;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;12;1.3,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +WireConnection;37;0;39;0 +WireConnection;37;1;43;0 +WireConnection;27;0;11;0 +WireConnection;27;1;6;0 +WireConnection;27;2;26;0 +WireConnection;43;0;44;0 +WireConnection;19;0;17;0 +WireConnection;19;1;18;0 +WireConnection;25;0;37;0 +WireConnection;44;0;19;0 +WireConnection;38;0;10;2 +WireConnection;13;2;27;0 +ASEEND*/ +//CHKSM=0DCE8B0A047C6EF3864572B52C81FD7EDA81B576 \ No newline at end of file diff --git a/Assets/Eversoul/Shaders/Lit.shader.meta b/Assets/Eversoul/Shaders/Lit.shader.meta new file mode 100644 index 0000000..f3bdfc9 --- /dev/null +++ b/Assets/Eversoul/Shaders/Lit.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6d189178f0830e64eba99ac278f6d858 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders/Outline Transparent.shader b/Assets/Eversoul/Shaders/Outline Transparent.shader new file mode 100644 index 0000000..00a103f --- /dev/null +++ b/Assets/Eversoul/Shaders/Outline Transparent.shader @@ -0,0 +1,856 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Eversoul/Outline Transparent" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + [ASEBegin]_OutlineWidth("_OutlineWidth", Float) = 0 + [ASEEnd]_OutlineColor("OutlineColor", Color) = (0,0,0,0) + + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + } + + SubShader + { + LOD 0 + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "Queue"="Transparent" } + + Cull Back + AlphaToMask Off + HLSLINCLUDE + #pragma target 2.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDHLSL + + + Pass + { + + Name "Forward" + Tags { "LightMode"="UniversalForward" } + + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZWrite Off + ZTest LEqual + Offset 0 , 0 + ColorMask RGBA + Stencil + { + Ref 1 + Comp NotEqual + Pass Replace + Fail Keep + ZFail Keep + } + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #if ASE_SRP_VERSION <= 70108 + #define REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR + #endif + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + #ifdef ASE_FOG + float fogFactor : TEXCOORD2; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction ( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = positionCS; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + #ifdef ASE_FOG + o.fogFactor = ComputeFogFactor( positionCS.z ); + #endif + o.clipPos = positionCS; + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag ( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + float3 BakedAlbedo = 0; + float3 BakedEmission = 0; + float3 Color = _OutlineColor.rgb; + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + + #ifdef ASE_FOG + Color = MixFog( Color, IN.fogFactor ); + #endif + + return half4( Color, Alpha ); + } + + ENDHLSL + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + + ZWrite On + ZTest LEqual + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + float3 _LightDirection; + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + float3 normalWS = TransformObjectToWorldDir( v.ase_normal ); + + float4 clipPos = TransformWorldToHClip( ApplyShadowBias( positionWS, normalWS, _LightDirection ) ); + + #if UNITY_REVERSED_Z + clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #else + clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #endif + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + o.clipPos = clipPos; + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + #ifdef _ALPHATEST_SHADOW_ON + clip(Alpha - AlphaClipThresholdShadow); + #else + clip(Alpha - AlphaClipThreshold); + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + + ENDHLSL + } + + + Pass + { + + Name "DepthOnly" + Tags { "LightMode"="DepthOnly" } + + ZWrite On + ColorMask 0 + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + o.clipPos = TransformWorldToHClip( positionWS ); + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip(Alpha - AlphaClipThreshold); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + ENDHLSL + } + + + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +205;482;995;455;809.7745;112.6524;1;True;False +Node;AmplifyShaderEditor.RangedFloatNode;5;-552.0749,241.3593;Inherit;False;Property;_OutlineWidth;_OutlineWidth;0;0;Create;True;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.NormalVertexDataNode;6;-504.9102,91.62463;Inherit;False;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;9;-353.5832,209.7571;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.001;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;8;-222.3087,100.9489;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.ColorNode;10;-367.5832,-82.24286;Inherit;False;Property;_OutlineColor;OutlineColor;1;0;Create;True;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;2;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;3;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;4;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;1;1,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;Eversoul/Outline Transparent;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Transparent=RenderType;Queue=Transparent=Queue=0;True;0;0;True;1;5;False;-1;10;False;-1;1;1;False;-1;10;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;True;1;False;-1;255;False;-1;255;False;-1;6;False;-1;3;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;2;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;1; Blend;0;Two Sided;1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +WireConnection;9;0;5;0 +WireConnection;8;0;6;0 +WireConnection;8;1;9;0 +WireConnection;1;2;10;0 +WireConnection;1;5;8;0 +ASEEND*/ +//CHKSM=E3964DDD0B1EDD56DAA1FC06B7788676E2D9FCF2 \ No newline at end of file diff --git a/Assets/Eversoul/Shaders/Outline Transparent.shader.meta b/Assets/Eversoul/Shaders/Outline Transparent.shader.meta new file mode 100644 index 0000000..bcebd61 --- /dev/null +++ b/Assets/Eversoul/Shaders/Outline Transparent.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 18e10df8c52942544848ec723ace49bb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders/Outline.shader b/Assets/Eversoul/Shaders/Outline.shader new file mode 100644 index 0000000..3360c09 --- /dev/null +++ b/Assets/Eversoul/Shaders/Outline.shader @@ -0,0 +1,849 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Eversoul/Outline" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + [ASEBegin]_OutlineWidth("_OutlineWidth", Float) = 0 + [ASEEnd]_OutlineColor("OutlineColor", Color) = (0,0,0,0) + + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + } + + SubShader + { + LOD 0 + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Opaque" "Queue"="Geometry" } + + Cull Front + AlphaToMask Off + HLSLINCLUDE + #pragma target 2.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDHLSL + + + Pass + { + + Name "Forward" + Tags { "LightMode"="UniversalForward" } + + Blend One Zero, One Zero + ZWrite On + ZTest LEqual + Offset 0 , 0 + ColorMask RGBA + + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #if ASE_SRP_VERSION <= 70108 + #define REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR + #endif + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + #ifdef ASE_FOG + float fogFactor : TEXCOORD2; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction ( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = positionCS; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + #ifdef ASE_FOG + o.fogFactor = ComputeFogFactor( positionCS.z ); + #endif + o.clipPos = positionCS; + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag ( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + float3 BakedAlbedo = 0; + float3 BakedEmission = 0; + float3 Color = _OutlineColor.rgb; + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + + #ifdef ASE_FOG + Color = MixFog( Color, IN.fogFactor ); + #endif + + return half4( Color, Alpha ); + } + + ENDHLSL + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + + ZWrite On + ZTest LEqual + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + float3 _LightDirection; + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + float3 normalWS = TransformObjectToWorldDir( v.ase_normal ); + + float4 clipPos = TransformWorldToHClip( ApplyShadowBias( positionWS, normalWS, _LightDirection ) ); + + #if UNITY_REVERSED_Z + clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #else + clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #endif + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + o.clipPos = clipPos; + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + #ifdef _ALPHATEST_SHADOW_ON + clip(Alpha - AlphaClipThresholdShadow); + #else + clip(Alpha - AlphaClipThreshold); + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + + ENDHLSL + } + + + Pass + { + + Name "DepthOnly" + Tags { "LightMode"="DepthOnly" } + + ZWrite On + ColorMask 0 + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #define ASE_NEEDS_VERT_NORMAL + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _OutlineColor; + float _OutlineWidth; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = ( v.ase_normal * ( _OutlineWidth * 0.001 ) ); + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + o.clipPos = TransformWorldToHClip( positionWS ); + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip(Alpha - AlphaClipThreshold); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + ENDHLSL + } + + + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +180;666;995;467;922.5884;-95.72496;1;True;False +Node;AmplifyShaderEditor.RangedFloatNode;5;-552.0749,241.3593;Inherit;False;Property;_OutlineWidth;_OutlineWidth;0;0;Create;True;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.NormalVertexDataNode;6;-504.9102,91.62463;Inherit;False;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;9;-353.5832,209.7571;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.001;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;8;-222.3087,100.9489;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.ColorNode;10;-367.5832,-82.24286;Inherit;False;Property;_OutlineColor;OutlineColor;1;0;Create;True;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;2;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;3;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;4;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;1;1,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;Eversoul/Outline;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;1;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;1;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;0; Blend;0;Two Sided;2;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +WireConnection;9;0;5;0 +WireConnection;8;0;6;0 +WireConnection;8;1;9;0 +WireConnection;1;2;10;0 +WireConnection;1;5;8;0 +ASEEND*/ +//CHKSM=0FC52F1E70C8376477C089201D6B1E5EAE26BEF3 \ No newline at end of file diff --git a/Assets/Eversoul/Shaders/Outline.shader.meta b/Assets/Eversoul/Shaders/Outline.shader.meta new file mode 100644 index 0000000..6b685ca --- /dev/null +++ b/Assets/Eversoul/Shaders/Outline.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7b70faecc875a174c8e11f5dae674f87 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Eversoul/Shaders/Unlit.shader b/Assets/Eversoul/Shaders/Unlit.shader new file mode 100644 index 0000000..d030f3b --- /dev/null +++ b/Assets/Eversoul/Shaders/Unlit.shader @@ -0,0 +1,841 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Eversoul/Unlit" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + [ASEEnd][ASEBegin]_MainTex("MainTex", 2D) = "white" {} + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + } + + SubShader + { + LOD 0 + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Opaque" "Queue"="Geometry" } + + Cull Back + AlphaToMask Off + HLSLINCLUDE + #pragma target 2.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDHLSL + + + Pass + { + + Name "Forward" + Tags { "LightMode"="UniversalForward" } + + Blend One Zero, One Zero + ZWrite On + ZTest LEqual + Offset 0 , 0 + ColorMask RGBA + + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #if ASE_SRP_VERSION <= 70108 + #define REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR + #endif + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + #ifdef ASE_FOG + float fogFactor : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _MainTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + sampler2D _MainTex; + + + + VertexOutput VertexFunction ( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = positionCS; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + #ifdef ASE_FOG + o.fogFactor = ComputeFogFactor( positionCS.z ); + #endif + o.clipPos = positionCS; + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag ( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + float2 uv_MainTex = IN.ase_texcoord3.xy * _MainTex_ST.xy + _MainTex_ST.zw; + + float3 BakedAlbedo = 0; + float3 BakedEmission = 0; + float3 Color = tex2D( _MainTex, uv_MainTex ).rgb; + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + + #ifdef ASE_FOG + Color = MixFog( Color, IN.fogFactor ); + #endif + + return half4( Color, Alpha ); + } + + ENDHLSL + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + + ZWrite On + ZTest LEqual + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _MainTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + float3 _LightDirection; + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + float3 normalWS = TransformObjectToWorldDir( v.ase_normal ); + + float4 clipPos = TransformWorldToHClip( ApplyShadowBias( positionWS, normalWS, _LightDirection ) ); + + #if UNITY_REVERSED_Z + clipPos.z = min(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #else + clipPos.z = max(clipPos.z, clipPos.w * UNITY_NEAR_CLIP_VALUE); + #endif + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + o.clipPos = clipPos; + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_ON + #ifdef _ALPHATEST_SHADOW_ON + clip(Alpha - AlphaClipThresholdShadow); + #else + clip(Alpha - AlphaClipThreshold); + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + + ENDHLSL + } + + + Pass + { + + Name "DepthOnly" + Tags { "LightMode"="DepthOnly" } + + ZWrite On + ColorMask 0 + AlphaToMask Off + + HLSLPROGRAM + #pragma multi_compile_instancing + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 worldPos : TEXCOORD0; + #endif + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + float4 shadowCoord : TEXCOORD1; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + float4 _MainTex_ST; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + CBUFFER_END + + + + VertexOutput VertexFunction( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + + v.ase_normal = v.ase_normal; + + float3 positionWS = TransformObjectToWorld( v.vertex.xyz ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + o.worldPos = positionWS; + #endif + + o.clipPos = TransformWorldToHClip( positionWS ); + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = positionWS; + vertexInput.positionCS = clipPos; + o.shadowCoord = GetShadowCoord( vertexInput ); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float3 ase_normal : NORMAL; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( VertexInput v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.ase_normal = v.ase_normal; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, GetObjectToWorldMatrix(), _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, GetObjectToWorldMatrix(), _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + VertexOutput DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + VertexInput o = (VertexInput) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.ase_normal = patch[0].ase_normal * bary.x + patch[1].ase_normal * bary.y + patch[2].ase_normal * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].ase_normal * (dot(o.vertex.xyz, patch[i].ase_normal) - dot(patch[i].vertex.xyz, patch[i].ase_normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + VertexOutput vert ( VertexInput v ) + { + return VertexFunction( v ); + } + #endif + + half4 frag(VertexOutput IN ) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + #if defined(ASE_NEEDS_FRAG_WORLD_POSITION) + float3 WorldPosition = IN.worldPos; + #endif + float4 ShadowCoords = float4( 0, 0, 0, 0 ); + + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + ShadowCoords = IN.shadowCoord; + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + ShadowCoords = TransformWorldToShadowCoord( WorldPosition ); + #endif + #endif + + + float Alpha = 1; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip(Alpha - AlphaClipThreshold); + #endif + + #ifdef LOD_FADE_CROSSFADE + LODDitheringTransition( IN.clipPos.xyz, unity_LODFade.x ); + #endif + return 0; + } + ENDHLSL + } + + + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +486;464;995;473;609.5;213.5;1;True;False +Node;AmplifyShaderEditor.SamplerNode;5;-379.5,-90.5;Inherit;True;Property;_MainTex;MainTex;0;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ExtraPrePass;0;0;ExtraPrePass;5;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;True;0;False;-1;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;1;0,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;3;Eversoul/Unlit;2992e84f91cbeb14eab234972e07ea9d;True;Forward;0;1;Forward;8;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;True;1;1;False;-1;0;False;-1;1;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=UniversalForward;False;0;Hidden/InternalErrorShader;0;0;Standard;22;Surface;0; Blend;0;Two Sided;1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;0;Built-in Fog;0;DOTS Instancing;0;Meta Pass;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Vertex Position,InvertActionOnDeselection;1;0;5;False;True;True;True;False;False;;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;2;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;ShadowCaster;0;2;ShadowCaster;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;3;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;DepthOnly;0;3;DepthOnly;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;False;False;False;False;0;False;-1;False;False;False;False;True;1;False;-1;False;False;True;1;LightMode=DepthOnly;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;4;0,0;Float;False;False;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;1;New Amplify Shader;2992e84f91cbeb14eab234972e07ea9d;True;Meta;0;4;Meta;0;False;False;False;False;False;False;False;False;True;0;False;-1;True;0;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;True;0;0;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;Hidden/InternalErrorShader;0;0;Standard;0;False;0 +WireConnection;1;2;5;0 +ASEEND*/ +//CHKSM=052F8D71594892EF7978A3551A18CB5EF2E30847 \ No newline at end of file diff --git a/Assets/Eversoul/Shaders/Unlit.shader.meta b/Assets/Eversoul/Shaders/Unlit.shader.meta new file mode 100644 index 0000000..3f56386 --- /dev/null +++ b/Assets/Eversoul/Shaders/Unlit.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b826360bb1a4e1f48a4f9825dfe20c2e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/LineMaterial.mat b/Assets/Materials/LineMaterial.mat index 51e8611..3a8dcda 100644 --- a/Assets/Materials/LineMaterial.mat +++ b/Assets/Materials/LineMaterial.mat @@ -21,14 +21,13 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LineMaterial - m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Shader: {fileID: 4800000, guid: fa0fb942cd0b64940b7b15ec2cb3d6a5, type: 3} m_ShaderKeywords: - m_LightmapFlags: 6 + m_LightmapFlags: 2 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2000 - stringTagMap: - RenderType: Opaque + m_CustomRenderQueue: -1 + stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -75,6 +74,7 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlphaClip: 0 + - _AlphaCutoff: 0.5 - _Blend: 0 - _BlendOp: 0 - _BumpScale: 1 diff --git a/Assets/Materials/LineShader.shader b/Assets/Materials/LineShader.shader new file mode 100644 index 0000000..7ff7329 --- /dev/null +++ b/Assets/Materials/LineShader.shader @@ -0,0 +1,153 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "LineShader" +{ + Properties + { + [HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5 + [HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1) + + } + + SubShader + { + LOD 0 + + + + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "Queue"="Transparent" } + + Cull Off + HLSLINCLUDE + #pragma target 2.0 + ENDHLSL + + + Pass + { + Name "Unlit" + + + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ZTest Always + ZWrite Off + Offset 0 , 0 + ColorMask RGBA + + + HLSLPROGRAM + #define ASE_SRP_VERSION 999999 + + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile _ ETC1_EXTERNAL_ALPHA + + #define _SURFACE_TYPE_TRANSPARENT 1 + #define SHADERPASS_SPRITEUNLIT + + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" + + #define ASE_NEEDS_FRAG_COLOR + + + + + struct VertexInput + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 uv0 : TEXCOORD0; + float4 color : COLOR; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 clipPos : SV_POSITION; + float4 texCoord0 : TEXCOORD0; + float4 color : TEXCOORD1; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #if ETC1_EXTERNAL_ALPHA + TEXTURE2D( _AlphaTex ); SAMPLER( sampler_AlphaTex ); + float _EnableAlphaTexture; + #endif + + float4 _RendererColor; + + + VertexOutput vert( VertexInput v ) + { + VertexOutput o = (VertexOutput)0; + UNITY_SETUP_INSTANCE_ID( v ); + UNITY_TRANSFER_INSTANCE_ID( v, o ); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o ); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3( 0, 0, 0 ); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.normal = v.normal; + + VertexPositionInputs vertexInput = GetVertexPositionInputs( v.vertex.xyz ); + + o.texCoord0 = v.uv0; + o.color = v.color; + o.clipPos = vertexInput.positionCS; + + return o; + } + + half4 frag( VertexOutput IN ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID( IN ); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX( IN ); + + + float4 Color = IN.color; + + #if ETC1_EXTERNAL_ALPHA + float4 alpha = SAMPLE_TEXTURE2D( _AlphaTex, sampler_AlphaTex, IN.texCoord0.xy ); + Color.a = lerp( Color.a, alpha.r, _EnableAlphaTexture ); + #endif + + Color *= IN.color; + + return Color; + } + + ENDHLSL + } + } + CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" + Fallback "Hidden/InternalErrorShader" + +} +/*ASEBEGIN +Version=18500 +274;468;995;455;812.0988;244.6024;1.3;True;False +Node;AmplifyShaderEditor.VertexColorNode;2;-374.1,-167.6;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;10;0,0;Float;False;True;-1;2;UnityEditor.ShaderGraph.PBRMasterGUI;0;13;LineShader;cf964e524c8e69742b1d21fbe2ebcc4a;True;Unlit;0;0;Unlit;3;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Transparent=RenderType;Queue=Transparent=Queue=0;True;0;0;True;2;5;False;-1;10;False;-1;3;1;False;-1;10;False;-1;False;False;False;False;False;False;False;False;False;True;True;True;True;True;0;False;-1;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;2;False;-1;True;7;False;-1;True;True;0;False;-1;0;False;-1;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;1;Vertex Position;1;0;1;True;False;;False;0 +WireConnection;10;1;2;0 +ASEEND*/ +//CHKSM=DF8082957C13308D6E9DB118637C184F5B944E74 \ No newline at end of file diff --git a/Assets/Materials/LineShader.shader.meta b/Assets/Materials/LineShader.shader.meta new file mode 100644 index 0000000..b014276 --- /dev/null +++ b/Assets/Materials/LineShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fa0fb942cd0b64940b7b15ec2cb3d6a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/New Material 1.mat b/Assets/Materials/New Material 1.mat deleted file mode 100644 index 6d2510c..0000000 --- a/Assets/Materials/New Material 1.mat +++ /dev/null @@ -1,78 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Material 1 - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Materials/New Render Texture.renderTexture b/Assets/Materials/New Render Texture.renderTexture deleted file mode 100644 index a1b37bd..0000000 --- a/Assets/Materials/New Render Texture.renderTexture +++ /dev/null @@ -1,38 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!84 &8400000 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Render Texture - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 3 - m_Width: 1920 - m_Height: 1080 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 2 - m_ColorFormat: 44 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 0 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 0 - m_Aniso: 0 - m_MipBias: 0 - m_WrapU: 1 - m_WrapV: 1 - m_WrapW: 1 - m_Dimension: 2 - m_VolumeDepth: 1 diff --git a/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab b/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab new file mode 100644 index 0000000..0e792ce --- /dev/null +++ b/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab @@ -0,0 +1,617 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1354645091680281220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9024026501837365759} + - component: {fileID: 3662916515959164854} + - component: {fileID: 3202815325419853369} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9024026501837365759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354645091680281220} + 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: 2076565853056570907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3662916515959164854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354645091680281220} + m_CullTransparentMesh: 1 +--- !u!114 &3202815325419853369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354645091680281220} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!1 &1638787092216091678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1749559174530117196} + - component: {fileID: 5772607300774865976} + - component: {fileID: 4870607721647509274} + - component: {fileID: 7125315396978030098} + m_Layer: 5 + m_Name: ProgressBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1749559174530117196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638787092216091678} + 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: 6556622338401943468} + - {fileID: 2076565853056570907} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -15, y: 15} + m_SizeDelta: {x: 600, y: 75} + m_Pivot: {x: 1, y: 0} +--- !u!222 &5772607300774865976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638787092216091678} + m_CullTransparentMesh: 1 +--- !u!114 &4870607721647509274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638787092216091678} + 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: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &7125315396978030098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638787092216091678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f95da0c1d0b9a5042a41865b5d0b3e60, type: 3} + m_Name: + m_EditorClassIdentifier: + Label: {fileID: 6218850045440898448} + Progress: {fileID: 5649129327997466573} +--- !u!1 &2361951166723487811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6082212857476033268} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6082212857476033268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2361951166723487811} + 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: 7554327086765092881} + m_Father: {fileID: 2076565853056570907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3254791622495868854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6956711215721702841} + - component: {fileID: 7345448990150564063} + - component: {fileID: 8358898987203643843} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6956711215721702841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3254791622495868854} + 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: 6501753890402959988} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7345448990150564063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3254791622495868854} + m_CullTransparentMesh: 1 +--- !u!114 &8358898987203643843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3254791622495868854} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, 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 &3686954578541931146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2076565853056570907} + - component: {fileID: 5649129327997466573} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2076565853056570907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686954578541931146} + 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: 9024026501837365759} + - {fileID: 6082212857476033268} + - {fileID: 6501753890402959988} + m_Father: {fileID: 1749559174530117196} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: -20, y: 40} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &5649129327997466573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686954578541931146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 8358898987203643843} + m_FillRect: {fileID: 7554327086765092881} + m_HandleRect: {fileID: 6956711215721702841} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6983626000194632192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6556622338401943468} + - component: {fileID: 584578156253324741} + - component: {fileID: 6218850045440898448} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6556622338401943468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6983626000194632192} + 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: 1749559174530117196} + 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: -5} + m_SizeDelta: {x: -10, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &584578156253324741 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6983626000194632192} + m_CullTransparentMesh: 1 +--- !u!114 &6218850045440898448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6983626000194632192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'New Text + + New Text' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7512449918721221966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7554327086765092881} + - component: {fileID: 2247569709840834051} + - component: {fileID: 7535183933988819686} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7554327086765092881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7512449918721221966} + 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: 6082212857476033268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2247569709840834051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7512449918721221966} + m_CullTransparentMesh: 1 +--- !u!114 &7535183933988819686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7512449918721221966} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &9101673161964660680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6501753890402959988} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6501753890402959988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9101673161964660680} + 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: 6956711215721702841} + m_Father: {fileID: 2076565853056570907} + 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: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab.meta b/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab.meta new file mode 100644 index 0000000..5763d44 --- /dev/null +++ b/Assets/Prefabs/UI/ModelViewerBase/ProgressBar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f5ca676a1c6be74f9c2a0d17cb28fcc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/UI/ModelViewerBase/ScreenshotPanel.prefab b/Assets/Prefabs/UI/ModelViewerBase/ScreenshotPanel.prefab index abb979a..204f91c 100644 --- a/Assets/Prefabs/UI/ModelViewerBase/ScreenshotPanel.prefab +++ b/Assets/Prefabs/UI/ModelViewerBase/ScreenshotPanel.prefab @@ -31,7 +31,7 @@ RectTransform: - {fileID: 1453233137} - {fileID: 2627444428460688429} m_Father: {fileID: 538910600} - 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} @@ -656,7 +656,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 538910600} - m_RootOrder: 2 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -923,9 +923,9 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 371183496} - {fileID: 143006045} - {fileID: 546124573} - - {fileID: 371183496} m_Father: {fileID: 4491732527880075046} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1006,7 +1006,7 @@ RectTransform: - {fileID: 224068915} - {fileID: 666638824} m_Father: {fileID: 538910600} - 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} diff --git a/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab b/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab new file mode 100644 index 0000000..68014b3 --- /dev/null +++ b/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab @@ -0,0 +1,652 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &507363367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 507363368} + 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 &507363368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507363367} + 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: 1738791219} + m_Father: {fileID: 740592864} + 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 &652138411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 652138412} + - component: {fileID: 652138415} + - component: {fileID: 652138414} + - component: {fileID: 652138413} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &652138412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652138411} + 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: 813843113} + - {fileID: 740592864} + m_Father: {fileID: 2101265896775794228} + 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 &652138415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652138411} + m_CullTransparentMesh: 1 +--- !u!114 &652138414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652138411} + 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, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &652138413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652138411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1354711995} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 45 + m_Viewport: {fileID: 813843113} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 740592865} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740592863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740592864} + - component: {fileID: 740592867} + - component: {fileID: 740592866} + - component: {fileID: 740592865} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740592864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740592863} + 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: 507363368} + m_Father: {fileID: 652138412} + 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: 10, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &740592867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740592863} + m_CullTransparentMesh: 1 +--- !u!114 &740592866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740592863} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &740592865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740592863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 1738791220} + m_HandleRect: {fileID: 1738791219} + m_Direction: 2 + m_Value: 0 + m_Size: 0.71428573 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &813843112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 813843113} + - component: {fileID: 813843116} + - component: {fileID: 813843115} + - component: {fileID: 813843114} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &813843113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813843112} + 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: 1354711995} + m_Father: {fileID: 652138412} + 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: -7, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &813843116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813843112} + m_CullTransparentMesh: 1 +--- !u!114 &813843115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813843112} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &813843114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813843112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1354711994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354711995} + - component: {fileID: 1354711997} + - component: {fileID: 1354711996} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1354711995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354711994} + 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: 813843113} + 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: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1354711997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354711994} + 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: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1354711996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354711994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 0 +--- !u!1 &1738791218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1738791219} + - component: {fileID: 1738791221} + - component: {fileID: 1738791220} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1738791219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738791218} + 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: 507363368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.71428573} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1738791221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738791218} + m_CullTransparentMesh: 1 +--- !u!114 &1738791220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738791218} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!1001 &1066920074686840218 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1434189861388518318, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999878 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Name + value: SelectedHandlesPanel + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.y + value: 1050 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ProxyName + value: Selected Handles + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ElementType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockProxyState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369284565770919, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_text + value: Selected Handles + objectReference: {fileID: 0} + - target: {fileID: 4878202427174256853, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999878 + objectReference: {fileID: 0} + - target: {fileID: 5162240553826311251, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} +--- !u!224 &2101265896775794228 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1434189861388518318, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 1066920074686840218} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab.meta b/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab.meta new file mode 100644 index 0000000..f7232d0 --- /dev/null +++ b/Assets/Prefabs/UI/ModelViewerBase/SelectedHandlesPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43204d1c227fee442a505dddd825ad93 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Template.unity b/Assets/Scenes/Template.unity index 9e268bf..9e4a980 100644 --- a/Assets/Scenes/Template.unity +++ b/Assets/Scenes/Template.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_IndirectSpecularColor: {r: 0.18263805, g: 0.22834922, b: 0.30714598, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -123,7 +123,12 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &1556995948 +--- !u!224 &202027801 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + m_PrefabInstance: {fileID: 268774355} + m_PrefabAsset: {fileID: 0} +--- !u!1 &265153056 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -131,91 +136,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1556995951} - - component: {fileID: 1556995950} - - component: {fileID: 1556995949} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1556995949 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556995948} - m_Enabled: 1 ---- !u!20 &1556995950 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556995948} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1556995951 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556995948} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - 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!1 &2139946606 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2139946608} - - component: {fileID: 2139946607} + - component: {fileID: 265153058} + - component: {fileID: 265153057} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -223,13 +145,13 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &2139946607 +--- !u!108 &265153057 Light: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139946606} + m_GameObject: {fileID: 265153056} m_Enabled: 1 serializedVersion: 10 m_Type: 1 @@ -285,17 +207,3193 @@ Light: m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!4 &2139946608 +--- !u!4 &265153058 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139946606} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_GameObject: {fileID: 265153056} + m_LocalRotation: {x: 0.9076733, y: -0.08852136, z: 0.24321032, w: 0.33036628} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 140, y: -30, z: 0} +--- !u!1001 &268774355 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 356089378092153582, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Name + value: ScreenshotPanel + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_SizeDelta.x + value: 335 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_SizeDelta.y + value: 220 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 2097 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -1197 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 356089378092153583, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4491732527880075046, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999992 + objectReference: {fileID: 0} + - target: {fileID: 7926416406931305565, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.999992 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e6a0b0367b83a71448776cb8fbf425f8, type: 3} +--- !u!114 &288941451 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4666001376248407998, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &578540069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 578540073} + - component: {fileID: 578540072} + - component: {fileID: 578540071} + - component: {fileID: 578540070} + m_Layer: 5 + m_Name: HandleCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &578540070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &578540071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &578540072 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &578540073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578540069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1328521443} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &579635847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 579635850} + - component: {fileID: 579635849} + - component: {fileID: 579635848} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &579635848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &579635849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &579635850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579635847} + 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: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &595217952 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &637337910 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + m_PrefabInstance: {fileID: 1588215227} + m_PrefabAsset: {fileID: 0} +--- !u!114 &637337912 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6118629306177284440, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + m_PrefabInstance: {fileID: 1588215227} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &692116739 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3523152478510047828, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &763028150 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 1130169204} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Camera Settings Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Camera Settings + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!1001 &766112852 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 637337912} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Handle Settings Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Handle Settings + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!1 &898591888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 898591890} + - component: {fileID: 898591894} + - component: {fileID: 898591893} + - component: {fileID: 898591891} + - component: {fileID: 898591892} + - component: {fileID: 898591889} + m_Layer: 0 + m_Name: GameSpecific <- Replace all these + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &898591889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b1090dfa84b72140b13b27e73e267f2, type: 3} + m_Name: + m_EditorClassIdentifier: + DynamicPanels: {fileID: 2041328474} + TooltipLabels: + - {fileID: 1248939827} + - {fileID: 288941451} + - {fileID: 692116739} + ScenePresetToggle: {fileID: 0} + PosePresetToggle: {fileID: 0} + TopbarPanels: [] + TogglesContent: {fileID: 0} + SaveLoadPanel: {fileID: 0} + CameraSettingsPanel: {fileID: 0} + MainCanvas: {fileID: 2041328473} + Tooltip: {fileID: 0} + TooltipText: {fileID: 0} +--- !u!4 &898591890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1047.54, y: 554.4459, z: -938.3268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &898591891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3553f9c3dfc57b14d95850ae26fc05e7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &898591892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 39edab08a0610954bab2fac72308fcfa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &898591893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68d09003b62bea04bbedb8a5b21b9aa6, type: 3} + m_Name: + m_EditorClassIdentifier: + LocalFilesPath: +--- !u!114 &898591894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 898591888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b829d711d6087b41a841693e6a48c1b, type: 3} + m_Name: + m_EditorClassIdentifier: + MainCameraOrbit: {fileID: 1409985409} + WorkCameraOrbit: {fileID: 1409985408} + Mode: 0 + CurrentScene: {fileID: 0} + SelectedObject: {fileID: 0} + SelectedObjects: [] +--- !u!1 &970714220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970714221} + - component: {fileID: 970714223} + - component: {fileID: 970714222} + - component: {fileID: 970714224} + - component: {fileID: 970714225} + m_Layer: 5 + m_Name: Top Toolbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970714221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + 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: 1797250197} + - {fileID: 1844714470} + - {fileID: 1011236335} + m_Father: {fileID: 2041328474} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 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: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &970714222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + 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: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!222 &970714223 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_CullTransparentMesh: 1 +--- !u!114 &970714224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9923479002682f41b647b4fb8e812fd, type: 3} + m_Name: + m_EditorClassIdentifier: + ElementMask: 1 + Layout: 0 +--- !u!114 &970714225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970714220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, 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: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!224 &1011236335 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 766112852} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1058592650 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1071324482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2808606446884948227, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658856348698890448, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} + propertyPath: m_Name + value: SharedResources + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 07fd48636d1b96b478c59bf2db97e57d, type: 3} +--- !u!1001 &1116618631 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 970714221} + m_Modifications: + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: Draggable + value: + objectReference: {fileID: 595217952} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnAwake + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965023, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: InitializeOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_Name + value: Selected Object Proxy + objectReference: {fileID: 0} + - target: {fileID: 4765104224628965025, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4765104225157735664, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + propertyPath: m_text + value: Selected + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} +--- !u!224 &1130169202 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1130169203 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1130169203, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38982c2df9f1d8143ab670461e160feb, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1130169204 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4976386519114087297, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + m_PrefabInstance: {fileID: 7803659189933397068} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cabaf29aa96c5f44d807cc8c0e1996d7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1248939827 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1520001727653460995, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1328521442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1328521443} + - component: {fileID: 1328521444} + m_Layer: 5 + m_Name: Handles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1328521443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328521442} + 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: 578540073} + 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 &1328521444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328521442} + m_CullTransparentMesh: 1 +--- !u!1001 &1409985407 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 105334042459824688, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Light + value: + objectReference: {fileID: 265153056} + - target: {fileID: 105334042468484948, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Settings + value: + objectReference: {fileID: 1130169203} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 105334042521956854, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 105334042689866518, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: Settings + value: + objectReference: {fileID: 1130169203} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206686609967367842, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: HandlesPanel + value: + objectReference: {fileID: 1328521442} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[1] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[2] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7717185147127263626, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: EnabledHandles.Array.data[3] + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8050950986835176676, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8658541577010141341, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + propertyPath: m_Name + value: RequiredObjects + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} +--- !u!114 &1409985408 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 105334042689866518, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + m_PrefabInstance: {fileID: 1409985407} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72e8d74079817324498115876d689669, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1409985409 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 105334042468484948, guid: 42c96811ea18ebd40b4d3a3281a6d914, type: 3} + m_PrefabInstance: {fileID: 1409985407} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72e8d74079817324498115876d689669, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &1564374523 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + m_PrefabInstance: {fileID: 1612152805} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1564805927 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5729016606189561452, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + m_PrefabInstance: {fileID: 2648405317185078881} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1564805931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564805927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9923479002682f41b647b4fb8e812fd, type: 3} + m_Name: + m_EditorClassIdentifier: + ElementMask: 2 + Layout: 1 +--- !u!114 &1564805932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564805927} + 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: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &1588215227 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 500730388, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 500730388, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2086155485, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.x + value: -7 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_SizeDelta.y + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchoredPosition.x + value: 555 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_AnchoredPosition.y + value: -4.5 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284436, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284437, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_Name + value: Handle Settings + objectReference: {fileID: 0} + - target: {fileID: 6118629306177284437, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c5986ffbd90f7ee4fab57ae38782d281, type: 3} +--- !u!1001 &1612152805 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 3523152478432221920, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3523152478510047826, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3882742245940685097, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 212 + objectReference: {fileID: 0} + - target: {fileID: 4526115924761899756, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115924770061895, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924770061895, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 288 + objectReference: {fileID: 0} + - target: {fileID: 4526115924805025045, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 346.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115925074179635, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925158427167, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 126 + objectReference: {fileID: 0} + - target: {fileID: 4526115925182921780, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115925192592168, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925259748432, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925280254854, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925418794936, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 4526115925889697318, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925889697318, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 397.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115925934949087, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 558 + objectReference: {fileID: 0} + - target: {fileID: 4526115926045855250, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4526115926190810360, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 448.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926251968409, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 499.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926334844406, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4526115926352767195, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592660, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592661, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_Name + value: Timeline + objectReference: {fileID: 0} + - target: {fileID: 4526115926463592661, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8cfdc7cccd0d56048932ddcfb655475f, type: 3} +--- !u!1 &1687766526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1687766527} + m_Layer: 0 + m_Name: --------------REQUIRED------------ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1687766527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687766526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1047.54, y: 554.4459, z: -938.3268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1797250197 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 1116618631} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1844714470 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4765104224628965022, guid: 91642e1030ae9b64e8872f9542aa319a, type: 3} + m_PrefabInstance: {fileID: 763028150} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1941293518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941293519} + m_Layer: 0 + m_Name: ---------------REQUIRED------------ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1941293519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941293518} + 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: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2041328470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041328474} + - component: {fileID: 2041328473} + - component: {fileID: 2041328472} + - component: {fileID: 2041328471} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2041328471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2041328472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2041328473 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2041328474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041328470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1564374523} + - {fileID: 970714221} + - {fileID: 1130169202} + - {fileID: 202027801} + - {fileID: 637337910} + - {fileID: 1058592650} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &2648405317185078881 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Name + value: SelectedObjectPanel + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423270, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_SizeDelta.y + value: 1080 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423271, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ProxyName + value: Selected Object + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: ElementType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369283140423275, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: LockProxyState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2973369284565770919, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_text + value: Character Spawn + objectReference: {fileID: 0} + - target: {fileID: 5162240553826311251, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2041614864914994c8e1015b2f0a4d51, type: 3} +--- !u!1001 &7803659189933397068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2041328474} + m_Modifications: + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 635963752, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -353 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 221641736826962830, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 820128362461713280, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 820128362461713280, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128362551068941, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 820128362551068941, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363022777166, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 820128363022777166, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363120543440, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 820128363120543440, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 820128363275127728, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 820128363275127728, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870279055, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870318593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870321637, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870325755, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870330185, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -40.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 59.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870332593, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870333629, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 204.01999 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870334885, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -220 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870341249, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8.25 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347205, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -130 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870347711, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870349415, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -56.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870351181, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870353159, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870357533, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 123.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870359053, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -142.51 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870364547, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870366339, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -24.5 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 447.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870367267, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -383 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870377833, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: -79 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870384077, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870393395, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870396309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -434.02 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 51 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870405187, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870407149, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1222769910870409095, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 16.5 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 1434178883422951485, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -72.75 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 40.22 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 1615424039664073706, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -20.11 + objectReference: {fileID: 0} + - target: {fileID: 1819920705506408641, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 1819920705506408641, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 2332150676821883636, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -287 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 2829208082173969519, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 209.5 + objectReference: {fileID: 0} + - target: {fileID: 2964571900012385628, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3096074305667930685, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.09547739 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270610023653, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -41 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270640183675, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -164 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188270993361285, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -82 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188271112391480, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3638188271276724661, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -123 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867139962608050, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140062487596, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.2857143 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140214090060, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.18367347 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140460753276, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4095867140564790257, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.20588236 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087308, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Name + value: Camera Settings + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087308, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 310 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 850 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4976386519114087309, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 5072052811878581426, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -205 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5533108281576383611, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 5707297705047417037, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 6063597909999445299, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6063597909999445299, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 7271833766254793204, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7462716628930267087, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 7870854804885513990, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -246 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 8291620032246594121, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 15.65 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.5 + objectReference: {fileID: 0} + - target: {fileID: 9001968435103628632, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.825 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_SizeDelta.y + value: 123.02 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.x + value: 276.5 + objectReference: {fileID: 0} + - target: {fileID: 9027489845103732042, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchoredPosition.y + value: -61.51 + objectReference: {fileID: 0} + - target: {fileID: 9187153826337687175, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 9187153826337687175, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7d8f08cd4dfc6ac49b871e08702fbd39, type: 3} diff --git a/Assets/Scenes/Template.unity.meta b/Assets/Scenes/Template.unity.meta index 5dc70a8..42a195d 100644 --- a/Assets/Scenes/Template.unity.meta +++ b/Assets/Scenes/Template.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9c6e3f3da8558b64cab5cfe347cfdb17 +guid: edb17e5df9e9f3549a958b62769ae48c DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta new file mode 100644 index 0000000..bd8270b --- /dev/null +++ b/Assets/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6f38bdfddda93c4e94a543875738d14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/BuildAddressables.cs b/Assets/Scripts/Editor/BuildAddressables.cs new file mode 100644 index 0000000..45fe939 --- /dev/null +++ b/Assets/Scripts/Editor/BuildAddressables.cs @@ -0,0 +1,46 @@ +/// +/// The script gives you choice to whether to build addressable bundles when clicking the build button. +/// For custom build script, call PreExport method yourself. +/// For cloud build, put BuildAddressablesProcessor.PreExport as PreExport command. +/// Discussion: https://forum.unity.com/threads/how-to-trigger-build-player-content-when-build-unity-project.689602/ +/// +/// License: The MIT License https://opensource.org/licenses/MIT +/// +using UnityEditor; +using UnityEditor.AddressableAssets; +using UnityEditor.AddressableAssets.Settings; +using UnityEngine; +using System.Collections; + +class BuildAddressablesProcessor +{ + /// + /// Run a clean build before export. + /// + static public void PreExport() + { + Debug.Log("BuildAddressablesProcessor.PreExport start"); + AddressableAssetSettings.CleanPlayerContent( + AddressableAssetSettingsDefaultObject.Settings.ActivePlayerDataBuilder); + AddressableAssetSettings.BuildPlayerContent(); + Debug.Log("BuildAddressablesProcessor.PreExport done"); + } + + [InitializeOnLoadMethod] + private static void Initialize() + { + BuildPlayerWindow.RegisterBuildPlayerHandler(BuildPlayerHandler); + } + + private static void BuildPlayerHandler(BuildPlayerOptions options) + { + if (EditorUtility.DisplayDialog("Build with Addressables", + "Do you want to build a clean addressables before export?", + "Build with Addressables", "Skip")) + { + PreExport(); + } + BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(options); + } + +} \ No newline at end of file diff --git a/Assets/Scripts/Editor/BuildAddressables.cs.meta b/Assets/Scripts/Editor/BuildAddressables.cs.meta new file mode 100644 index 0000000..3d608a8 --- /dev/null +++ b/Assets/Scripts/Editor/BuildAddressables.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8ed19d25e99ba14b887f99d9383a522 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ModelViewerBase/AssetLibrary.cs b/Assets/Scripts/ModelViewerBase/AssetLibrary.cs index c488cc4..603c0be 100644 --- a/Assets/Scripts/ModelViewerBase/AssetLibrary.cs +++ b/Assets/Scripts/ModelViewerBase/AssetLibrary.cs @@ -7,13 +7,24 @@ using UnityEngine.AddressableAssets.ResourceLocators; using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.ResourceManagement.ResourceProviders; using System.Collections.Generic; +using UnityEngine.ResourceManagement.ResourceLocations; +using System.IO; +using UnityEngine.UI; public class AssetLibrary : MonoBehaviour { protected static AssetLibrary _mainInstance; public ResourceLocationMap AddressableResourceMap; - private List _addressableKeys; + public List Shaders; public string LocalFilesPath; + private List _addressableKeys; + + public Dictionary LoadedAssets = new Dictionary(); + + protected virtual void Awake() + { + _mainInstance = this; + } public static T GetInstance() where T : AssetLibrary { @@ -48,30 +59,102 @@ public class AssetLibrary : MonoBehaviour { throw opHandle.OperationException; } - - //var keys = AddressableResourceMap.Keys.Where(k=>k.ToString().Contains("chara_100_0001")).ToList(); - //for (int i = 0; i < keys.Count; i++) - //{ - // Debug.Log(keys[i].ToString()); - // Debug.Log(JObject.FromObject(AddressableResourceMap.Locations[keys[i]][0]).ToString()); - // Debug.Log(AddressableResourceMap.Locations[keys[i]][0].Data.GetType()); - // //switch (AddressableResourceMap.Locations[keys[i]][0]) - // //{ - // // case CompactLocation cl: - // // break; - // //} - //} } - public string GetResourcePath(string resourceName) + public string GetResourcePath(string resourceName, out List dependencies) { + dependencies = new List(); var locator = AddressableResourceMap.Locations[resourceName][0]; // AddressableResourceMap.Locations[resourceName][0].Dependencies[0].Data as AssetBundleRequestOptions; if (locator.HasDependencies) { - return ""; + GatherDependencies(locator, dependencies); + var data = locator.Dependencies[0].Data as AssetBundleRequestOptions; + var filePath = data.BundleName + "/" + data.Hash + "/" + "__data"; + dependencies.Remove(filePath); + return filePath; + } + else + { + var data = locator.Data as AssetBundleRequestOptions; + var filePath = data.BundleName + "/" + data.Hash + "/" + "__data"; + return filePath; + } + } + + private void GatherDependencies(IResourceLocation resource, List dependencies) + { + if (!resource.HasDependencies) + { + var data = resource.Data as AssetBundleRequestOptions; + var filePath = data.BundleName + "/" + data.Hash + "/" + "__data"; + if (!dependencies.Contains(filePath)) + { + dependencies.Add(filePath); + } + } + else + { + foreach (var dep in resource.Dependencies) + { + GatherDependencies(dep, dependencies); + } + } + } + + public IEnumerator LoadAssets(List paths) + { + var progressBar = ModelViewerInterface.GetInstance().ProgressBar; + + for (int i = paths.Count - 1; i >= 0; i--) + { + if (!File.Exists(paths[i])) + { + paths.RemoveAt(i); + } + } + + List routines = new List(); + foreach(var path in paths) + { + routines.Add(AssetBundle.LoadFromFileAsync(path)); + } + + while (routines.Any(r => !r.isDone)) + { + int finished = routines.Count(r => r.isDone); + progressBar?.SetProgress($"Reading files ({finished}/{routines.Count})", (float)finished / routines.Count); + yield return 0; + } + + for (int i = 0; i < routines.Count; i++) + { + LoadedAssets.Add(paths[i], routines[i].assetBundle); + } + + progressBar?.SetProgress("", 1); + } + + public static AssetBundle LoadFromFile(string path) + { + var bundle = AssetBundle.LoadFromFile(path); + _mainInstance.LoadedAssets.Add(path, bundle); + return bundle; + } + + public void UnloadAssets(List paths) + { + for (int i = 0; i < paths.Count; i++) + { + UnloadAsset(paths[i]); + } + } + + public void UnloadAsset(string path) + { + if (LoadedAssets.ContainsKey(path)) + { + LoadedAssets[path].Unload(false); + LoadedAssets.Remove(path); } - var data = locator.Data as AssetBundleRequestOptions; - var filePath = data.BundleName + "/" + data.Hash + "/" + "__data"; - return filePath; } } \ No newline at end of file diff --git a/Assets/Scripts/ModelViewerBase/AssetSpawnData.cs b/Assets/Scripts/ModelViewerBase/AssetSpawnData.cs index 865be5f..9f8d33f 100644 --- a/Assets/Scripts/ModelViewerBase/AssetSpawnData.cs +++ b/Assets/Scripts/ModelViewerBase/AssetSpawnData.cs @@ -2,4 +2,5 @@ { public AssetTypes AssetType; public string FilePath; + public string ResourceName; } diff --git a/Assets/Scripts/ModelViewerBase/Containers/CameraContainer.cs b/Assets/Scripts/ModelViewerBase/Containers/CameraContainer.cs index fa92617..5499783 100644 --- a/Assets/Scripts/ModelViewerBase/Containers/CameraContainer.cs +++ b/Assets/Scripts/ModelViewerBase/Containers/CameraContainer.cs @@ -134,4 +134,11 @@ public class CameraContainer: ObjectContainer Camera.UpdateImmediate(); } + + public override void Destroy() + { + //Do not destroy cameras + Frames.Clear(); + SetDefaultFrame(); + } } \ No newline at end of file diff --git a/Assets/Scripts/ModelViewerBase/Containers/ObjectContainer.cs b/Assets/Scripts/ModelViewerBase/Containers/ObjectContainer.cs index 4f6d4d1..5592b1e 100644 --- a/Assets/Scripts/ModelViewerBase/Containers/ObjectContainer.cs +++ b/Assets/Scripts/ModelViewerBase/Containers/ObjectContainer.cs @@ -40,6 +40,8 @@ public class ObjectContainer : MonoBehaviour, IKeyframeSetter { SetKeyframe(); } + + ModelViewerMain.RegisterObject(this); } public virtual void PasteContainer(ObjectContainerSerializable bones, PoseLoadOptions pasteParams) @@ -92,6 +94,7 @@ public class ObjectContainer : MonoBehaviour, IKeyframeSetter ModelViewerMain.UnregisterObject(this); if (gameObject != null) Destroy(gameObject); + ModelViewerMain.OnObjectDeleteEvent.Invoke(this); Resources.UnloadUnusedAssets(); System.GC.Collect(); } @@ -234,7 +237,7 @@ public class ObjectContainer : MonoBehaviour, IKeyframeSetter throw new NotImplementedException(this.GetType().FullName); } - public void Destroy() + public virtual void Destroy() { Destroy(this.gameObject); } diff --git a/Assets/Scripts/ModelViewerBase/Containers/SceneContainer.cs b/Assets/Scripts/ModelViewerBase/Containers/SceneContainer.cs index 2b0736c..35e8c22 100644 --- a/Assets/Scripts/ModelViewerBase/Containers/SceneContainer.cs +++ b/Assets/Scripts/ModelViewerBase/Containers/SceneContainer.cs @@ -34,4 +34,16 @@ public class SceneContainer : ObjectContainer { return new SceneSerializable(this); } + + protected override void OnDestroy() + { + if (_applicationQuitting) return; + + for (int i = AllObjects.Count - 1; i >= 0; i--) + { + var obj = AllObjects[i]; + if (obj == this) continue; + obj.Destroy(); + } + } } \ No newline at end of file diff --git a/Assets/Scripts/ModelViewerBase/ModelBuilder.cs b/Assets/Scripts/ModelViewerBase/ModelBuilder.cs index 9e2ce91..d2d0a76 100644 --- a/Assets/Scripts/ModelViewerBase/ModelBuilder.cs +++ b/Assets/Scripts/ModelViewerBase/ModelBuilder.cs @@ -16,6 +16,11 @@ public class ModelBuilder : MonoBehaviour return _mainInstance as T; } + protected virtual void Awake() + { + _mainInstance = this; + } + public virtual IEnumerator SpawnSerialized(ObjectContainerSerializable oc, Action callback = null) { throw new NotImplementedException(); diff --git a/Assets/Scripts/ModelViewerBase/ModelViewerInterface.cs b/Assets/Scripts/ModelViewerBase/ModelViewerInterface.cs index 3969601..86845b2 100644 --- a/Assets/Scripts/ModelViewerBase/ModelViewerInterface.cs +++ b/Assets/Scripts/ModelViewerBase/ModelViewerInterface.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using UIPanels; using UnityEngine; using UnityEngine.UI; -using static System.Net.Mime.MediaTypeNames; public class ModelViewerInterface : MonoBehaviour { @@ -14,12 +13,14 @@ public class ModelViewerInterface : MonoBehaviour public ScrollRect ScenePresetToggle; public ScrollRect PosePresetToggle; + public ScrollRect SelectedHandlesPanel; public List TopbarPanels; public UIPanels.UIToolbarPanel TogglesContent; public UIPanels.UISaveLoadPanel SaveLoadPanel; public UIPanels.UICameraSettingsPanel CameraSettingsPanel; + public ProgressBar ProgressBar; public Canvas MainCanvas; @@ -39,6 +40,10 @@ public class ModelViewerInterface : MonoBehaviour return _mainInstance as T; } + protected virtual void Awake() + { + _mainInstance = this; + } protected void Update() { diff --git a/Assets/Scripts/ModelViewerBase/ModelViewerMain.cs b/Assets/Scripts/ModelViewerBase/ModelViewerMain.cs index 6b8d168..a72298a 100644 --- a/Assets/Scripts/ModelViewerBase/ModelViewerMain.cs +++ b/Assets/Scripts/ModelViewerBase/ModelViewerMain.cs @@ -2,6 +2,8 @@ using System; using UnityEngine; using System.Collections; using System.Collections.Generic; +using System.Linq; +using UnityEngine.Events; public class ModelViewerMain : MonoBehaviour { @@ -16,6 +18,7 @@ public class ModelViewerMain : MonoBehaviour public SceneContainer CurrentScene; public ObjectContainer SelectedObject; public List SelectedObjects = new List(); + public static UnityEvent OnObjectDeleteEvent = new UnityEvent(); protected float[] _backupTimes = new float[] { 15 * 60, 5 * 60, 60 }; protected float[] _backupTimers; @@ -36,6 +39,17 @@ public class ModelViewerMain : MonoBehaviour return _mainInstance as T; } + protected virtual void Awake() + { + _backupTimers = _backupTimes.ToArray(); + CurrentScene = SceneContainer.Create(this); + + if (!MainCameraOrbit.Frames.Any()) + MainCameraOrbit.SetDefaultFrame(); + + _mainInstance = this; + } + public CameraOrbit GetCamera() { return CurrentScene.MainCameraOrbit.Camera; @@ -74,23 +88,21 @@ public class ModelViewerMain : MonoBehaviour { if (SelectedObject == container) return; - Debug.Log(SelectedObject); - - if(Mode == OperationMode.Single) - { - SelectedObject?.Destroy(); - } - else - { - SelectedObject?.Deselect(); - } - + SelectedObject?.Deselect(); SelectedObject = container; SelectedObject?.Select(); TimelineController.UpdateTimeline(); } + public void PrepareForLoad() + { + if (Mode == OperationMode.Single) + { + EmptyScene(); + } + } + public void SelectionAdd(ObjectContainer container) { if (container == null) return; @@ -136,7 +148,7 @@ public class ModelViewerMain : MonoBehaviour public void EmptyScene() where T : SceneContainer { - DestroyImmediate(CurrentScene); + CurrentScene.Destroy(); CurrentScene = SceneContainer.Create(this); ModelViewerMain.GetInstance().SelectionClear(); diff --git a/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandle.cs b/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandle.cs index c6628f5..bcf89d0 100644 --- a/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandle.cs +++ b/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandle.cs @@ -80,7 +80,7 @@ public class UIHandle : MonoBehaviour if (Collider.transform.localScale.x != 0 && transform.lossyScale.x != 0) { - Collider.radius = 35 /* magic number */ * (1 / transform.lossyScale.x) * GetRadiusOnScreen(camera, Collider.transform.position, Handle.transform.localScale.x); + Collider.radius = Mathf.Abs(35 /* magic number */ * (1 / transform.lossyScale.x) * GetRadiusOnScreen(camera, Collider.transform.position, Handle.transform.localScale.x)); Collider.radius = Mathf.Clamp(Collider.radius, 0.001f, 2); } @@ -127,7 +127,7 @@ public class UIHandle : MonoBehaviour /// For future, `offset` param will allow popups to be spaced out when selecting more than 1 handle at a time. public void TogglePopup(int offset = 0) { - Popup.Offset = offset * Popup.GetComponent().sizeDelta.x; + Popup.Offset = offset * (Popup.transform as RectTransform).sizeDelta.x * ModelViewerInterface.GetInstance().MainCanvas.scaleFactor; ModelViewerInterface.ToggleVisible(Popup.gameObject); } diff --git a/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandleMain.cs b/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandleMain.cs index 810e423..2fa56a0 100644 --- a/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandleMain.cs +++ b/Assets/Scripts/ModelViewerBase/UI/Handles/UIHandleMain.cs @@ -1,3 +1,4 @@ +using UnityEditor; using UnityEngine; public class UIHandleMain : UIHandle @@ -17,9 +18,26 @@ public class UIHandleMain : UIHandle Popup.AddButton("Reset Position", TransformResetPosition); Popup.AddButton("Reset Rotation", TransformResetRotation); Popup.AddButton("Reset Scale", TransformResetScale); + Popup.AddButton("Reset Children", ResetBones); Popup.AddButton("Delete", () => Destroy(Owner)); return this; } + public void ResetBones() + { + using (var context = new KeyframeToggleContext(Owner, false)) + { + foreach (var bone in Owner.GetComponentsInChildren()) + { + bone.TransformResetAll(); + } + } + Owner.SetKeyframe(); + } + + protected override bool ShouldBeHidden() + { + return _forceDisplayOff || !HandleManager.Instance.EnabledHandles.Contains(SerializableBone.BoneTags.Root); + } } diff --git a/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs b/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs new file mode 100644 index 0000000..871d145 --- /dev/null +++ b/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class ProgressBar : MonoBehaviour +{ + public TMPro.TMP_Text Label; + public Slider Progress; + + public void SetProgress(string task, float progress) + { + bool active = gameObject.activeSelf; + + if(progress == 0 || progress == 1) + { + if (active) + { + gameObject.SetActive(false); + } + return; + } + + if (!active) + { + gameObject.SetActive(true); + } + + Label.text = task; + Progress.value = progress; + } +} diff --git a/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs.meta b/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs.meta new file mode 100644 index 0000000..95aee28 --- /dev/null +++ b/Assets/Scripts/ModelViewerBase/UI/ProgressBar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f95da0c1d0b9a5042a41865b5d0b3e60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ModelViewerBase/UI/UIElementDragger.cs b/Assets/Scripts/ModelViewerBase/UI/UIElementDragger.cs index 993fe21..1dfcbaf 100644 --- a/Assets/Scripts/ModelViewerBase/UI/UIElementDragger.cs +++ b/Assets/Scripts/ModelViewerBase/UI/UIElementDragger.cs @@ -102,7 +102,8 @@ public class UIElementDragger : MonoBehaviour, IDragHandler, IEndDragHandler, IP public void OnDrag(PointerEventData eventData) { - var rectTsf = GetComponent(); + var rectTsf = transform as RectTransform; + var canvas = ModelViewerInterface.GetInstance().MainCanvas; switch (LastDragAction) { @@ -116,9 +117,9 @@ public class UIElementDragger : MonoBehaviour, IDragHandler, IEndDragHandler, IP { var mousePos = (Vector2)Input.mousePosition; mousePos.y = -(Screen.height - mousePos.y); //convert anchor from bottom-left to top-left - var sizeDelta = mousePos - rectTsf.anchoredPosition; - sizeDelta.x = Mathf.Clamp(sizeDelta.x, SizeMin.x, Mathf.Min(Screen.width, SizeMax.x)); - sizeDelta.y = Mathf.Clamp(-sizeDelta.y, SizeMin.y, Mathf.Min(Screen.height, SizeMax.y)); + var sizeDelta = mousePos / canvas.scaleFactor - (Vector2)rectTsf.anchoredPosition; + sizeDelta.x = Mathf.Clamp(sizeDelta.x, SizeMin.x, Mathf.Min(Screen.width / canvas.scaleFactor, SizeMax.x)); + sizeDelta.y = Mathf.Clamp(-sizeDelta.y, SizeMin.y, Mathf.Min(Screen.height / canvas.scaleFactor, SizeMax.y)); if (currentScale > 0) { sizeDelta *= currentScale; diff --git a/Assets/Scripts/ModelViewerBase/UITimelineObjectEntry.cs b/Assets/Scripts/ModelViewerBase/UI/UITimelineObjectEntry.cs similarity index 100% rename from Assets/Scripts/ModelViewerBase/UITimelineObjectEntry.cs rename to Assets/Scripts/ModelViewerBase/UI/UITimelineObjectEntry.cs diff --git a/Assets/Scripts/ModelViewerBase/UITimelineObjectEntry.cs.meta b/Assets/Scripts/ModelViewerBase/UI/UITimelineObjectEntry.cs.meta similarity index 100% rename from Assets/Scripts/ModelViewerBase/UITimelineObjectEntry.cs.meta rename to Assets/Scripts/ModelViewerBase/UI/UITimelineObjectEntry.cs.meta diff --git a/Assets/Scripts/RuntimeGizmo/TransformGizmo.cs b/Assets/Scripts/RuntimeGizmo/TransformGizmo.cs index b608d47..6eda638 100644 --- a/Assets/Scripts/RuntimeGizmo/TransformGizmo.cs +++ b/Assets/Scripts/RuntimeGizmo/TransformGizmo.cs @@ -6,6 +6,9 @@ using System.Collections; using CommandUndoRedo; using System.Linq; using UnityEngine.EventSystems; +using UnityEditor.PackageManager; +using static UnityEngine.Rendering.VirtualTexturing.Debugging; +using static UnityEngine.GraphicsBuffer; namespace RuntimeGizmos { @@ -160,6 +163,8 @@ namespace RuntimeGizmos ModelViewerInterface.SetTooltip(0, $"H - show/hide this\r\n\r\nUndo:\t\t{ActionKey} + {UndoAction}\r\nRedo:\t\t{ActionKey} + {RedoAction}\r\n\r\nMove only: \t{changeModeHotkey} + {SetMoveType}\r\nRotate only: {changeModeHotkey} + {SetRotateType}\r\nScale only: \t{changeModeHotkey} + {SetScaleType}\r\nAll:\t \t{changeModeHotkey} + {SetAllTransformType}"); ModelViewerInterface.SetTooltip(1, $"\r\n\r\nSpace Toggle:\t{changeModeHotkey} + {SetSpaceToggle}\r\nPivot Toggle:\t{changeModeHotkey} + {SetPivotModeToggle}\r\nScale type toggle: \t{changeModeHotkey} + {SetScaleTypeToggle}\r\nCenter type toggle:{changeModeHotkey} + {SetCenterTypeToggle}"); + + ModelViewerMain.OnObjectDeleteEvent.AddListener((_) => ClearTargets()); } private void RenderPipelineManager_endFrameRendering(ScriptableRenderContext context, Camera[] camera) @@ -706,30 +711,38 @@ namespace RuntimeGizmos bool isAdding = Input.GetKey(AddSelection); bool isRemoving = Input.GetKey(RemoveSelection); - RaycastHit hitInfo; - if (Physics.Raycast(myCamera.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, selectionMask)) + RaycastHit[] hits = Physics.RaycastAll(myCamera.ScreenPointToRay(Input.mousePosition), Mathf.Infinity, selectionMask); + if (hits.Length > 0) { - Transform target = hitInfo.transform; - UIHandle handle = target.GetComponent(); - if (rightClick) { HandleManager.CloseAllPopups(); - handle.TogglePopup(0); } - else if (leftClick) + if (!isAdding && !isRemoving) { - if (isAdding) + ClearTargets(); + } + + for (int i = 0; i < hits.Length; i++) + { + var hitInfo = hits[i]; + Transform target = hitInfo.transform; + UIHandle handle = target.GetComponent(); + + if (rightClick) { - AddTarget(target); + handle.TogglePopup(i); } - else if (isRemoving) + else if (leftClick) { - RemoveTarget(target); - } - else if (!isAdding && !isRemoving) - { - ClearAndAddTarget(target); + if (isRemoving) + { + RemoveTarget(target); + } + else + { + AddTarget(target); + } } } } @@ -793,6 +806,7 @@ namespace RuntimeGizmos targetRootsOrdered.Clear(); children.Clear(); ModelViewerMain.GetInstance().SelectionClear(); + UpdateModelViewerHandleSelection(); } void ClearAndAddTarget(Transform target) @@ -890,7 +904,10 @@ namespace RuntimeGizmos targetRootsOrdered.Add(targetRoot); AddAllChildren(targetRoot); + + UpdateModelViewerHandleSelection(); } + void RemoveTargetRoot(Transform targetRoot) { if (targetRoots.Remove(targetRoot)) @@ -898,6 +915,8 @@ namespace RuntimeGizmos targetRootsOrdered.Remove(targetRoot); RemoveAllChildren(targetRoot); + + UpdateModelViewerHandleSelection(); } } @@ -916,6 +935,7 @@ namespace RuntimeGizmos childrenBuffer.Clear(); } + void RemoveAllChildren(Transform target) { childrenBuffer.Clear(); @@ -1499,5 +1519,28 @@ namespace RuntimeGizmos isTransforming = value; HandleManager.InteractionInProgress = value; } + + public void UpdateModelViewerHandleSelection() + { + if(_applicationQuitting) return; + + var ui = ModelViewerInterface.GetInstance(); + for (int i = ui.SelectedHandlesPanel.content.childCount - 1; i >= 0; i--) + { + Destroy(ui.SelectedHandlesPanel.content.GetChild(i).gameObject); + } + + foreach (var transform in targetRootsOrdered) + { + SliderPanel.CreateToggle(transform.name, true, ui.SelectedHandlesPanel.content, (_) => RemoveTargetRoot(transform)); + } + } + + private bool _applicationQuitting = false; + + private void OnApplicationQuit() + { + _applicationQuitting = true; + } } } \ No newline at end of file diff --git a/Assets/Scripts/Screenshot.cs b/Assets/Scripts/Screenshot.cs index fd7c36f..0cacf1d 100644 --- a/Assets/Scripts/Screenshot.cs +++ b/Assets/Scripts/Screenshot.cs @@ -102,15 +102,11 @@ public class Screenshot : MonoBehaviour Color oldBG = cam.backgroundColor; cam.cullingMask = ~LayerMask.GetMask("UI"); - if (gifBackground) + if (gifBackground || transparent) { cam.clearFlags = CameraClearFlags.SolidColor; cam.backgroundColor = new Color32(0, 0, 0, 0); } - else if (transparent) - { - cam.clearFlags = CameraClearFlags.Depth; - } var tex_color = new Texture2D(width, height, TextureFormat.ARGB32, false); var render_texture = RenderTexture.GetTemporary(width, height, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default, antialiasing); diff --git a/Assets/Scripts/SharedBasic/SerializableBone.cs b/Assets/Scripts/SharedBasic/SerializableBone.cs index ef204db..10e106a 100644 --- a/Assets/Scripts/SharedBasic/SerializableBone.cs +++ b/Assets/Scripts/SharedBasic/SerializableBone.cs @@ -64,6 +64,7 @@ public class SerializableBone Face, Untagged, IK, + Root, } #region JSON diff --git a/Assets/StandaloneFileBrowser.meta b/Assets/StandaloneFileBrowser.meta new file mode 100644 index 0000000..fbb92ac --- /dev/null +++ b/Assets/StandaloneFileBrowser.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57e25b4a578dba94c9353f4633b20549 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs new file mode 100644 index 0000000..19c089d --- /dev/null +++ b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs @@ -0,0 +1,13 @@ +using System; + +namespace SFB { + public interface IStandaloneFileBrowser { + string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect); + string[] OpenFolderPanel(string title, string directory, bool multiselect); + string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions); + + void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb); + void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb); + void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb); + } +} diff --git a/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta new file mode 100644 index 0000000..297c5e8 --- /dev/null +++ b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7609f7b6787a54496aa41a3053fcc76a +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins.meta b/Assets/StandaloneFileBrowser/Plugins.meta new file mode 100644 index 0000000..365e9b2 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddc4e7b83981f244ba9a26b88c18cb67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux.meta b/Assets/StandaloneFileBrowser/Plugins/Linux.meta new file mode 100644 index 0000000..12e971a --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 82666e520ab4d4cf08bebbb8059cd6f4 +folderAsset: yes +timeCreated: 1538224809 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta new file mode 100644 index 0000000..7f52bde --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: bd198408642944765b9305bd99404136 +folderAsset: yes +timeCreated: 1538230728 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so new file mode 100644 index 0000000..344084e Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so differ diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta new file mode 100644 index 0000000..f925612 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: b8c465928f1784a3fac8dc3766f7201c +timeCreated: 1538230728 +licenseType: Free +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude SamsungTV: 1 + Exclude Tizen: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Linux + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Samsung TV: SamsungTV + second: + enabled: 0 + settings: + STV_MODEL: STANDARD_15 + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll new file mode 100644 index 0000000..a5164a5 Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll differ diff --git a/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta new file mode 100644 index 0000000..13e560d --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: e60958662eed5413d86143a0a69b731e +timeCreated: 1491979494 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta new file mode 100644 index 0000000..c7bdac6 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta @@ -0,0 +1,40 @@ +fileFormatVersion: 2 +guid: 110fdfb459db4fc448a2ccd37e200fa4 +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Standalone: OSXIntel + second: + enabled: 1 + settings: {} + - first: + Standalone: OSXIntel64 + second: + enabled: 1 + settings: {} + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta new file mode 100644 index 0000000..37ed2fc --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 996ea0b0fb9804844ba9595686ee3e7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist new file mode 100644 index 0000000..52c479c --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist @@ -0,0 +1,46 @@ + + + + + BuildMachineOSBuild + 18A391 + CFBundleDevelopmentRegion + English + CFBundleExecutable + StandaloneFileBrowser + CFBundleIdentifier + com.gkngkc.sfb + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + StandaloneFileBrowser + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.0 + CSResourcesFileMapped + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10A255 + DTPlatformVersion + GM + DTSDKBuild + 18A384 + DTSDKName + macosx10.14 + DTXcode + 1000 + DTXcodeBuild + 10A255 + + diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist.meta new file mode 100644 index 0000000..22c9f90 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce685769797f44046afa3e567860c94c +timeCreated: 1505756861 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta new file mode 100644 index 0000000..bd2d540 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5a66f5db020f344c9327188aec2c060 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser new file mode 100644 index 0000000..caf2b68 Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser differ diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser.meta new file mode 100644 index 0000000..a298a74 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddf122e0e89124ce78aacfeecb3ec554 +timeCreated: 1508179371 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib new file mode 100644 index 0000000..1198f38 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib @@ -0,0 +1,90 @@ +var StandaloneFileBrowserWebGLPlugin = { + // Open file. + // gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage. + // methodNamePtr: Callback method name on given GameObject. + // filter: Filter files. Example filters: + // Match all image files: "image/*" + // Match all video files: "video/*" + // Match all audio files: "audio/*" + // Custom: ".plist, .xml, .yaml" + // multiselect: Allows multiple file selection + UploadFile: function(gameObjectNamePtr, methodNamePtr, filterPtr, multiselect) { + gameObjectName = Pointer_stringify(gameObjectNamePtr); + methodName = Pointer_stringify(methodNamePtr); + filter = Pointer_stringify(filterPtr); + + // Delete if element exist + var fileInput = document.getElementById(gameObjectName) + if (fileInput) { + document.body.removeChild(fileInput); + } + + fileInput = document.createElement('input'); + fileInput.setAttribute('id', gameObjectName); + fileInput.setAttribute('type', 'file'); + fileInput.setAttribute('style','display:none;'); + fileInput.setAttribute('style','visibility:hidden;'); + if (multiselect) { + fileInput.setAttribute('multiple', ''); + } + if (filter) { + fileInput.setAttribute('accept', filter); + } + fileInput.onclick = function (event) { + // File dialog opened + this.value = null; + }; + fileInput.onchange = function (event) { + // multiselect works + var urls = []; + for (var i = 0; i < event.target.files.length; i++) { + urls.push(URL.createObjectURL(event.target.files[i])); + } + // File selected + SendMessage(gameObjectName, methodName, urls.join()); + + // Remove after file selected + document.body.removeChild(fileInput); + } + document.body.appendChild(fileInput); + + document.onmouseup = function() { + fileInput.click(); + document.onmouseup = null; + } + }, + + // Save file + // DownloadFile method does not open SaveFileDialog like standalone builds, its just allows user to download file + // gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage. + // methodNamePtr: Callback method name on given GameObject. + // filenamePtr: Filename with extension + // byteArray: byte[] + // byteArraySize: byte[].Length + DownloadFile: function(gameObjectNamePtr, methodNamePtr, filenamePtr, byteArray, byteArraySize) { + gameObjectName = Pointer_stringify(gameObjectNamePtr); + methodName = Pointer_stringify(methodNamePtr); + filename = Pointer_stringify(filenamePtr); + + var bytes = new Uint8Array(byteArraySize); + for (var i = 0; i < byteArraySize; i++) { + bytes[i] = HEAPU8[byteArray + i]; + } + + var downloader = window.document.createElement('a'); + downloader.setAttribute('id', gameObjectName); + downloader.href = window.URL.createObjectURL(new Blob([bytes], { type: 'application/octet-stream' })); + downloader.download = filename; + document.body.appendChild(downloader); + + document.onmouseup = function() { + downloader.click(); + document.body.removeChild(downloader); + document.onmouseup = null; + + SendMessage(gameObjectName, methodName); + } + } +}; + +mergeInto(LibraryManager.library, StandaloneFileBrowserWebGLPlugin); \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta new file mode 100644 index 0000000..9ba582b --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 265aaf20a6d564e0fb00a9c4a7a9c300 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: WebGL + second: + enabled: 1 + settings: {} + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll new file mode 100644 index 0000000..f6d8475 Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll differ diff --git a/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta new file mode 100644 index 0000000..f757441 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: 7d459a96865cc4aaab657012c6dc4833 +timeCreated: 1491979494 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef new file mode 100644 index 0000000..03229da --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef @@ -0,0 +1,3 @@ +{ + "name": "StandaloneFileBrowser" +} diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef.meta new file mode 100644 index 0000000..9a83046 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 605c065ed537aa34fa525e662cb3d117 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs new file mode 100644 index 0000000..ac2ca5f --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs @@ -0,0 +1,153 @@ +using System; + +namespace SFB { + public struct ExtensionFilter { + public string Name; + public string[] Extensions; + + public ExtensionFilter(string filterName, params string[] filterExtensions) { + Name = filterName; + Extensions = filterExtensions; + } + } + + public class StandaloneFileBrowser { + private static IStandaloneFileBrowser _platformWrapper = null; + + static StandaloneFileBrowser() { +#if UNITY_STANDALONE_OSX + _platformWrapper = new StandaloneFileBrowserMac(); +#elif UNITY_STANDALONE_WIN + _platformWrapper = new StandaloneFileBrowserWindows(); +#elif UNITY_STANDALONE_LINUX + _platformWrapper = new StandaloneFileBrowserLinux(); +#elif UNITY_EDITOR + _platformWrapper = new StandaloneFileBrowserEditor(); +#endif + } + + /// + /// Native open file dialog + /// + /// Dialog title + /// Root directory + /// Allowed extension + /// Allow multiple file selection + /// Returns array of chosen paths. Zero length array when cancelled + public static string[] OpenFilePanel(string title, string directory, string extension, bool multiselect) { + var extensions = string.IsNullOrEmpty(extension) ? null : new [] { new ExtensionFilter("", extension) }; + return OpenFilePanel(title, directory, extensions, multiselect); + } + + /// + /// Native open file dialog + /// + /// Dialog title + /// Root directory + /// List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png") + /// Allow multiple file selection + /// Returns array of chosen paths. Zero length array when cancelled + public static string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect) { + return _platformWrapper.OpenFilePanel(title, directory, extensions, multiselect); + } + + /// + /// Native open file dialog async + /// + /// Dialog title + /// Root directory + /// Allowed extension + /// Allow multiple file selection + /// Callback") + public static void OpenFilePanelAsync(string title, string directory, string extension, bool multiselect, Action cb) { + var extensions = string.IsNullOrEmpty(extension) ? null : new [] { new ExtensionFilter("", extension) }; + OpenFilePanelAsync(title, directory, extensions, multiselect, cb); + } + + /// + /// Native open file dialog async + /// + /// Dialog title + /// Root directory + /// List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png") + /// Allow multiple file selection + /// Callback") + public static void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb) { + _platformWrapper.OpenFilePanelAsync(title, directory, extensions, multiselect, cb); + } + + /// + /// Native open folder dialog + /// NOTE: Multiple folder selection doesn't supported on Windows + /// + /// + /// Root directory + /// + /// Returns array of chosen paths. Zero length array when cancelled + public static string[] OpenFolderPanel(string title, string directory, bool multiselect) { + return _platformWrapper.OpenFolderPanel(title, directory, multiselect); + } + + /// + /// Native open folder dialog async + /// NOTE: Multiple folder selection doesn't supported on Windows + /// + /// + /// Root directory + /// + /// Callback") + public static void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb) { + _platformWrapper.OpenFolderPanelAsync(title, directory, multiselect, cb); + } + + /// + /// Native save file dialog + /// + /// Dialog title + /// Root directory + /// Default file name + /// File extension + /// Returns chosen path. Empty string when cancelled + public static string SaveFilePanel(string title, string directory, string defaultName , string extension) { + var extensions = string.IsNullOrEmpty(extension) ? null : new [] { new ExtensionFilter("", extension) }; + return SaveFilePanel(title, directory, defaultName, extensions); + } + + /// + /// Native save file dialog + /// + /// Dialog title + /// Root directory + /// Default file name + /// List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png") + /// Returns chosen path. Empty string when cancelled + public static string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions) { + return _platformWrapper.SaveFilePanel(title, directory, defaultName, extensions); + } + + /// + /// Native save file dialog async + /// + /// Dialog title + /// Root directory + /// Default file name + /// File extension + /// Callback") + public static void SaveFilePanelAsync(string title, string directory, string defaultName , string extension, Action cb) { + var extensions = string.IsNullOrEmpty(extension) ? null : new [] { new ExtensionFilter("", extension) }; + SaveFilePanelAsync(title, directory, defaultName, extensions, cb); + } + + /// + /// Native save file dialog async + /// + /// Dialog title + /// Root directory + /// Default file name + /// List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png") + /// Callback") + public static void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb) { + _platformWrapper.SaveFilePanelAsync(title, directory, defaultName, extensions, cb); + } + } +} \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs.meta new file mode 100644 index 0000000..8ea7258 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowser.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3c708be74128e4ced9b79eaaf80e8443 +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs b/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs new file mode 100644 index 0000000..f07d3c0 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs @@ -0,0 +1,56 @@ +#if UNITY_EDITOR + +using System; +using UnityEditor; + +namespace SFB { + public class StandaloneFileBrowserEditor : IStandaloneFileBrowser { + public string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect) { + string path = ""; + + if (extensions == null) { + path = EditorUtility.OpenFilePanel(title, directory, ""); + } + else { + path = EditorUtility.OpenFilePanelWithFilters(title, directory, GetFilterFromFileExtensionList(extensions)); + } + + return string.IsNullOrEmpty(path) ? new string[0] : new[] { path }; + } + + public void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb) { + cb.Invoke(OpenFilePanel(title, directory, extensions, multiselect)); + } + + public string[] OpenFolderPanel(string title, string directory, bool multiselect) { + var path = EditorUtility.OpenFolderPanel(title, directory, ""); + return string.IsNullOrEmpty(path) ? new string[0] : new[] {path}; + } + + public void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb) { + cb.Invoke(OpenFolderPanel(title, directory, multiselect)); + } + + public string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions) { + var ext = extensions != null ? extensions[0].Extensions[0] : ""; + var name = string.IsNullOrEmpty(ext) ? defaultName : defaultName + "." + ext; + return EditorUtility.SaveFilePanel(title, directory, name, ext); + } + + public void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb) { + cb.Invoke(SaveFilePanel(title, directory, defaultName, extensions)); + } + + // EditorUtility.OpenFilePanelWithFilters extension filter format + private static string[] GetFilterFromFileExtensionList(ExtensionFilter[] extensions) { + var filters = new string[extensions.Length * 2]; + for (int i = 0; i < extensions.Length; i++) { + filters[(i * 2)] = extensions[i].Name; + filters[(i * 2) + 1] = string.Join(",", extensions[i].Extensions); + } + return filters; + } + } +} + +#endif diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs.meta new file mode 100644 index 0000000..c0c3b52 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2650af8de2cda46b99b1bc7cf5d30ca5 +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs b/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs new file mode 100644 index 0000000..ba27ec0 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs @@ -0,0 +1,115 @@ +#if UNITY_STANDALONE_LINUX + +using System; +using System.IO; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace SFB { + + public class StandaloneFileBrowserLinux : IStandaloneFileBrowser { + + private static Action _openFileCb; + private static Action _openFolderCb; + private static Action _saveFileCb; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void AsyncCallback(string path); + + [DllImport("StandaloneFileBrowser")] + private static extern void DialogInit(); + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogOpenFilePanel(string title, string directory, string extension, bool multiselect); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogOpenFilePanelAsync(string title, string directory, string extension, bool multiselect, AsyncCallback callback); + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogOpenFolderPanel(string title, string directory, bool multiselect); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogOpenFolderPanelAsync(string title, string directory, bool multiselect, AsyncCallback callback); + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogSaveFilePanel(string title, string directory, string defaultName, string extension); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogSaveFilePanelAsync(string title, string directory, string defaultName, string extension, AsyncCallback callback); + + public StandaloneFileBrowserLinux() + { + DialogInit(); + } + + public string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect) { + var paths = Marshal.PtrToStringAnsi(DialogOpenFilePanel( + title, + directory, + GetFilterFromFileExtensionList(extensions), + multiselect)); + return paths.Split((char)28); + } + + public void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb) { + _openFileCb = cb; + DialogOpenFilePanelAsync( + title, + directory, + GetFilterFromFileExtensionList(extensions), + multiselect, + (string result) => { _openFileCb.Invoke(result.Split((char)28)); }); + } + + public string[] OpenFolderPanel(string title, string directory, bool multiselect) { + var paths = Marshal.PtrToStringAnsi(DialogOpenFolderPanel( + title, + directory, + multiselect)); + return paths.Split((char)28); + } + + public void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb) { + _openFolderCb = cb; + DialogOpenFolderPanelAsync( + title, + directory, + multiselect, + (string result) => { _openFolderCb.Invoke(result.Split((char)28)); }); + } + + public string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions) { + return Marshal.PtrToStringAnsi(DialogSaveFilePanel( + title, + directory, + defaultName, + GetFilterFromFileExtensionList(extensions))); + } + + public void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb) { + _saveFileCb = cb; + DialogSaveFilePanelAsync( + title, + directory, + defaultName, + GetFilterFromFileExtensionList(extensions), + (string result) => { _saveFileCb.Invoke(result); }); + } + + private static string GetFilterFromFileExtensionList(ExtensionFilter[] extensions) { + if (extensions == null) { + return ""; + } + + var filterString = ""; + foreach (var filter in extensions) { + filterString += filter.Name + ";"; + + foreach (var ext in filter.Extensions) { + filterString += ext + ","; + } + + filterString = filterString.Remove(filterString.Length - 1); + filterString += "|"; + } + filterString = filterString.Remove(filterString.Length - 1); + return filterString; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs.meta new file mode 100644 index 0000000..e8bfba1 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserLinux.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5d3a668018554b8a89c3fe12de72b60c +timeCreated: 1538067919 \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs b/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs new file mode 100644 index 0000000..ad9d023 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs @@ -0,0 +1,119 @@ +#if UNITY_STANDALONE_OSX + +using System; +using System.Runtime.InteropServices; + +namespace SFB { + public class StandaloneFileBrowserMac : IStandaloneFileBrowser { + private static Action _openFileCb; + private static Action _openFolderCb; + private static Action _saveFileCb; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void AsyncCallback(string path); + + [AOT.MonoPInvokeCallback(typeof(AsyncCallback))] + private static void openFileCb(string result) { + _openFileCb.Invoke(result.Split((char)28)); + } + + [AOT.MonoPInvokeCallback(typeof(AsyncCallback))] + private static void openFolderCb(string result) { + _openFolderCb.Invoke(result.Split((char)28)); + } + + [AOT.MonoPInvokeCallback(typeof(AsyncCallback))] + private static void saveFileCb(string result) { + _saveFileCb.Invoke(result); + } + + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogOpenFilePanel(string title, string directory, string extension, bool multiselect); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogOpenFilePanelAsync(string title, string directory, string extension, bool multiselect, AsyncCallback callback); + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogOpenFolderPanel(string title, string directory, bool multiselect); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogOpenFolderPanelAsync(string title, string directory, bool multiselect, AsyncCallback callback); + [DllImport("StandaloneFileBrowser")] + private static extern IntPtr DialogSaveFilePanel(string title, string directory, string defaultName, string extension); + [DllImport("StandaloneFileBrowser")] + private static extern void DialogSaveFilePanelAsync(string title, string directory, string defaultName, string extension, AsyncCallback callback); + + public string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect) { + var paths = Marshal.PtrToStringAnsi(DialogOpenFilePanel( + title, + directory, + GetFilterFromFileExtensionList(extensions), + multiselect)); + return paths.Split((char)28); + } + + public void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb) { + _openFileCb = cb; + DialogOpenFilePanelAsync( + title, + directory, + GetFilterFromFileExtensionList(extensions), + multiselect, + openFileCb); + } + + public string[] OpenFolderPanel(string title, string directory, bool multiselect) { + var paths = Marshal.PtrToStringAnsi(DialogOpenFolderPanel( + title, + directory, + multiselect)); + return paths.Split((char)28); + } + + public void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb) { + _openFolderCb = cb; + DialogOpenFolderPanelAsync( + title, + directory, + multiselect, + openFolderCb); + } + + public string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions) { + return Marshal.PtrToStringAnsi(DialogSaveFilePanel( + title, + directory, + defaultName, + GetFilterFromFileExtensionList(extensions))); + } + + public void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb) { + _saveFileCb = cb; + DialogSaveFilePanelAsync( + title, + directory, + defaultName, + GetFilterFromFileExtensionList(extensions), + saveFileCb); + } + + private static string GetFilterFromFileExtensionList(ExtensionFilter[] extensions) { + if (extensions == null) { + return ""; + } + + var filterString = ""; + foreach (var filter in extensions) { + filterString += filter.Name + ";"; + + foreach (var ext in filter.Extensions) { + filterString += ext + ","; + } + + filterString = filterString.Remove(filterString.Length - 1); + filterString += "|"; + } + filterString = filterString.Remove(filterString.Length - 1); + return filterString; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs.meta new file mode 100644 index 0000000..4a2ffc3 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserMac.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bcb49ddb0ed5644fda9c3b055cafa27a +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs b/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs new file mode 100644 index 0000000..2bdb8c2 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs @@ -0,0 +1,137 @@ +#if UNITY_STANDALONE_WIN + +using System; +using System.IO; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using Ookii.Dialogs; + +namespace SFB { + // For fullscreen support + // - WindowWrapper class and GetActiveWindow() are required for modal file dialog. + // - "PlayerSettings/Visible In Background" should be enabled, otherwise when file dialog opened app window minimizes automatically. + + public class WindowWrapper : IWin32Window { + private IntPtr _hwnd; + public WindowWrapper(IntPtr handle) { _hwnd = handle; } + public IntPtr Handle { get { return _hwnd; } } + } + + public class StandaloneFileBrowserWindows : IStandaloneFileBrowser { + [DllImport("user32.dll")] + private static extern IntPtr GetActiveWindow(); + + public string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect) { + var fd = new VistaOpenFileDialog(); + fd.Title = title; + if (extensions != null) { + fd.Filter = GetFilterFromFileExtensionList(extensions); + fd.FilterIndex = 1; + } + else { + fd.Filter = string.Empty; + } + fd.Multiselect = multiselect; + if (!string.IsNullOrEmpty(directory)) { + fd.FileName = GetDirectoryPath(directory); + } + var res = fd.ShowDialog(new WindowWrapper(GetActiveWindow())); + var filenames = res == DialogResult.OK ? fd.FileNames : new string[0]; + fd.Dispose(); + return filenames; + } + + public void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb) { + cb.Invoke(OpenFilePanel(title, directory, extensions, multiselect)); + } + + public string[] OpenFolderPanel(string title, string directory, bool multiselect) { + var fd = new VistaFolderBrowserDialog(); + fd.Description = title; + if (!string.IsNullOrEmpty(directory)) { + fd.SelectedPath = GetDirectoryPath(directory); + } + var res = fd.ShowDialog(new WindowWrapper(GetActiveWindow())); + var filenames = res == DialogResult.OK ? new []{ fd.SelectedPath } : new string[0]; + fd.Dispose(); + return filenames; + } + + public void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb) { + cb.Invoke(OpenFolderPanel(title, directory, multiselect)); + } + + public string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions) { + var fd = new VistaSaveFileDialog(); + fd.Title = title; + + var finalFilename = ""; + + if (!string.IsNullOrEmpty(directory)) { + finalFilename = GetDirectoryPath(directory); + } + + if (!string.IsNullOrEmpty(defaultName)) { + finalFilename += defaultName; + } + + fd.FileName = finalFilename; + if (extensions != null) { + fd.Filter = GetFilterFromFileExtensionList(extensions); + fd.FilterIndex = 1; + fd.DefaultExt = extensions[0].Extensions[0]; + fd.AddExtension = true; + } + else { + fd.DefaultExt = string.Empty; + fd.Filter = string.Empty; + fd.AddExtension = false; + } + var res = fd.ShowDialog(new WindowWrapper(GetActiveWindow())); + var filename = res == DialogResult.OK ? fd.FileName : ""; + fd.Dispose(); + return filename; + } + + public void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb) { + cb.Invoke(SaveFilePanel(title, directory, defaultName, extensions)); + } + + // .NET Framework FileDialog Filter format + // https://msdn.microsoft.com/en-us/library/microsoft.win32.filedialog.filter + private static string GetFilterFromFileExtensionList(ExtensionFilter[] extensions) { + var filterString = ""; + foreach (var filter in extensions) { + filterString += filter.Name + "("; + + foreach (var ext in filter.Extensions) { + filterString += "*." + ext + ","; + } + + filterString = filterString.Remove(filterString.Length - 1); + filterString += ") |"; + + foreach (var ext in filter.Extensions) { + filterString += "*." + ext + "; "; + } + + filterString += "|"; + } + filterString = filterString.Remove(filterString.Length - 1); + return filterString; + } + + private static string GetDirectoryPath(string directory) { + var directoryPath = Path.GetFullPath(directory); + if (!directoryPath.EndsWith("\\")) { + directoryPath += "\\"; + } + if (Path.GetPathRoot(directoryPath) == directoryPath) { + return directory; + } + return Path.GetDirectoryName(directoryPath) + Path.DirectorySeparatorChar; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs.meta b/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs.meta new file mode 100644 index 0000000..00f5617 --- /dev/null +++ b/Assets/StandaloneFileBrowser/StandaloneFileBrowserWindows.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 194e247414a78461d83ae606c1b96917 +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UniversalRenderPipelineAsset.asset b/Assets/UniversalRenderPipelineAsset.asset index 0586448..c140484 100644 --- a/Assets/UniversalRenderPipelineAsset.asset +++ b/Assets/UniversalRenderPipelineAsset.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRenderPipelineAsset m_EditorClassIdentifier: - k_AssetVersion: 5 + k_AssetVersion: 6 k_AssetPreviousVersion: 5 m_RendererType: 1 m_RendererData: {fileID: 0} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index ab3dad7..8f8ffa5 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -154,7 +154,7 @@ PlayerSettings: androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: - Standalone: com.Katboi01.KF3ModelViewer + Standalone: com.Katworks.DanMachi-Viewer buildNumber: Standalone: 0 iPhone: 0 @@ -618,7 +618,7 @@ PlayerSettings: additionalIl2CppArgs: scriptingRuntimeVersion: 1 gcIncremental: 1 - assemblyVersionValidation: 1 + assemblyVersionValidation: 0 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1