diff --git a/Assets/PerfectWorld/Prefab/Task.meta b/Assets/PerfectWorld/Prefab/Task.meta
new file mode 100644
index 0000000000..c713ed5da3
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dfcf99e0d0f5f4460989aafc79d64b82
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Prefab/Task/UI.meta b/Assets/PerfectWorld/Prefab/Task/UI.meta
new file mode 100644
index 0000000000..2bc31fcd1f
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fbe0894d8bb02420b91603e804090540
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab b/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab
new file mode 100644
index 0000000000..115c91f7c6
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab
@@ -0,0 +1,5406 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &346764830955562842
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2774284882315240554}
+ m_Layer: 5
+ m_Name: PositivePanel ???
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2774284882315240554
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 346764830955562842}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7068400949313321131}
+ m_Father: {fileID: 1982628982857606432}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 119.34445, y: -50.05}
+ m_SizeDelta: {x: 238.6889, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &567730479829113918
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3546830409645517734}
+ - component: {fileID: 3839108431836244989}
+ - component: {fileID: 5366822172098608870}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3546830409645517734
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 567730479829113918}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 266410396350907034}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3839108431836244989
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 567730479829113918}
+ m_CullTransparentMesh: 1
+--- !u!114 &5366822172098608870
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 567730479829113918}
+ 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: 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 &593125758601938738
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3683819913026684851}
+ - component: {fileID: 2681897243105911575}
+ - component: {fileID: 2073914007811294008}
+ - component: {fileID: 3966264511266465954}
+ m_Layer: 5
+ m_Name: OffFrame
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3683819913026684851
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 593125758601938738}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 756399861825728511}
+ - {fileID: 8535998820689436667}
+ m_Father: {fileID: 9186753556377915254}
+ 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: 48, y: 0}
+ m_SizeDelta: {x: 96, y: 37}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2681897243105911575
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 593125758601938738}
+ m_CullTransparentMesh: 1
+--- !u!114 &2073914007811294008
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 593125758601938738}
+ 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: 21300000, guid: 429873f63148845839a3ecfe5aa4ed07, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3966264511266465954
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 593125758601938738}
+ m_Enabled: 0
+ 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!1 &686025506387970761
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2548327049343163514}
+ - component: {fileID: 16916372162859285}
+ - component: {fileID: 1836826753441553130}
+ m_Layer: 5
+ m_Name: Ref
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2548327049343163514
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 686025506387970761}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5506476487848131018}
+ 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 &16916372162859285
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 686025506387970761}
+ m_CullTransparentMesh: 1
+--- !u!114 &1836826753441553130
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 686025506387970761}
+ 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.5058824}
+ 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: 21300000, guid: 8690caffb21524eba944b517f4964558, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &861232368374139747
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8359974748112151041}
+ - component: {fileID: 2171356034659200315}
+ - component: {fileID: 8526044369261697295}
+ 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 &8359974748112151041
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 861232368374139747}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5187125771165140952}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 5.3}
+ m_SizeDelta: {x: 208, y: 76}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2171356034659200315
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 861232368374139747}
+ m_CullTransparentMesh: 1
+--- !u!114 &8526044369261697295
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 861232368374139747}
+ 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: "H\u1EE7y"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 34.8
+ m_fontSizeBase: 34.8
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &1066615718586247719
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1017431544788769376}
+ - component: {fileID: 1678491175160188232}
+ - component: {fileID: 6146373889926542575}
+ - component: {fileID: 2584474721424558190}
+ m_Layer: 5
+ m_Name: WikiButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1017431544788769376
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1066615718586247719}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 442610982827130698}
+ m_Father: {fileID: 1687288316189840478}
+ 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: 30, y: 0}
+ m_SizeDelta: {x: 60, y: 60}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1678491175160188232
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1066615718586247719}
+ m_CullTransparentMesh: 1
+--- !u!114 &6146373889926542575
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1066615718586247719}
+ 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: 21300000, guid: 18b0178edf1b14a1e9a19b2230e0e270, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2584474721424558190
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1066615718586247719}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 0
+ 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: 6146373889926542575}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &1067555415428038983
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3328394518125207773}
+ - component: {fileID: 8561861598672275558}
+ - component: {fileID: 5537862297184846373}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3328394518125207773
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1067555415428038983}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3123454216176481580}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 29.6, y: -2.2}
+ m_SizeDelta: {x: 35, y: 34}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8561861598672275558
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1067555415428038983}
+ m_CullTransparentMesh: 1
+--- !u!114 &5537862297184846373
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1067555415428038983}
+ 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: 21300000, guid: c3391972be9854a8fa42de37bb973f08, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1252435752054707328
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5354043852467454806}
+ - component: {fileID: 5696506275770781555}
+ - component: {fileID: 7341373401131943599}
+ m_Layer: 5
+ m_Name: Frame (6)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5354043852467454806
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1252435752054707328}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1673093633596208253}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 744.2305, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5696506275770781555
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1252435752054707328}
+ m_CullTransparentMesh: 1
+--- !u!114 &7341373401131943599
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1252435752054707328}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1275756217022492171
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8873398225947345882}
+ - component: {fileID: 7639966540866459946}
+ - component: {fileID: 7703647701470045904}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8873398225947345882
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1275756217022492171}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3123454216176481580}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 40.635, y: -16.2}
+ m_SizeDelta: {x: 50.7351, y: 26.6806}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7639966540866459946
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1275756217022492171}
+ m_CullTransparentMesh: 1
+--- !u!114 &7703647701470045904
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1275756217022492171}
+ 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: "\u0110\xF3ng"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 32.5
+ m_fontSizeBase: 32.5
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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.27215576, y: -0.10165405, 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 &1363809475824038034
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1664656494516247222}
+ - component: {fileID: 8065374735902086104}
+ - component: {fileID: 6261689809720588404}
+ m_Layer: 5
+ m_Name: LineImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1664656494516247222
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1363809475824038034}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3694279846687502875}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 11.9534, y: -6}
+ m_SizeDelta: {x: 1043.6649, y: 11}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8065374735902086104
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1363809475824038034}
+ m_CullTransparentMesh: 1
+--- !u!114 &6261689809720588404
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1363809475824038034}
+ 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: 21300000, guid: f9eb4327d68ef4ce281200cbbdff3f96, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1368645950939163411
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1802319080125745111}
+ - component: {fileID: 2275434585551556257}
+ m_Layer: 5
+ m_Name: Right_Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1802319080125745111
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1368645950939163411}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3801703182986381720}
+ - {fileID: 4165163362729218154}
+ - {fileID: 3694279846687502875}
+ - {fileID: 9130314028910978054}
+ - {fileID: 8952699645153410030}
+ - {fileID: 1494500244566224968}
+ - {fileID: 3851902390751443006}
+ - {fileID: 1178256645132026648}
+ - {fileID: 7543803299643391714}
+ - {fileID: 1982628982857606432}
+ m_Father: {fileID: 945666739613519770}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 172.98, y: -12.939}
+ m_SizeDelta: {x: 1105.9, y: 727.6}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2275434585551556257
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1368645950939163411}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &1483558492954023726
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8535998820689436667}
+ - component: {fileID: 516508500386715346}
+ - component: {fileID: 4613005621908936912}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8535998820689436667
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1483558492954023726}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3683819913026684851}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 29.6, y: -2.2}
+ m_SizeDelta: {x: 35, y: 34}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &516508500386715346
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1483558492954023726}
+ m_CullTransparentMesh: 1
+--- !u!114 &4613005621908936912
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1483558492954023726}
+ 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: 21300000, guid: 9d4b52827a31d42438c5b84e7f9729a0, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1599812567600945454
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 466166190548844919}
+ - component: {fileID: 4190205283035603394}
+ - component: {fileID: 5822997991341108997}
+ m_Layer: 5
+ m_Name: LineImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &466166190548844919
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1599812567600945454}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 577238264864378406}
+ m_Father: {fileID: 8952699645153410030}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 146, y: -18.5}
+ m_SizeDelta: {x: 254, y: 37}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4190205283035603394
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1599812567600945454}
+ m_CullTransparentMesh: 1
+--- !u!114 &5822997991341108997
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1599812567600945454}
+ 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: 21300000, guid: 38df93573cefb49559326bf3e14ec118, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1659603511907789756
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 889389475759398530}
+ - component: {fileID: 5658493622089273183}
+ - component: {fileID: 1580758293444206459}
+ m_Layer: 5
+ m_Name: FrameImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &889389475759398530
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659603511907789756}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7543803299643391714}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -12.119202, y: 2.0382996}
+ m_SizeDelta: {x: 1066.8243, y: 141.9234}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5658493622089273183
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659603511907789756}
+ m_CullTransparentMesh: 1
+--- !u!114 &1580758293444206459
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1659603511907789756}
+ 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: 21300000, guid: ef3296c82b3934a24b288ac6309eb7a7, type: 3}
+ 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 &1673127240960744581
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1178256645132026648}
+ - component: {fileID: 4979397800331147640}
+ m_Layer: 5
+ m_Name: Decord (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1178256645132026648
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1673127240960744581}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3173262022725656255}
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.7858, y: -474.2503}
+ m_SizeDelta: {x: 1067.5717, y: 53.7328}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4979397800331147640
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1673127240960744581}
+ m_CullTransparentMesh: 1
+--- !u!1 &1730473012382115695
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1982628982857606432}
+ - component: {fileID: 3682686733385602497}
+ m_Layer: 5
+ m_Name: Bottom_Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1982628982857606432
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1730473012382115695}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2774284882315240554}
+ - {fileID: 5820725565320478694}
+ - {fileID: 9186753556377915254}
+ - {fileID: 5187125771165140952}
+ - {fileID: 288221944375296325}
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 552.95, y: -697.3211}
+ m_SizeDelta: {x: 1105.9, y: 100.1}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &3682686733385602497
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1730473012382115695}
+ 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: 3
+ 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!1 &1873721529278264549
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6556814518920652147}
+ - component: {fileID: 6782773232070590892}
+ m_Layer: 5
+ m_Name: ItemImageGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6556814518920652147
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1873721529278264549}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4886381779683874402}
+ - {fileID: 7818306995757805275}
+ - {fileID: 9065457821760119945}
+ - {fileID: 1256864829559050081}
+ - {fileID: 266410396350907034}
+ - {fileID: 7608227203455847950}
+ - {fileID: 5354043852467454806}
+ - {fileID: 1275480874176981192}
+ m_Father: {fileID: 7543803299643391714}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 502.1833, y: -45.964264}
+ m_SizeDelta: {x: 1004.3665, y: 91.9286}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &6782773232070590892
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1873721529278264549}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 35
+ m_Right: 0
+ m_Top: 13
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_Spacing: 40
+ m_ChildForceExpandWidth: 0
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &1927304717484630538
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6664836867558571240}
+ - component: {fileID: 6617721740575845598}
+ - component: {fileID: 5708763237209377497}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6664836867558571240
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927304717484630538}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7608227203455847950}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6617721740575845598
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927304717484630538}
+ m_CullTransparentMesh: 1
+--- !u!114 &5708763237209377497
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927304717484630538}
+ 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: 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 &2058782457540070773
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3173262022725656255}
+ - component: {fileID: 3877025170161669872}
+ - component: {fileID: 3842637905675142115}
+ m_Layer: 5
+ m_Name: LineImage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3173262022725656255
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2058782457540070773}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3287439138044879601}
+ m_Father: {fileID: 1178256645132026648}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 146, y: -18.5}
+ m_SizeDelta: {x: 254, y: 37}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3877025170161669872
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2058782457540070773}
+ m_CullTransparentMesh: 1
+--- !u!114 &3842637905675142115
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2058782457540070773}
+ 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: 21300000, guid: 38df93573cefb49559326bf3e14ec118, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2331454386239783677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3413131598704007284}
+ m_Layer: 5
+ m_Name: Left_Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3413131598704007284
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2331454386239783677}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1755208944688500795}
+ m_Father: {fileID: 945666739613519770}
+ 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: 186.14093, y: -11.2517}
+ m_SizeDelta: {x: 319.5822, y: 730.9716}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2419533862746711451
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1687288316189840478}
+ m_Layer: 5
+ m_Name: TitlePanel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1687288316189840478
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2419533862746711451}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1017431544788769376}
+ - {fileID: 1939041327266400574}
+ m_Father: {fileID: 945666739613519770}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: -2.2642, y: -28.349304}
+ m_SizeDelta: {x: 478.9954, y: 52.585}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2447573899597522144
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8952699645153410030}
+ - component: {fileID: 5725159945352370057}
+ m_Layer: 5
+ m_Name: Decord
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8952699645153410030
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2447573899597522144}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 466166190548844919}
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.7858, y: -286.3929}
+ m_SizeDelta: {x: 1067.5717, y: 64.6396}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5725159945352370057
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2447573899597522144}
+ m_CullTransparentMesh: 1
+--- !u!1 &2598457755441040294
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3801703182986381720}
+ m_Layer: 5
+ m_Name: Ofset
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3801703182986381720
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2598457755441040294}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 50, y: -17.98135}
+ m_SizeDelta: {x: 100, y: 35.9627}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2668998496744589788
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1494500244566224968}
+ - component: {fileID: 1592900090687940743}
+ - component: {fileID: 2027035373280821970}
+ m_Layer: 5
+ m_Name: GoToNPC_Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1494500244566224968
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2668998496744589788}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.8, y: -345.19696}
+ m_SizeDelta: {x: 1067.6, y: 52.9685}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1592900090687940743
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2668998496744589788}
+ m_CullTransparentMesh: 1
+--- !u!114 &2027035373280821970
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2668998496744589788}
+ 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: NPC giao nhiem vu
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 30.78534, 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 &2734572028647330442
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1939041327266400574}
+ - component: {fileID: 8105858539234880994}
+ - component: {fileID: 5927583444717678387}
+ m_Layer: 5
+ m_Name: TitleText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1939041327266400574
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2734572028647330442}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1687288316189840478}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 3.7, y: 0.6}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8105858539234880994
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2734572028647330442}
+ m_CullTransparentMesh: 1
+--- !u!114 &5927583444717678387
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2734572028647330442}
+ 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: "Nhi\u1EC7m v\u1EE5"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 36
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &2749932445097797706
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 238808183742871770}
+ - component: {fileID: 5401648123886424373}
+ - component: {fileID: 8782453154222233746}
+ m_Layer: 5
+ m_Name: BG
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &238808183742871770
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2749932445097797706}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9127077926286418868}
+ 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 &5401648123886424373
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2749932445097797706}
+ m_CullTransparentMesh: 1
+--- !u!114 &8782453154222233746
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2749932445097797706}
+ 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.21960784}
+ 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 &2961637354773680571
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9127077926286418868}
+ m_Layer: 5
+ m_Name: ROOT
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &9127077926286418868
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2961637354773680571}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 238808183742871770}
+ - {fileID: 945666739613519770}
+ m_Father: {fileID: 5506476487848131018}
+ 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!1 &3241921746764756543
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3694279846687502875}
+ - component: {fileID: 5366537333355115835}
+ m_Layer: 5
+ m_Name: Decord
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3694279846687502875
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3241921746764756543}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1664656494516247222}
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.7858, y: -97.82885}
+ m_SizeDelta: {x: 1067.5717, y: 20.3405}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5366537333355115835
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3241921746764756543}
+ m_CullTransparentMesh: 1
+--- !u!1 &3400309995061149671
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7068400949313321131}
+ - component: {fileID: 889514046193487204}
+ - component: {fileID: 5235136192165250814}
+ - component: {fileID: 8168002915544632898}
+ m_Layer: 5
+ m_Name: Frame
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7068400949313321131
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3400309995061149671}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4607753450454882427}
+ m_Father: {fileID: 2774284882315240554}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -6.4957, y: 6.1864}
+ m_SizeDelta: {x: 202.076, y: 63.5001}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &889514046193487204
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3400309995061149671}
+ m_CullTransparentMesh: 1
+--- !u!114 &5235136192165250814
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3400309995061149671}
+ 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: 21300000, guid: ef3296c82b3934a24b288ac6309eb7a7, type: 3}
+ 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 &8168002915544632898
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3400309995061149671}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 26
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 3
+ m_Spacing: 7.43
+ m_ChildForceExpandWidth: 0
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &3642989890484902710
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3287439138044879601}
+ - component: {fileID: 4407241747043675964}
+ - component: {fileID: 7216105512170164708}
+ m_Layer: 5
+ m_Name: TitleText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3287439138044879601
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3642989890484902710}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3173262022725656255}
+ 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 &4407241747043675964
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3642989890484902710}
+ m_CullTransparentMesh: 1
+--- !u!114 &7216105512170164708
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3642989890484902710}
+ 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: "Th\u01B0\u1EDFng"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 36
+ m_fontSizeBase: 36
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 45.178284, 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 &3771887035506872677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 464210832437986234}
+ - component: {fileID: 2238187484289141717}
+ - component: {fileID: 1878888636723388585}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &464210832437986234
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3771887035506872677}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4886381779683874402}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2238187484289141717
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3771887035506872677}
+ m_CullTransparentMesh: 1
+--- !u!114 &1878888636723388585
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3771887035506872677}
+ 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: 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 &4318549406462874830
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7608227203455847950}
+ - component: {fileID: 1719403314563710437}
+ - component: {fileID: 3004689361052738891}
+ m_Layer: 5
+ m_Name: Frame (5)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7608227203455847950
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318549406462874830}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6664836867558571240}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 632.0412, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1719403314563710437
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318549406462874830}
+ m_CullTransparentMesh: 1
+--- !u!114 &3004689361052738891
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318549406462874830}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4431186934832812115
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9186753556377915254}
+ - component: {fileID: 6244284104014817409}
+ m_Layer: 5
+ m_Name: ShoTraceToggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9186753556377915254
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4431186934832812115}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3683819913026684851}
+ - {fileID: 3123454216176481580}
+ m_Father: {fileID: 1982628982857606432}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 390.45966, y: -50.05}
+ m_SizeDelta: {x: 103.5415, y: 42.7938}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &6244284104014817409
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4431186934832812115}
+ 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: 0}
+ toggleTransition: 1
+ graphic: {fileID: 6758959852572783852}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 1
+--- !u!1 &4608993024421101070
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 945666739613519770}
+ - component: {fileID: 2783180566251696681}
+ - component: {fileID: 6173090225232527850}
+ m_Layer: 5
+ m_Name: Frame
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &945666739613519770
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4608993024421101070}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1687288316189840478}
+ - {fileID: 3413131598704007284}
+ - {fileID: 1802319080125745111}
+ m_Father: {fileID: 9127077926286418868}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 39, y: 2}
+ m_SizeDelta: {x: 1451.8601, y: 811}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2783180566251696681
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4608993024421101070}
+ m_CullTransparentMesh: 1
+--- !u!114 &6173090225232527850
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4608993024421101070}
+ 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: 21300000, guid: 4744752b0496d42d0b1c52fcb705e044, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4697380371745198724
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9065457821760119945}
+ - component: {fileID: 7650172129678423862}
+ - component: {fileID: 1051966882136589112}
+ m_Layer: 5
+ m_Name: Frame (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9065457821760119945
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4697380371745198724}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2490029976799717816}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 295.47327, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7650172129678423862
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4697380371745198724}
+ m_CullTransparentMesh: 1
+--- !u!114 &1051966882136589112
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4697380371745198724}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4775292171949715757
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9130314028910978054}
+ - component: {fileID: 8527806716735377849}
+ - component: {fileID: 392616940935835323}
+ m_Layer: 5
+ m_Name: DescriptionText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9130314028910978054
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4775292171949715757}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.8, y: -181.0361}
+ m_SizeDelta: {x: 1067.6, y: 146.074}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8527806716735377849
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4775292171949715757}
+ m_CullTransparentMesh: 1
+--- !u!114 &392616940935835323
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4775292171949715757}
+ 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: "Ti\xEAu \u0111i\u1EC7t H\u1ED5 V\u1EA1n Qu\xE2n Sau \u0111\xF3 b\xE1o
+ c\xF3a cho quan ph\xE1t th\u01B0\u1EDFng \u0111\u1EC3 nh\u1EADn ph\u1EA7n th\u01B0\u1EDFng
+ \nH\u1ED3 V\u1EA1n Qu\xE2n hi\u1EC7n \u0111ang \u1EDF trong Ph\xFAc S\u01B0\u01A1ng
+ B\xED C\u1EA3nh"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 34.955017, 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 &5087525444877170506
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7818306995757805275}
+ - component: {fileID: 665161835172153120}
+ - component: {fileID: 6511645942383951962}
+ m_Layer: 5
+ m_Name: Frame (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7818306995757805275
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5087525444877170506}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7337732696262196210}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 183.28395, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &665161835172153120
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5087525444877170506}
+ m_CullTransparentMesh: 1
+--- !u!114 &6511645942383951962
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5087525444877170506}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5153798162272949175
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5820725565320478694}
+ - component: {fileID: 1142619112158729952}
+ - component: {fileID: 4584106355861816683}
+ m_Layer: 5
+ m_Name: FollowTitle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5820725565320478694
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5153798162272949175}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1982628982857606432}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 288.6889, y: -50.05}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1142619112158729952
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5153798162272949175}
+ m_CullTransparentMesh: 1
+--- !u!114 &4584106355861816683
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5153798162272949175}
+ 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: "Theo d\xF5i"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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.04083252, y: 20.917084, 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 &5237527433904132904
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4886381779683874402}
+ - component: {fileID: 6131836957139812833}
+ - component: {fileID: 4489973038923205533}
+ m_Layer: 5
+ m_Name: Frame
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4886381779683874402
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5237527433904132904}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 464210832437986234}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 71.09465, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6131836957139812833
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5237527433904132904}
+ m_CullTransparentMesh: 1
+--- !u!114 &4489973038923205533
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5237527433904132904}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5416550039680901224
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4165163362729218154}
+ - component: {fileID: 4239296098804493253}
+ - component: {fileID: 502589151962525598}
+ m_Layer: 5
+ m_Name: TaskName
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4165163362729218154
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5416550039680901224}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 150, y: -61.81065}
+ m_SizeDelta: {x: 300, y: 51.6959}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4239296098804493253
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5416550039680901224}
+ m_CullTransparentMesh: 1
+--- !u!114 &502589151962525598
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5416550039680901224}
+ 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: Task Name
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 34.955017, 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 &5486044898098370887
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1275480874176981192}
+ - component: {fileID: 4153770864616565637}
+ - component: {fileID: 8446277680952023882}
+ m_Layer: 5
+ m_Name: Frame (7)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1275480874176981192
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5486044898098370887}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9160025208612689927}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 856.41986, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4153770864616565637
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5486044898098370887}
+ m_CullTransparentMesh: 1
+--- !u!114 &8446277680952023882
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5486044898098370887}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5636346429788542712
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4607753450454882427}
+ - component: {fileID: 2800332942966355020}
+ - component: {fileID: 2428110972240921629}
+ m_Layer: 5
+ m_Name: PositiveTitleText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4607753450454882427
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5636346429788542712}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7068400949313321131}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 76, y: -31.75005}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2800332942966355020
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5636346429788542712}
+ m_CullTransparentMesh: 1
+--- !u!114 &2428110972240921629
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5636346429788542712}
+ 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: "T\xEDch c\u1EF1c"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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.04083252, 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 &5947710692541555306
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7337732696262196210}
+ - component: {fileID: 2876917128212009543}
+ - component: {fileID: 8083879840584476094}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7337732696262196210
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5947710692541555306}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7818306995757805275}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2876917128212009543
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5947710692541555306}
+ m_CullTransparentMesh: 1
+--- !u!114 &8083879840584476094
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5947710692541555306}
+ 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: 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 &5977478556723571310
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 442610982827130698}
+ - component: {fileID: 8445654644960996469}
+ - component: {fileID: 3838316503110007752}
+ 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 &442610982827130698
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5977478556723571310}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1017431544788769376}
+ 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 &8445654644960996469
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5977478556723571310}
+ m_CullTransparentMesh: 1
+--- !u!114 &3838316503110007752
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5977478556723571310}
+ 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: '?'
+ 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: 53.7
+ m_fontSizeBase: 24
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &6015721594521857790
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 756399861825728511}
+ - component: {fileID: 153087682357708300}
+ - component: {fileID: 7946903351624933727}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &756399861825728511
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6015721594521857790}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3683819913026684851}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 32.2, y: -16.2}
+ m_SizeDelta: {x: 67.6051, y: 26.6806}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &153087682357708300
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6015721594521857790}
+ m_CullTransparentMesh: 1
+--- !u!114 &7946903351624933727
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6015721594521857790}
+ 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: "M\u1EDF"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 32.5
+ m_fontSizeBase: 32.5
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 24.383972, y: -0.10165405, 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 &6054948665931681330
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8526229293534627480}
+ - component: {fileID: 3871988270294154378}
+ - component: {fileID: 6764788513594170349}
+ m_Layer: 5
+ m_Name: BaseAwardText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8526229293534627480
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6054948665931681330}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7543803299643391714}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 533.8, y: 29.3391}
+ m_SizeDelta: {x: 1067.6, y: 58.6782}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3871988270294154378
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6054948665931681330}
+ m_CullTransparentMesh: 1
+--- !u!114 &6764788513594170349
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6054948665931681330}
+ 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: Kinh Nghiem
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 30.78534, 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 &6781255208091426723
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 288221944375296325}
+ - component: {fileID: 5922293013674383484}
+ - component: {fileID: 4258071580695541700}
+ - component: {fileID: 601347568680326690}
+ m_Layer: 5
+ m_Name: HaveQuestBtn ??
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &288221944375296325
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6781255208091426723}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3960419512253178154}
+ m_Father: {fileID: 1982628982857606432}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 752.7304, y: -50.05}
+ m_SizeDelta: {x: 207, y: 77}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5922293013674383484
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6781255208091426723}
+ m_CullTransparentMesh: 1
+--- !u!114 &4258071580695541700
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6781255208091426723}
+ 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: 21300000, guid: 01b79c3dc401e4fdfb17b72d677f9fbd, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &601347568680326690
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6781255208091426723}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 0
+ 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: 4258071580695541700}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &6906092060762732394
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 577238264864378406}
+ - component: {fileID: 2684838359174551206}
+ - component: {fileID: 6626174799692211129}
+ m_Layer: 5
+ m_Name: TitleText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &577238264864378406
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6906092060762732394}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 466166190548844919}
+ 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 &2684838359174551206
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6906092060762732394}
+ m_CullTransparentMesh: 1
+--- !u!114 &6626174799692211129
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6906092060762732394}
+ 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: "Chi ti\u1EBFt"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 36
+ m_fontSizeBase: 36
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 45.178284, 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 &6999114045547682248
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5506476487848131018}
+ - component: {fileID: 125385901698294646}
+ m_Layer: 5
+ m_Name: TaskWindow
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5506476487848131018
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6999114045547682248}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9127077926286418868}
+ - {fileID: 2548327049343163514}
+ m_Father: {fileID: 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!114 &125385901698294646
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6999114045547682248}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 101488732bfd4d2fab4ea07f7ac6731f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_pTxt_QuestNO: {fileID: 0}
+ m_pTv_Quest: {fileID: 6916443525973237579}
+ m_pTxt_Content: {fileID: 392616940935835323}
+ m_pTxt_QuestItem: {fileID: 22415525919988914}
+ m_pBtn_Abandon: {fileID: 4479989268223349189}
+ m_pBtn_MainQuest: {fileID: 0}
+ m_pBtn_NormalQuest: {fileID: 0}
+ m_pBtn_SearchQuest: {fileID: 2584474721424558190}
+ m_pBtn_HaveQuest: {fileID: 601347568680326690}
+ m_pBtn_bShowTrace: {fileID: 0}
+ m_pBtn_FinishTask: {fileID: 0}
+ m_pTxt_BaseAward: {fileID: 6764788513594170349}
+ Btn_TreasureMap: {fileID: 0}
+ m_pImg_Item:
+ - {fileID: 1878888636723388585}
+ - {fileID: 8083879840584476094}
+ - {fileID: 6023847059472123486}
+ - {fileID: 5801719123348586516}
+ - {fileID: 5366822172098608870}
+ - {fileID: 5708763237209377497}
+ - {fileID: 451877857292280813}
+ - {fileID: 5076627408801517266}
+ m_pBtn_GotoNPC: {fileID: 0}
+ m_pQuickBuyTrigger: {fileID: 0}
+--- !u!1 &7108344046532943064
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7543803299643391714}
+ m_Layer: 5
+ m_Name: AwardPanel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7543803299643391714
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7108344046532943064}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 889389475759398530}
+ - {fileID: 6556814518920652147}
+ - {fileID: 8526229293534627480}
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 552.95, y: -574.1939}
+ m_SizeDelta: {x: 1105.9, y: 146.1544}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &7289756614495389558
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3851902390751443006}
+ - component: {fileID: 6409639006888089128}
+ - component: {fileID: 22415525919988914}
+ m_Layer: 5
+ m_Name: QuestItemText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3851902390751443006
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7289756614495389558}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1802319080125745111}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533.8, y: -409.53256}
+ m_SizeDelta: {x: 1067.6, y: 75.7027}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6409639006888089128
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7289756614495389558}
+ m_CullTransparentMesh: 1
+--- !u!114 &22415525919988914
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7289756614495389558}
+ 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: "Qu\xE1i c\u1EA7n ti\xEAu di\u1EC7t"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 35
+ m_fontSizeBase: 35
+ 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: -4.5
+ m_wordSpacing: 0
+ m_lineSpacing: 20
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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: 30.78534, 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 &7362516739390317868
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5187125771165140952}
+ - component: {fileID: 175839448811631403}
+ - component: {fileID: 3371201751661347943}
+ - component: {fileID: 4479989268223349189}
+ m_Layer: 5
+ m_Name: AbondonBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5187125771165140952
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7362516739390317868}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8359974748112151041}
+ m_Father: {fileID: 1982628982857606432}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 545.7304, y: -50.05}
+ m_SizeDelta: {x: 207, y: 77}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &175839448811631403
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7362516739390317868}
+ m_CullTransparentMesh: 1
+--- !u!114 &3371201751661347943
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7362516739390317868}
+ 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: 21300000, guid: 01b79c3dc401e4fdfb17b72d677f9fbd, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4479989268223349189
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7362516739390317868}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 0
+ 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: 3371201751661347943}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &7376628826308200276
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6076870470824675401}
+ - component: {fileID: 123662943297604303}
+ - component: {fileID: 5801719123348586516}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6076870470824675401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7376628826308200276}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1256864829559050081}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &123662943297604303
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7376628826308200276}
+ m_CullTransparentMesh: 1
+--- !u!114 &5801719123348586516
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7376628826308200276}
+ 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: 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 &8246828560325121554
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 266410396350907034}
+ - component: {fileID: 7535806629134762549}
+ - component: {fileID: 8784342972209164177}
+ m_Layer: 5
+ m_Name: Frame (4)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &266410396350907034
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8246828560325121554}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3546830409645517734}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 519.85187, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7535806629134762549
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8246828560325121554}
+ m_CullTransparentMesh: 1
+--- !u!114 &8784342972209164177
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8246828560325121554}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8430695516441159845
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1256864829559050081}
+ - component: {fileID: 5385847170717247365}
+ - component: {fileID: 8823073084931220881}
+ m_Layer: 5
+ m_Name: Frame (3)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1256864829559050081
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8430695516441159845}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6076870470824675401}
+ m_Father: {fileID: 6556814518920652147}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 407.66254, y: -49.72705}
+ m_SizeDelta: {x: 72.1893, y: 73.4541}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5385847170717247365
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8430695516441159845}
+ m_CullTransparentMesh: 1
+--- !u!114 &8823073084931220881
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8430695516441159845}
+ 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: 21300000, guid: f4b9078f8552646528dc61807b96dce2, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8555658315530761755
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1673093633596208253}
+ - component: {fileID: 3604144517445596450}
+ - component: {fileID: 451877857292280813}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1673093633596208253
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8555658315530761755}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5354043852467454806}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3604144517445596450
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8555658315530761755}
+ m_CullTransparentMesh: 1
+--- !u!114 &451877857292280813
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8555658315530761755}
+ 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: 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 &8588325617128089111
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1755208944688500795}
+ - component: {fileID: 6916443525973237579}
+ - component: {fileID: 3763656904659419767}
+ m_Layer: 5
+ m_Name: TreeView
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1755208944688500795
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8588325617128089111}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3413131598704007284}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0.00005722, y: -28.314285}
+ m_SizeDelta: {x: 319.58, y: 674.3414}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &6916443525973237579
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8588325617128089111}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8688b7d87bac4c16b9eaa3408f8ea419, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_pTreeViewItemPrefab: {fileID: 4314770845850481090, guid: 8752f9e95e4124abfb0d46a2cbe805e4, type: 3}
+--- !u!114 &3763656904659419767
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8588325617128089111}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 0
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &8778692623211777190
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2490029976799717816}
+ - component: {fileID: 8018463921733086022}
+ - component: {fileID: 6023847059472123486}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2490029976799717816
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8778692623211777190}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9065457821760119945}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8018463921733086022
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8778692623211777190}
+ m_CullTransparentMesh: 1
+--- !u!114 &6023847059472123486
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8778692623211777190}
+ 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: 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 &9151604142617537097
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3960419512253178154}
+ - component: {fileID: 6498000655519908933}
+ - component: {fileID: 1265697008884642448}
+ 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 &3960419512253178154
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9151604142617537097}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 288221944375296325}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 5.3}
+ m_SizeDelta: {x: 208, y: 76}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6498000655519908933
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9151604142617537097}
+ m_CullTransparentMesh: 1
+--- !u!114 &1265697008884642448
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9151604142617537097}
+ 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: Xem
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_sharedMaterial: {fileID: 9092487103257209053, guid: 369c2e14814cc9a4b8e3ad4e37769134, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, 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: 34.8
+ m_fontSizeBase: 34.8
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &9152994098020561285
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9160025208612689927}
+ - component: {fileID: 7211329342036939722}
+ - component: {fileID: 5076627408801517266}
+ m_Layer: 5
+ m_Name: ItemIcon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9160025208612689927
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9152994098020561285}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1275480874176981192}
+ 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: -10, y: -10}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7211329342036939722
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9152994098020561285}
+ m_CullTransparentMesh: 1
+--- !u!114 &5076627408801517266
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9152994098020561285}
+ 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: 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 &9203892572634280228
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3123454216176481580}
+ - component: {fileID: 4191217602998228356}
+ - component: {fileID: 6758959852572783852}
+ - component: {fileID: 894529387942206273}
+ m_Layer: 5
+ m_Name: OnFrame
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &3123454216176481580
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9203892572634280228}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8873398225947345882}
+ - {fileID: 3328394518125207773}
+ m_Father: {fileID: 9186753556377915254}
+ 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: 48, y: 0}
+ m_SizeDelta: {x: 96, y: 37}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4191217602998228356
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9203892572634280228}
+ m_CullTransparentMesh: 1
+--- !u!114 &6758959852572783852
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9203892572634280228}
+ 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: 21300000, guid: 429873f63148845839a3ecfe5aa4ed07, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &894529387942206273
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9203892572634280228}
+ m_Enabled: 0
+ 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
diff --git a/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab.meta b/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab.meta
new file mode 100644
index 0000000000..a9c7d13012
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task/UI/TaskWindow.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8027cada0ef5e4a9f827001b4747174d
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab b/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab
new file mode 100644
index 0000000000..68453026de
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab
@@ -0,0 +1,314 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &700152255263326765
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5053903421260846465}
+ - component: {fileID: 4314770845850481090}
+ m_Layer: 5
+ m_Name: TreeViewItem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5053903421260846465
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 700152255263326765}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3882154025378162395}
+ - {fileID: 5827054231092576763}
+ m_Father: {fileID: 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: 250, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4314770845850481090
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 700152255263326765}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3428dd2e9dd644e0b0cb408bd3202f21, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_text: {fileID: 1383932928540251694}
+ m_Button: {fileID: 1762532130762754577}
+ m_uItemData: 0
+ OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &2040002976300010419
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3882154025378162395}
+ - component: {fileID: 2230410216357545400}
+ - component: {fileID: 9062463037674165507}
+ - component: {fileID: 1762532130762754577}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3882154025378162395
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040002976300010419}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5053903421260846465}
+ 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 &2230410216357545400
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040002976300010419}
+ m_CullTransparentMesh: 1
+--- !u!114 &9062463037674165507
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040002976300010419}
+ 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: 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!114 &1762532130762754577
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040002976300010419}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 9062463037674165507}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &2916175606199835458
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5827054231092576763}
+ - component: {fileID: 5842649278580849339}
+ - component: {fileID: 1383932928540251694}
+ 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 &5827054231092576763
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2916175606199835458}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5053903421260846465}
+ 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 &5842649278580849339
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2916175606199835458}
+ m_CullTransparentMesh: 1
+--- !u!114 &1383932928540251694
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2916175606199835458}
+ 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
+ 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: 4278190080
+ 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: 61.25
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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}
diff --git a/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab.meta b/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab.meta
new file mode 100644
index 0000000000..340d9f5bd5
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/Task/UI/TreeViewItem.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8752f9e95e4124abfb0d46a2cbe805e4
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Prefab/UI/UIManager.prefab b/Assets/PerfectWorld/Prefab/UI/UIManager.prefab
new file mode 100644
index 0000000000..79444bde60
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/UI/UIManager.prefab
@@ -0,0 +1,4803 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1458523657202328674
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6175511506446240358}
+ - component: {fileID: 714007535463489593}
+ - component: {fileID: 5021486293014169092}
+ - component: {fileID: 9218536794728346803}
+ - component: {fileID: 5515400763079226934}
+ m_Layer: 5
+ m_Name: IvtrBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6175511506446240358
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1458523657202328674}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9113329970426360941}
+ m_Father: {fileID: 5954615969942853639}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 909.7001, y: 39.519974}
+ m_SizeDelta: {x: 85, y: 95}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &714007535463489593
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1458523657202328674}
+ m_CullTransparentMesh: 1
+--- !u!114 &5021486293014169092
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1458523657202328674}
+ 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: 21300000, guid: 1e03d643c2165c341a098afee0efe003, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &9218536794728346803
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1458523657202328674}
+ 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: 5021486293014169092}
+ toggleTransition: 1
+ graphic: {fileID: 0}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 5082227007949768608}
+ m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
+ m_MethodName: SetActive
+ 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_IsOn: 0
+--- !u!114 &5515400763079226934
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1458523657202328674}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 24000eb1448ca674888f256f5508cadd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &1498788086943561121
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5616510793158829416}
+ - component: {fileID: 9025676572795957681}
+ - component: {fileID: 1762578431162831805}
+ 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 &5616510793158829416
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1498788086943561121}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4936942951711613212}
+ 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 &9025676572795957681
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1498788086943561121}
+ m_CullTransparentMesh: 1
+--- !u!114 &1762578431162831805
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1498788086943561121}
+ 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:
+ 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: 24
+ m_fontSizeBase: 24
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &2563337614813919176
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8732451683614010820}
+ - component: {fileID: 1827274668991394677}
+ - component: {fileID: 6219634091815923267}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8732451683614010820
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2563337614813919176}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7470126636736512987}
+ 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 &1827274668991394677
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2563337614813919176}
+ m_CullTransparentMesh: 1
+--- !u!114 &6219634091815923267
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2563337614813919176}
+ 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: "\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: 36
+ m_fontSizeBase: 36
+ 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_TextWrappingMode: 3
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &2608769371471089394
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9113329970426360941}
+ - component: {fileID: 6751416935230299956}
+ - component: {fileID: 3193266152104859422}
+ 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 &9113329970426360941
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2608769371471089394}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6175511506446240358}
+ 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 &6751416935230299956
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2608769371471089394}
+ m_CullTransparentMesh: 1
+--- !u!114 &3193266152104859422
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2608769371471089394}
+ 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:
+ 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: 24
+ m_fontSizeBase: 24
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ 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_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &2728280770013142547
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3630384787114978312}
+ - component: {fileID: 8214624151178441841}
+ - component: {fileID: 4699014071056133220}
+ m_Layer: 5
+ m_Name: Panels
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3630384787114978312
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2728280770013142547}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5857576034791849800}
+ - {fileID: 1586164815578188598}
+ - {fileID: 7025542017693427518}
+ m_Father: {fileID: 5954615969942853639}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 2160, y: 1014.9398}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8214624151178441841
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2728280770013142547}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 0
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: 15.6
+ m_LayoutPriority: 1
+--- !u!114 &4699014071056133220
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2728280770013142547}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f59d26366995e974794ca221d3b05702, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ ReviveOptionPopup: {fileID: 4162603919855909606}
+--- !u!1 &3338064454045761438
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7470126636736512987}
+ - component: {fileID: 3946974444292197521}
+ 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 &7470126636736512987
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3338064454045761438}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 859872035376022695}
+ - {fileID: 8732451683614010820}
+ m_Father: {fileID: 7025542017693427518}
+ 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!114 &3946974444292197521
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3338064454045761438}
+ 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 &4081881678322120047
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3005135628930281341}
+ m_Layer: 5
+ m_Name: Window_ROOT
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3005135628930281341
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4081881678322120047}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7027692579931188201}
+ m_Father: {fileID: 5954615969942853639}
+ 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!1 &5065323791610449266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7025542017693427518}
+ - component: {fileID: 7262986148927337373}
+ - component: {fileID: 8930545811915206413}
+ - component: {fileID: 3386806152371449254}
+ - component: {fileID: 7294928409584248720}
+ m_Layer: 5
+ m_Name: InputField (TMP) TypeTextTest
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7025542017693427518
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5065323791610449266}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7470126636736512987}
+ m_Father: {fileID: 3630384787114978312}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: -24, y: -912}
+ m_SizeDelta: {x: 264.1343, y: 49.525208}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7262986148927337373
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5065323791610449266}
+ m_CullTransparentMesh: 1
+--- !u!114 &8930545811915206413
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5065323791610449266}
+ 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 &3386806152371449254
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5065323791610449266}
+ 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.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: 8930545811915206413}
+ m_TextViewport: {fileID: 7470126636736512987}
+ m_TextComponent: {fileID: 6219634091815923267}
+ m_Placeholder: {fileID: 3589212833825803500}
+ 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:
+ 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_KeepTextSelectionVisible: 0
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ isAlert: 0
+ m_InputValidator: {fileID: 0}
+ m_ShouldActivateOnSelect: 1
+--- !u!114 &7294928409584248720
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5065323791610449266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 796ecc9265e0908429a10cf7daa62247, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ inputField: {fileID: 3386806152371449254}
+ sendButton: {fileID: 0}
+--- !u!1 &6796162696194308599
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4936942951711613212}
+ - component: {fileID: 8765161217339176685}
+ - component: {fileID: 3317133580229913846}
+ - component: {fileID: 5422233318067788973}
+ m_Layer: 5
+ m_Name: MallBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4936942951711613212
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6796162696194308599}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5616510793158829416}
+ m_Father: {fileID: 5954615969942853639}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 909.7001, y: 148}
+ m_SizeDelta: {x: 93, y: 95}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8765161217339176685
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6796162696194308599}
+ m_CullTransparentMesh: 1
+--- !u!114 &3317133580229913846
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6796162696194308599}
+ 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: 21300000, guid: 92771ba86721b394796427b2d71f8d98, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5422233318067788973
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6796162696194308599}
+ 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: 3317133580229913846}
+ toggleTransition: 1
+ graphic: {fileID: 0}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 7941019381446088837}
+ m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
+ m_MethodName: SetActive
+ 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_IsOn: 0
+--- !u!1 &7132689757019931535
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5954615969942853639}
+ - component: {fileID: 9155317191541779951}
+ - component: {fileID: 5002208167248273049}
+ - component: {fileID: 5451382667304443817}
+ m_Layer: 5
+ m_Name: UIManager
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5954615969942853639
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7132689757019931535}
+ 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_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3630384787114978312}
+ - {fileID: 4932784775485758343}
+ - {fileID: 6175511506446240358}
+ - {fileID: 4936942951711613212}
+ - {fileID: 671981934572192430}
+ - {fileID: 1254918614665902347}
+ - {fileID: 1252923035298632356}
+ - {fileID: 3005135628930281341}
+ m_Father: {fileID: 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, y: 0}
+--- !u!223 &9155317191541779951
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7132689757019931535}
+ 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_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &5002208167248273049
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7132689757019931535}
+ 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: 2160, y: 1080}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &5451382667304443817
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7132689757019931535}
+ 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!1 &7477480383323262002
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 859872035376022695}
+ - component: {fileID: 4156613522242212898}
+ - component: {fileID: 3589212833825803500}
+ - component: {fileID: 907172351102655942}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &859872035376022695
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7477480383323262002}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7470126636736512987}
+ 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 &4156613522242212898
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7477480383323262002}
+ m_CullTransparentMesh: 1
+--- !u!114 &3589212833825803500
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7477480383323262002}
+ 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: 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: 36
+ m_fontSizeBase: 36
+ 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_TextWrappingMode: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 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 &907172351102655942
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7477480383323262002}
+ 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 &7971411963293748334
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 671981934572192430}
+ - component: {fileID: 3913622425788272455}
+ - component: {fileID: 8735924767894872689}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &671981934572192430
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7971411963293748334}
+ 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_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5954615969942853639}
+ 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 &3913622425788272455
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7971411963293748334}
+ m_CullTransparentMesh: 1
+--- !u!114 &8735924767894872689
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7971411963293748334}
+ 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: 0.41076323, b: 0.3176471, a: 0.2}
+ 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: 21300000, guid: b391db9b31856634d9b752a62c1bae4b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1001 &645867075370919602
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5954615969942853639}
+ m_Modifications:
+ - target: {fileID: 1565091892493587231, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1565091892493587231, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1565091892493587231, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 8.29
+ objectReference: {fileID: 0}
+ - target: {fileID: 1565091892493587231, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 176.675
+ objectReference: {fileID: 0}
+ - target: {fileID: 1565091892493587231, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -17.547
+ objectReference: {fileID: 0}
+ - target: {fileID: 1807009239444610075, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1807009239444610075, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1807009239444610075, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1807009239444610075, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -320.36667
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 1462
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 835
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2123162495437374640, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2123162495437374640, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2123162495437374640, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2123162495437374640, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2316633321864138780, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2316633321864138780, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2316633321864138780, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2316633321864138780, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -557.43335
+ objectReference: {fileID: 0}
+ - target: {fileID: 2833899088985087574, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2833899088985087574, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2833899088985087574, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2833899088985087574, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -82.4
+ objectReference: {fileID: 0}
+ - target: {fileID: 2971518514894512202, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2971518514894512202, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2971518514894512202, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2971518514894512202, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3429482359314934297, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3429482359314934297, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3429482359314934297, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 47.24
+ objectReference: {fileID: 0}
+ - target: {fileID: 3429482359314934297, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 264.44
+ objectReference: {fileID: 0}
+ - target: {fileID: 3429482359314934297, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -17.547
+ objectReference: {fileID: 0}
+ - target: {fileID: 3932182246454713380, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3932182246454713380, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3932182246454713380, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3932182246454713380, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -675.9667
+ objectReference: {fileID: 0}
+ - target: {fileID: 5523955004350801122, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5523955004350801122, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5523955004350801122, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5523955004350801122, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -201.83334
+ objectReference: {fileID: 0}
+ - target: {fileID: 6384211195128645007, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6384211195128645007, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6384211195128645007, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 73.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6384211195128645007, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -438.9
+ objectReference: {fileID: 0}
+ - target: {fileID: 6789168510972833533, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6789168510972833533, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7404691444252589623, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_Name
+ value: MallUI
+ objectReference: {fileID: 0}
+ - target: {fileID: 7404691444252589623, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7990605287574817661, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7990605287574817661, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7990605287574817661, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7990605287574817661, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8844668668090027388, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8844668668090027388, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8844668668090027388, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8844668668090027388, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8900663866213579127, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8900663866213579127, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8900663866213579127, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8900663866213579127, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+--- !u!224 &1254918614665902347 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 1845571473519222713, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ m_PrefabInstance: {fileID: 645867075370919602}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &7941019381446088837 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 7404691444252589623, guid: f2e88ae97c9b2624dbbad1d5fc0c14b8, type: 3}
+ m_PrefabInstance: {fileID: 645867075370919602}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1478092191800018736
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5954615969942853639}
+ m_Modifications:
+ - target: {fileID: 13474606632183493, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 13474606632183493, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 13474606632183493, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 149.84552
+ objectReference: {fileID: 0}
+ - target: {fileID: 13474606632183493, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -46.4058
+ objectReference: {fileID: 0}
+ - target: {fileID: 64585481268713917, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 64585481268713917, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 64585481268713917, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 92.65
+ objectReference: {fileID: 0}
+ - target: {fileID: 64585481268713917, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -36.303
+ objectReference: {fileID: 0}
+ - target: {fileID: 277116829301188329, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 277116829301188329, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 277116829301188329, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 447.99
+ objectReference: {fileID: 0}
+ - target: {fileID: 277116829301188329, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -729.5422
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 320493528065481064, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 339642812307486848, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 339642812307486848, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 339642812307486848, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40.34195
+ objectReference: {fileID: 0}
+ - target: {fileID: 339642812307486848, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -38.9523
+ objectReference: {fileID: 0}
+ - target: {fileID: 428052944308552090, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 428052944308552090, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 428052944308552090, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 171.6091
+ objectReference: {fileID: 0}
+ - target: {fileID: 428052944308552090, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -42.351
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 473718950005298460, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -152.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 579379353779697154, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 615696954430000724, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 693373737906552636, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 848034462487949471, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 980359314638023624, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -152.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1077581320908415184, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1077581320908415184, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1077581320908415184, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 265.2046
+ objectReference: {fileID: 0}
+ - target: {fileID: 1077581320908415184, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -44.196
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 479.18
+ objectReference: {fileID: 0}
+ - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1345989824104035203, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -152.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1504242065385734454, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -249.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 151.67
+ objectReference: {fileID: 0}
+ - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 1912901053101927194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2024641280874621008, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -346.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2067482245361998833, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2067482245361998833, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2067482245361998833, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 275.465
+ objectReference: {fileID: 0}
+ - target: {fileID: 2067482245361998833, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -662.18506
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071040022082336143, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071040022082336143, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071040022082336143, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 275.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2071040022082336143, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -655.58887
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 2370917939137555332, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 2570172941352584601, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2570172941352584601, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2570172941352584601, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0.00088500977
+ objectReference: {fileID: 0}
+ - target: {fileID: 2570172941352584601, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -293.18
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 2710681727683746494, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 2817413691700673248, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 2881893989559991082, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2881893989559991082, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2881893989559991082, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 446.95886
+ objectReference: {fileID: 0}
+ - target: {fileID: 2881893989559991082, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -42.922
+ objectReference: {fileID: 0}
+ - target: {fileID: 2926903101593938218, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2926903101593938218, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2926903101593938218, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 52.65755
+ objectReference: {fileID: 0}
+ - target: {fileID: 2926903101593938218, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -446.15002
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3029017287408312284, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -249.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3250574652249393354, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3250574652249393354, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3250574652249393354, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 685.29913
+ objectReference: {fileID: 0}
+ - target: {fileID: 3250574652249393354, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 1.6450195
+ objectReference: {fileID: 0}
+ - target: {fileID: 3289674559629147232, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3289674559629147232, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3289674559629147232, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -377.8822
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 3394725348983114605, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3686608511678769648, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3689305400631984842, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 588.35
+ objectReference: {fileID: 0}
+ - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3908676008187913307, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -346.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4098393430079721404, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -346.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 4261240138442023299, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 4295620489572651067, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 4356559134308693322, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 4359352035478671586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4359352035478671586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369843866101062681, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4422461402965574116, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -443.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4473285131375918304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4492451624795536219, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -443.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 4516600026095668257, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 370.01
+ objectReference: {fileID: 0}
+ - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 4898622643278109328, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 42.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5322092470266254149, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5322092470266254149, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5322092470266254149, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 275.465
+ objectReference: {fileID: 0}
+ - target: {fileID: 5322092470266254149, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -727.07745
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5362434700744288657, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 5423643156775501665, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 5540249503231641292, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5543210882406845593, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -346.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684109056429624943, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684109056429624943, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684109056429624943, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 275.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684109056429624943, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -668.78125
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5684558325445490201, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 1633.0076
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 911.9714
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 41.1442
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 3.2666
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 5860092399651746847, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -140
+ objectReference: {fileID: 0}
+ - target: {fileID: 5910006447059157136, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_Name
+ value: InventoryUI
+ objectReference: {fileID: 0}
+ - target: {fileID: 5910006447059157136, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5933633010103639904, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -443.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 5949415236282924112, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 6005473116331335246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 6056595259593622766, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6100175933270737706, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -249.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6394577350856306769, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6394577350856306769, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 6398782381616369753, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 6431178847971146867, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6433754449961077306, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6473208934495664009, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -443.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 416
+ objectReference: {fileID: 0}
+ - target: {fileID: 6492515014690333011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -440
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 260.84
+ objectReference: {fileID: 0}
+ - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -59.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6732304273198941900, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6732304273198941900, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6732304273198941900, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 52.65755
+ objectReference: {fileID: 0}
+ - target: {fileID: 6732304273198941900, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -547.15
+ objectReference: {fileID: 0}
+ - target: {fileID: 6778274724352405780, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6778274724352405780, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6778274724352405780, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 579.984
+ objectReference: {fileID: 0}
+ - target: {fileID: 6778274724352405780, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 1.6450195
+ objectReference: {fileID: 0}
+ - target: {fileID: 6872360865646447011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6872360865646447011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6872360865646447011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 277.95
+ objectReference: {fileID: 0}
+ - target: {fileID: 6872360865646447011, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -36.30285
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 6911283642157563498, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 7214549036987193986, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7214549036987193986, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7214549036987193986, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 463.25
+ objectReference: {fileID: 0}
+ - target: {fileID: 7214549036987193986, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -36.30285
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 7297984703088727829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -40
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 228
+ objectReference: {fileID: 0}
+ - target: {fileID: 7325663390392399246, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ - target: {fileID: 7385244939837755099, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7385244939837755099, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7385244939837755099, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 895.9791
+ objectReference: {fileID: 0}
+ - target: {fileID: 7385244939837755099, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 1.6450195
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 510
+ objectReference: {fileID: 0}
+ - target: {fileID: 7493893175377255586, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 134
+ objectReference: {fileID: 0}
+ - target: {fileID: 7831185650625815653, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -240
+ objectReference: {fileID: 0}
+ - target: {fileID: 7874153745862569389, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_TargetTexture
+ value:
+ objectReference: {fileID: 8400000, guid: 42c3c43cd0c3b704cb6cf0dd1051d9ff, type: 2}
+ - target: {fileID: 7902430374187284626, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7902430374187284626, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7902430374187284626, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 37.5748
+ objectReference: {fileID: 0}
+ - target: {fileID: 7902430374187284626, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -45.8533
+ objectReference: {fileID: 0}
+ - target: {fileID: 8077933712368742288, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8077933712368742288, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8077933712368742288, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 52.65755
+ objectReference: {fileID: 0}
+ - target: {fileID: 8077933712368742288, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -345.15002
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 322
+ objectReference: {fileID: 0}
+ - target: {fileID: 8347738350164303745, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540
+ objectReference: {fileID: 0}
+ - target: {fileID: 8351850713118243030, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_Enabled
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 55.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8664838431303511103, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -540.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8745528644688140194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8745528644688140194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8745528644688140194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 275.465
+ objectReference: {fileID: 0}
+ - target: {fileID: 8745528644688140194, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -360.57764
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8814385169021250094, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -249.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 8923148875893946826, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8923148875893946826, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8923148875893946826, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 103.97
+ objectReference: {fileID: 0}
+ - target: {fileID: 8923148875893946826, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -8.3571
+ objectReference: {fileID: 0}
+ - target: {fileID: 9059265843531044829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9059265843531044829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9059265843531044829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 103.49395
+ objectReference: {fileID: 0}
+ - target: {fileID: 9059265843531044829, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -51.2791
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 85
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 9133291480834102339, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -152.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 80
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 40
+ objectReference: {fileID: 0}
+ - target: {fileID: 9196641609573222270, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -340
+ objectReference: {fileID: 0}
+ m_RemovedComponents:
+ - {fileID: 2043904448860146935, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+--- !u!224 &4932784775485758343 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 5834405183358786743, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ m_PrefabInstance: {fileID: 1478092191800018736}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &5082227007949768608 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 5910006447059157136, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3}
+ m_PrefabInstance: {fileID: 1478092191800018736}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2889253699513468954
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 3630384787114978312}
+ m_Modifications:
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_Pivot.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 1130.1339
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 884.4861
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4475312012745311023, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: m_Name
+ value: UI_Virtual_TouchZone
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767772227563435448, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: touchZoneOutputEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Target
+ value:
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767772227563435448, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: touchZoneOutputEvent.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
+ value: OnVirtualTouchZoneDown
+ objectReference: {fileID: 0}
+ - target: {fileID: 4767772227563435448, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ propertyPath: touchZoneOutputEvent.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName
+ value: BrewMonster.Scripts.Camera.SimpleCharacterController, Assembly-CSharp
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+--- !u!224 &1586164815578188598 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 4475312012745311020, guid: c82978c3789dad44da354dc354c782b2, type: 3}
+ m_PrefabInstance: {fileID: 2889253699513468954}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3309457544166511139
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 3005135628930281341}
+ m_Modifications:
+ - target: {fileID: 266410396350907034, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 266410396350907034, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 266410396350907034, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 519.85187
+ objectReference: {fileID: 0}
+ - target: {fileID: 266410396350907034, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 288221944375296325, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 288221944375296325, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 288221944375296325, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 752.7304
+ objectReference: {fileID: 0}
+ - target: {fileID: 288221944375296325, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -50.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 1178256645132026648, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1178256645132026648, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1178256645132026648, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.7858
+ objectReference: {fileID: 0}
+ - target: {fileID: 1178256645132026648, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -474.2503
+ objectReference: {fileID: 0}
+ - target: {fileID: 1256864829559050081, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1256864829559050081, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1256864829559050081, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 407.66254
+ objectReference: {fileID: 0}
+ - target: {fileID: 1256864829559050081, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 1275480874176981192, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1275480874176981192, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1275480874176981192, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 856.41986
+ objectReference: {fileID: 0}
+ - target: {fileID: 1275480874176981192, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 1494500244566224968, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1494500244566224968, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1494500244566224968, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.8
+ objectReference: {fileID: 0}
+ - target: {fileID: 1494500244566224968, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -345.19696
+ objectReference: {fileID: 0}
+ - target: {fileID: 1982628982857606432, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1982628982857606432, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1982628982857606432, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 552.95
+ objectReference: {fileID: 0}
+ - target: {fileID: 1982628982857606432, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -697.3211
+ objectReference: {fileID: 0}
+ - target: {fileID: 2774284882315240554, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2774284882315240554, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2774284882315240554, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 119.34445
+ objectReference: {fileID: 0}
+ - target: {fileID: 2774284882315240554, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -50.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 2961637354773680571, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3694279846687502875, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3694279846687502875, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3694279846687502875, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.7858
+ objectReference: {fileID: 0}
+ - target: {fileID: 3694279846687502875, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -97.82885
+ objectReference: {fileID: 0}
+ - target: {fileID: 3801703182986381720, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3801703182986381720, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3801703182986381720, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 50
+ objectReference: {fileID: 0}
+ - target: {fileID: 3801703182986381720, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -17.98135
+ objectReference: {fileID: 0}
+ - target: {fileID: 3851902390751443006, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3851902390751443006, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3851902390751443006, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.8
+ objectReference: {fileID: 0}
+ - target: {fileID: 3851902390751443006, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -409.53256
+ objectReference: {fileID: 0}
+ - target: {fileID: 4165163362729218154, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4165163362729218154, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4165163362729218154, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 150
+ objectReference: {fileID: 0}
+ - target: {fileID: 4165163362729218154, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -61.81065
+ objectReference: {fileID: 0}
+ - target: {fileID: 4607753450454882427, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4607753450454882427, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4607753450454882427, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 76
+ objectReference: {fileID: 0}
+ - target: {fileID: 4607753450454882427, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -31.75005
+ objectReference: {fileID: 0}
+ - target: {fileID: 4886381779683874402, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4886381779683874402, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4886381779683874402, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 71.09465
+ objectReference: {fileID: 0}
+ - target: {fileID: 4886381779683874402, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 5187125771165140952, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5187125771165140952, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5187125771165140952, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 545.7304
+ objectReference: {fileID: 0}
+ - target: {fileID: 5187125771165140952, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -50.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 5354043852467454806, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5354043852467454806, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5354043852467454806, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 744.2305
+ objectReference: {fileID: 0}
+ - target: {fileID: 5354043852467454806, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5820725565320478694, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5820725565320478694, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5820725565320478694, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 288.6889
+ objectReference: {fileID: 0}
+ - target: {fileID: 5820725565320478694, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -50.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 6999114045547682248, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_Name
+ value: TaskWindow
+ objectReference: {fileID: 0}
+ - target: {fileID: 7543803299643391714, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7543803299643391714, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7543803299643391714, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 552.95
+ objectReference: {fileID: 0}
+ - target: {fileID: 7543803299643391714, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -574.1939
+ objectReference: {fileID: 0}
+ - target: {fileID: 7608227203455847950, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7608227203455847950, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7608227203455847950, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 632.0412
+ objectReference: {fileID: 0}
+ - target: {fileID: 7608227203455847950, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 7818306995757805275, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7818306995757805275, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7818306995757805275, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 183.28395
+ objectReference: {fileID: 0}
+ - target: {fileID: 7818306995757805275, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 8952699645153410030, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8952699645153410030, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8952699645153410030, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.7858
+ objectReference: {fileID: 0}
+ - target: {fileID: 8952699645153410030, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -286.3929
+ objectReference: {fileID: 0}
+ - target: {fileID: 9065457821760119945, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9065457821760119945, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9065457821760119945, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 295.47327
+ objectReference: {fileID: 0}
+ - target: {fileID: 9065457821760119945, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -49.72705
+ objectReference: {fileID: 0}
+ - target: {fileID: 9130314028910978054, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9130314028910978054, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9130314028910978054, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 533.8
+ objectReference: {fileID: 0}
+ - target: {fileID: 9130314028910978054, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -181.0361
+ objectReference: {fileID: 0}
+ - target: {fileID: 9186753556377915254, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9186753556377915254, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 9186753556377915254, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 390.45966
+ objectReference: {fileID: 0}
+ - target: {fileID: 9186753556377915254, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -50.05
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+--- !u!224 &7027692579931188201 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 5506476487848131018, guid: 8027cada0ef5e4a9f827001b4747174d, type: 3}
+ m_PrefabInstance: {fileID: 3309457544166511139}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &5943849187333520224
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 5954615969942853639}
+ m_Modifications:
+ - target: {fileID: 3087880694095159523, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3087880694095159523, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3087880694095159523, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 3087880694095159523, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -372.8339
+ objectReference: {fileID: 0}
+ - target: {fileID: 4124051129465343341, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4124051129465343341, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4124051129465343341, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 4124051129465343341, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -119.83716
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: -1360
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: -800
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6239851549020282790, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6239851549020282790, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6239851549020282790, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 6239851549020282790, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -288.50165
+ objectReference: {fileID: 0}
+ - target: {fileID: 7762025898444505478, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_Name
+ value: RevivePopup
+ objectReference: {fileID: 0}
+ - target: {fileID: 7762025898444505478, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8435310359341866937, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8435310359341866937, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8435310359341866937, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 8435310359341866937, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -38.835518
+ objectReference: {fileID: 0}
+ - target: {fileID: 8579427623307909814, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8579427623307909814, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 8579427623307909814, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 8579427623307909814, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -204.1694
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents:
+ - targetCorrespondingSourceObject: {fileID: 7762025898444505478, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 8665438908399245558}
+ m_SourcePrefab: {fileID: 100100000, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+--- !u!224 &1252923035298632356 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 4836740126390561220, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &4162603919855909606 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 7762025898444505478, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &8665438908399245558
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4162603919855909606}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: ea43e6bff571b4143abe635924ae14f2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ velang_btn: {fileID: 5425824606242774623}
+ dungbua_btn: {fileID: 6972986401161419104}
+ tiepnhan_btn: {fileID: 5525426576435728087}
+ kimthannietban_btn: {fileID: 6219797115524695143}
+--- !u!114 &5425824606242774623 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 1815141842399700287, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &5525426576435728087 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 2220988655973332407, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &6219797115524695143 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 301147292127952647, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &6972986401161419104 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3655178487487603200, guid: b5a4a3ed5bf0e5a49ba0f89d26e1f36e, type: 3}
+ m_PrefabInstance: {fileID: 5943849187333520224}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1001 &8785539020269801146
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 3630384787114978312}
+ m_Modifications:
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 256
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 256
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 256
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 256
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2929252283123773939, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ propertyPath: m_Name
+ value: Fixed Joystick
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+--- !u!224 &5857576034791849800 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 2929252283123773938, guid: aaa2c939c0359ac4dbce3f49e8b90252, type: 3}
+ m_PrefabInstance: {fileID: 8785539020269801146}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Assets/PerfectWorld/Prefab/UI/UIManager.prefab.meta b/Assets/PerfectWorld/Prefab/UI/UIManager.prefab.meta
new file mode 100644
index 0000000000..6ac9f17fd5
--- /dev/null
+++ b/Assets/PerfectWorld/Prefab/UI/UIManager.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 32f72ac9a8ef64a2ebb76719571780c1
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets.meta
new file mode 100644
index 0000000000..38f2e99b9d
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ac46beb7dcb944fc78a3e09d50be3a8a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png
new file mode 100644
index 0000000000..2c781c7e61
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png.meta
new file mode 100644
index 0000000000..c584df91c0
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu 1.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 123746285331b4b27a5ca0293f881a6c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png
new file mode 100644
index 0000000000..2c781c7e61
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png.meta
new file mode 100644
index 0000000000..3a60e432ea
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/Pw Nhiemvu.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 8690caffb21524eba944b517f4964558
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png
new file mode 100644
index 0000000000..ef24a7ede6
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png.meta
new file mode 100644
index 0000000000..9e79ba21bf
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/_.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 18b0178edf1b14a1e9a19b2230e0e270
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png
new file mode 100644
index 0000000000..d102c23b4e
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png.meta
new file mode 100644
index 0000000000..87f5da044e
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/bt1.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 01b79c3dc401e4fdfb17b72d677f9fbd
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png
new file mode 100644
index 0000000000..a72405eccf
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png.meta
new file mode 100644
index 0000000000..48f327a19d
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/dot.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 00976b2e066af4e1f85ff5f3c94b5d48
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png
new file mode 100644
index 0000000000..aee7b0d779
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png.meta
new file mode 100644
index 0000000000..9c5af39e6c
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/gach2.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: f9eb4327d68ef4ce281200cbbdff3f96
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png
new file mode 100644
index 0000000000..9da71c2d4a
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png.meta
new file mode 100644
index 0000000000..fc404f5c75
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k2.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: f4b9078f8552646528dc61807b96dce2
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png
new file mode 100644
index 0000000000..9bcc3e9fef
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png.meta
new file mode 100644
index 0000000000..bb8e2dab81
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/k3.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: ef3296c82b3934a24b288ac6309eb7a7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 3, y: 3, z: 3, w: 3}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 1537655665
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png
new file mode 100644
index 0000000000..e0bddd3f0f
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png.meta
new file mode 100644
index 0000000000..d50046b38d
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khung switch.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 429873f63148845839a3ecfe5aa4ed07
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png
new file mode 100644
index 0000000000..ff5bdffa5d
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png.meta
new file mode 100644
index 0000000000..fd73904e4d
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/khungnd1.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 4744752b0496d42d0b1c52fcb705e044
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png
new file mode 100644
index 0000000000..7ed0392dd7
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png.meta
new file mode 100644
index 0000000000..773b9df11b
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/max.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 42074c4f5f76b4cbc9043df8f430af5f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png
new file mode 100644
index 0000000000..b39f8aaa8e
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png.meta
new file mode 100644
index 0000000000..34fb39f37f
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/min.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 9de07872267c5419b9fa9c849eb45858
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png
new file mode 100644
index 0000000000..8fd6bfebb6
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png.meta
new file mode 100644
index 0000000000..4621ae81e6
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch off.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 9d4b52827a31d42438c5b84e7f9729a0
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png
new file mode 100644
index 0000000000..fdc151e632
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png.meta
new file mode 100644
index 0000000000..0e0540543d
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/switch on.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: c3391972be9854a8fa42de37bb973f08
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png
new file mode 100644
index 0000000000..a2137501a7
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png.meta
new file mode 100644
index 0000000000..7189ab1982
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab1.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 8f24853d9cfea43389e8fb3101ffaae1
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png
new file mode 100644
index 0000000000..90c6f36383
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png.meta
new file mode 100644
index 0000000000..c400af47d0
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab2.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: c2cc7625a1f3a4f569a5be891f29df19
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png
new file mode 100644
index 0000000000..de53fc5e7b
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png.meta
new file mode 100644
index 0000000000..7606cff73b
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab3.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 73873399fec964578b62204f20c40517
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png
new file mode 100644
index 0000000000..b7189a11b4
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png.meta
new file mode 100644
index 0000000000..ce4b09e63c
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab5.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: e09a5d2cb3c3f4c858754a1e90a44abd
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png
new file mode 100644
index 0000000000..efab35b749
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png.meta
new file mode 100644
index 0000000000..5cc31ce423
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tab6.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: b545f49a479374ffaaec0c8f123b0c5f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png
new file mode 100644
index 0000000000..8c815c3136
Binary files /dev/null and b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png differ
diff --git a/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png.meta b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png.meta
new file mode 100644
index 0000000000..485599b16c
--- /dev/null
+++ b/Assets/PerfectWorld/Resources/UI/Pw Nhiemvu-assets/tieude3.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 38df93573cefb49559326bf3e14ec118
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Scene/TaskTest.unity b/Assets/PerfectWorld/Scene/TaskTest.unity
index 770f951d99..1c20207f55 100644
--- a/Assets/PerfectWorld/Scene/TaskTest.unity
+++ b/Assets/PerfectWorld/Scene/TaskTest.unity
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2aa98a02adb67b6e2d5b55a5619691e4e19904987941d3656b4245e369b5891c
-size 4784
+oid sha256:3c602a4daacba2ea32dd2bdda69ac81ef5613c2afec5fde068ca6d58fe03ae4a
+size 22217
diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs
index 9f5690121a..c5e77ca675 100644
--- a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs
+++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs
@@ -7,6 +7,9 @@ using Unity.VisualScripting;
namespace ModelRenderer.Scripts.GameData
{
+ ///
+ /// config data of Inventory, Shop, NPC Shop, ...
+ ///
public class elementdataman
{
diff --git a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs
new file mode 100644
index 0000000000..461da28c31
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs
@@ -0,0 +1,67 @@
+using UnityEngine;
+using System;
+
+namespace BrewMonster.Network
+{
+ public partial class EC_Game
+ {
+ private static uint m_AbsTickStart;
+ private static int m_AbsTimeStart;
+ private static int m_iTimeError; // 服务器与本机时间差(秒) // Time error in seconds
+ private static int m_iTimeZoneBias; // 服务器时区偏移(秒) // Server timezone bias in seconds
+
+ // 设置时间误差 // Set time error
+ public static void SetServerTime(int iSevTime, int iTimeZoneBias)
+ {
+ Debug.Log($"SetServerTime, iSevTime = {iSevTime}, iTimeZoneBias = {iTimeZoneBias}");
+ int iOldTimeError = m_iTimeError;
+ int nowUnix = (int)DateTimeOffset.UtcNow.ToUnixTimeSeconds();
+ m_iTimeError = iSevTime - nowUnix; // 记录与本机的时间差 // store delta with local
+ m_iTimeZoneBias = iTimeZoneBias; // 记录服务器时区偏移 // store server timezone bias
+
+ // 计算服务器本地时间并设置昼夜 // Compute server local time and set time of day
+ var serverLocal = DateTimeOffset.FromUnixTimeSeconds((long)iSevTime + iTimeZoneBias);
+ int nTimeInDay = serverLocal.Hour * 3600 + serverLocal.Minute * 60 + serverLocal.Second;
+ // GetGameRun()->GetWorld()->GetSunMoon()->SetTimeOfTheDay(nTimeInDay / (4.0f * 3600.0f));
+ // 设置昼夜时间(原逻辑保留为注释) // Set time of day (original call left commented)
+
+ // 防沉迷时长修正 // Anti-wallow playtime adjust
+ // S2C::player_wallow_info wallowinfo = GetGameRun()->GetWallowInfo();
+ // if (wallowinfo.anti_wallow_active)
+ // {
+ // wallowinfo.play_time += m_iTimeError - iOldTimeError;
+ // GetGameRun()->SetWallowInfo(wallowinfo);
+ // }
+
+ // 初始化绝对时间参考点 // Initialize absolute time reference
+ m_AbsTimeStart = iSevTime;
+ m_AbsTickStart = (uint)(Time.realtimeSinceStartup * 1000.0f);
+ Debug.Log($"timeGetTime(), TickStart = {m_AbsTickStart}");
+ }
+
+ public static int GetServerAbsTime()
+ {
+ uint curTick = (uint)(Time.realtimeSinceStartup * 1000.0f);
+
+ if (curTick < m_AbsTickStart)
+ {
+ // if player run this game more than 49.71 days...
+ uint sec = (((uint)~0u - m_AbsTickStart + 1u) + curTick) / 1000u;
+ m_AbsTickStart = curTick;
+ m_AbsTimeStart += (int)sec;
+ return m_AbsTimeStart;
+ }
+ else
+ {
+ uint sec = (curTick - m_AbsTickStart) / 1000u;
+ return m_AbsTimeStart + (int)sec;
+ }
+ }
+
+
+ public float timeGetTime()
+ {
+ return Time.time;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs.meta b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs.meta
new file mode 100644
index 0000000000..5f2fa84ba8
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.Time.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8a2ddad1f3474e129d674cb1626ee925
+timeCreated: 1762332519
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs
index d47a06af2d..dd183c56a3 100644
--- a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs
+++ b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs
@@ -4,9 +4,11 @@ using UnityEngine;
using BrewMonster;
using System.Collections.Generic;
using System.IO;
+using CSNetwork;
+
namespace BrewMonster.Network
{
- public class EC_Game
+ public partial class EC_Game
{
#region Fields
private static ATaskTemplMan m_pTaskMan; // Task template manager
diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs
new file mode 100644
index 0000000000..b6d80b7d2b
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs
@@ -0,0 +1,11 @@
+partial class CECPlayer
+{
+ protected int m_iMoneyCnt; // Amount of money the player has
+ public int GetMoneyAmount(){ return m_iMoneyCnt; }
+
+ public byte GetShapeMask()
+ {
+ // restore the original data from 8~15 bit
+ return (byte)((m_iShape & 0xff00) >> 8);
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs.meta b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs.meta
new file mode 100644
index 0000000000..4f85d126bc
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.Task.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 374bbbec130949df8eabff08a278da8b
+timeCreated: 1762416128
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs
index bbe630c751..05d04f57eb 100644
--- a/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs
+++ b/Assets/PerfectWorld/Scripts/Move/CECPlayer.cs
@@ -16,7 +16,7 @@ using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.SceneManagement;
-public abstract class CECPlayer : CECObject
+public abstract partial class CECPlayer : CECObject
{
[SerializeField] protected Transform parentModel;
[SerializeField] protected TextMeshProUGUI txtName;
diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs
index f193293038..fe1432b95f 100644
--- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs
+++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GPDataType.cs
@@ -1451,5 +1451,12 @@ namespace CSNetwork.GPDataType
{
public byte type;
};
+
+ public struct cmd_server_time
+ {
+ public int time;
+ public int timebias;
+ public int lua_version;
+ };
}
diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs
index 2215c2c1e2..9b8a28986e 100644
--- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs
+++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs
@@ -651,6 +651,12 @@ namespace CSNetwork
EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_INFO00, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf,
pCmdHeader);
break;
+ case CommandID.SERVER_TIME:
+ {
+ cmd_server_time pcmd_server_time = GPDataTypeHelper.FromBytes(pDataBuf);
+ EC_ManMessage.PostMessage(EC_MsgDef.MSG_SERVERTIME, -1, 0, pcmd_server_time.time, pcmd_server_time.timebias);
+ break;
+ }
case CommandID.SCENE_SERVICE_NPC_LIST:
{
CECHostSkillModel.Instance.RecvNPCServiceList(protocol.Data);
diff --git a/Assets/PerfectWorld/Scripts/Task/ATaskTemplMan.cs b/Assets/PerfectWorld/Scripts/Task/ATaskTemplMan.cs
index 834dbe4d07..85211c1766 100644
--- a/Assets/PerfectWorld/Scripts/Task/ATaskTemplMan.cs
+++ b/Assets/PerfectWorld/Scripts/Task/ATaskTemplMan.cs
@@ -6,13 +6,17 @@ using UnityEngine;
namespace BrewMonster.Scripts.Task
{
+ ///
+ /// contains and manages all task templates
+ /// init in EC_Game
+ ///
public class ATaskTemplMan
{
public const ulong TASK_PACK_MAGIC = 0x93858361;
public const ulong _task_templ_cur_version = 121;
- private ulong g_ulNewCount = 0;// do we need this?
+ private ulong g_ulNewCount = 0;// do we need this? // MH: I think not, it look like a debug counter
private Dictionary m_TaskTemplMap = new Dictionary();
private Dictionary m_AllTemplMap = new Dictionary();
private Dictionary m_DynTaskMap = new Dictionary();
@@ -29,6 +33,7 @@ namespace BrewMonster.Scripts.Task
private List m_SkillTaskLst = new List();
private List m_TmLmtChkLst = new List();
+ private List m_TasksCanSeekOut = new List();
private elementdataman m_pEleDataMan;
@@ -70,18 +75,20 @@ namespace BrewMonster.Scripts.Task
// read File and prepare offset array before loading tasks
pOffs = AAssit.ReadArrayFromBinary(fs, (int)tph.item_count, ref readBytes);
- //Debug.Log((int)tph.item_count);
+ Debug.Log((int)tph.item_count);
//BMLogger.Log($" [MH] Task File Lenght: {fs.Length}");
- for (int i = 874; i < 875; i++) //TODO: tph.item_count
+ // for (int i = 2058; i < 2059; i++) //TODO: tph.item_count
+ Debug.Log($" Starting to load {tph.item_count} task templates...");
+ for (int i = 0; i < tph.item_count; i++)
{
// mvoe file pointer to task offset
fs.Seek(pOffs[i], SeekOrigin.Begin);
- BMLogger.Log(" [MH] Loading Task Templ at offset: " + pOffs[i]);
+ // BMLogger.Log(" [MH] Loading Task Templ at offset: " + pOffs[i]);
ATaskTempl pTempl = new ATaskTempl();
g_ulNewCount++;
- Debug.Log($"Task Index {i}: Attempting to load task template...");
+ // Debug.Log($"Task Index {i}: Attempting to load task template...");
if (!pTempl.LoadFromBinFile(fs))
{
CECTaskInterface.WriteLog(0, (int)pTempl.m_FixedData.m_ID, 0, "Cant Load Task");
@@ -92,6 +99,8 @@ namespace BrewMonster.Scripts.Task
AddOneTaskTempl(pTempl);
// TaskInterface::WriteLog(0, pTempl->m_ID, 2, "LoadTask");
}
+
+ Debug.Log($" Finished loading {m_TaskTemplMap.Count} task templates.");
// // char log[1024];
// // sprintf(log, "LoadTask, Count = %d", m_TaskTemplMap.size());
@@ -136,11 +145,37 @@ namespace BrewMonster.Scripts.Task
{
}
+
+ public ATaskTempl GetTopTaskByID(uint ulID)
+ {
+ if (m_TaskTemplMap.TryGetValue(ulID, out ATaskTempl task))
+ {
+ return task;
+ }
+ return null;
+ }
+
+ public ATaskTempl GetTaskTemplByID(uint ulID)
+ {
+ if (m_TaskTemplMap.TryGetValue((uint)ulID, out ATaskTempl task))
+ {
+ return task;
+ }
+ return null;
+ }
+
+ public bool CanGiveUpTask(uint ulTaskId)
+ {
+ var pTempl = GetTaskTemplByID(ulTaskId);
+ if (pTempl == null) return false;
+ pTempl = pTempl.GetTopTask();
+ return pTempl.m_FixedData.m_bCanGiveUp;
+ }
private void AddOneTaskTempl(ATaskTempl pTask)
{
- //todo: recheck - wrong logic
- if (m_AllTemplMap.ContainsKey(pTask.m_FixedData.m_ID))
+
+ if (m_TaskTemplMap.ContainsKey(pTask.m_FixedData.m_ID))
{
CECTaskInterface.WriteLog(0, (int)pTask.m_FixedData.m_ID, 0, "Dup Task Found");
// Optionally log duplicate task found, e.g.:
@@ -172,10 +207,10 @@ namespace BrewMonster.Scripts.Task
if (pTask.m_FixedData.m_bAutoDeliver && pTask.m_FixedData.m_bDisplayInExclusiveUI)
m_ExlusiveAwardTaskMap[pTask.m_FixedData.m_ID] = pTask;
- //#if _TASK_CLIENT
- // if (pTask.m_ulDelvNPC != 0 && pTask.m_bCanSeekOut)
- // m_TasksCanSeekOut.Add(pTask);
- //#endif
+ #if _TASK_CLIENT
+ if (pTask.m_FixedData.m_ulDelvNPC != 0 && pTask.m_FixedData.m_bCanSeekOut)
+ m_TasksCanSeekOut.Add(pTask);
+ #endif
AddTaskToMap(pTask);
}
@@ -262,5 +297,19 @@ namespace BrewMonster.Scripts.Task
}
return true;
}
+
+#if _TASK_CLIENT
+
+ public bool IsTaskToPush(int id)
+ {
+ // TODO: Implement this method properly
+ // int count = m_TasksToPush.size();
+ // for (size_t i = 0; i < count; ++i) {
+ // ATaskTempl pTempl = m_TasksToPush[i].task;
+ // if (pTempl && (int)pTempl->m_ID == id) return true;
+ // }
+ return false;
+ }
+#endif
}
}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs
index ac21f51497..6d0d795ecf 100644
--- a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs
+++ b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs
@@ -1,11 +1,160 @@
using BrewMonster.Network;
using BrewMonster.Scripts.Player;
using System.Collections.Generic;
+using System.IO;
+using System.Runtime.InteropServices;
+using BrewMonster.Scripts.Managers;
+using CSNetwork.GPDataType;
using PerfectWorld.Scripts.Task;
using UnityEngine;
namespace BrewMonster.Scripts.Task
{
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public class Kill_Player_Requirements
+ {
+ public const uint MAX_OCCPU_MASK = ((uint)1 << TaskInterfaceConstants.MAX_OCCUPATIONS) - 1u;
+
+ public uint m_ulOccupations;
+ public int m_iMinLevel;
+ public int m_iMaxLevel;
+ public int m_iGender;
+ public int m_iForce;
+
+ public Kill_Player_Requirements()
+ {
+ m_iMinLevel = 10;
+ m_iMaxLevel = 100;
+ m_iGender = 0;
+ m_iForce = 0;
+ m_ulOccupations = MAX_OCCPU_MASK;
+ }
+
+ public bool IsMeetAllOccupation()
+ {
+ return m_ulOccupations == MAX_OCCPU_MASK;
+ }
+
+ public bool CheckRequirements(int iOccupation, int iLevel, bool bGender, int iForce)
+ {
+ bool bForce = false;
+ // �༭����1Ϊ�У�2ΪŮ // In editor: 1 is male, 2 is female
+ int iGender = bGender ? 2 : 1;
+ // �༭����0����û������Ҫ�� // In editor: 0 means no force requirement
+ if (m_iForce == 0)
+ {
+ bForce = true;
+ }
+ // �����ʾ������Ҫ�� // Otherwise indicates there is a force requirement
+ else
+ {
+ // �༭���ﻪ�⡢�����ͻ�ҹ�ֱ��õ�һ����������������λ��ʾ // Map force ids to bit positions
+ int iForceMask = 0;
+ if (iForce == 0)
+ {
+ return false;
+ }
+ else if (iForce == 1004)
+ {
+ iForceMask = 1 << 0;
+ }
+ else if (iForce == 1005)
+ {
+ iForceMask = 1 << 1;
+ }
+ else if (iForce == 1006)
+ {
+ iForceMask = 1 << 2;
+ }
+ bForce = (m_iForce & iForceMask) != 0;
+ }
+ return ((m_ulOccupations & (1u << iOccupation)) != 0)
+ && m_iMinLevel <= iLevel
+ && m_iMaxLevel >= iLevel
+ && (m_iGender != 0 ? m_iGender == iGender : true)
+ && bForce;
+ }
+ }
+
+ #if _TASK_CLIENT
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct Task_State_info
+ {
+ public uint m_ulTimeLimit;
+ public uint m_ulTimePassed;
+ public uint m_ulNPCToProtect;
+ public uint m_ulProtectTime;
+ public uint m_ulWaitTime;
+ public uint m_ulErrCode;
+ public uint m_ulGoldWanted;
+ public uint m_ulReachLevel;
+ public uint m_ulReachReincarnation;
+ public uint m_ulReachRealm;
+ public uint m_ulPremLevelMin;
+
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct m_MonsterWanted_s
+ {
+ public uint m_ulMonsterId;
+ public uint m_ulMonstersToKill;
+ public uint m_ulMonstersKilled;
+ }
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = TaskInterfaceConstants.MAX_MONSTER_WANTED)]
+ public m_MonsterWanted_s[] m_MonsterWanted;
+
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct m_ItemsWanted_s
+ {
+ public uint m_ulItemId;
+ public uint m_ulItemsToGet;
+ public uint m_ulItemsGained;
+ public uint m_ulMonsterId;
+ }
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = TaskInterfaceConstants.MAX_ITEM_WANTED)]
+ public m_ItemsWanted_s[] m_ItemsWanted;
+
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct TASK_INFO_PLAYER
+ {
+ public uint m_ulPlayersToKill;
+ public uint m_ulPlayersKilled;
+ public Kill_Player_Requirements m_Requirements;
+ }
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = TaskInterfaceConstants.MAX_PLAYER_WANTED)]
+ public TASK_INFO_PLAYER[] m_PlayerWanted;
+
+ // abase::vector m_TaskCharArr (assumed 3 pointers: start, finish, end_of_storage; 32-bit layout)
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct abase_vector_wchar_t_ptr
+ {
+ public uint _start;
+ public uint _finish;
+ public uint _end_of_storage;
+ }
+ public abase_vector_wchar_t_ptr m_TaskCharArr;
+ }
+
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct Task_Award_Preview
+ {
+ public uint m_ulGold;
+ public uint m_ulExp;
+ public uint m_ulRealmExp;
+ public uint m_ulSP;
+ public bool m_bHasItem;
+ public bool m_bItemKnown;
+ public uint m_ulItemTypes;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = TaskInterfaceConstants.MAX_ITEM_AWARD)]
+ public uint[] m_ItemsId;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = TaskInterfaceConstants.MAX_ITEM_AWARD)]
+ public uint[] m_ItemsNum;
+ public int m_iForceActivity;
+ public int m_iForceContrib;
+ public int m_iForceRepu;
+ }
+
+ #endif
+
public class TaskInterfaceConstants
{
// Task Prerequisite Error Code
@@ -157,8 +306,6 @@ namespace BrewMonster.Scripts.Task
public const int TASK_WORLD_CONTRIBUTION_SPEND_PER_DAY = 30; // 免费玩家每日消费贡献度上限 // Daily contribution spend cap for free players
}
-
-
public class CECTaskInterface : TaskInterface
{
public const int TASK_MAX_DELIVER_COUNT = 5;
@@ -179,11 +326,14 @@ namespace BrewMonster.Scripts.Task
CECHostPlayer m_pHost;
ActiveTaskList m_pActiveListBuf; // Active task list buffer
- object[] m_pFinishedListBuf; // Finished task list buffer
- object[] m_pFinishedTimeListBuf; // Finished time list buffer
- object[] m_pFinishedCountListBuf;// Finished count list buffer
- object[] m_pStorageTaskListBuf; // Storage tasks list buffer
+ // private byte[] m_pActiveListRawBuf; // raw buffer backing for active list (converted from C++)
+ byte[] m_pFinishedListBuf; // Finished task list buffer
+ byte[] m_pFinishedTimeListBuf; // Finished time list buffer
+ byte[] m_pFinishedCountListBuf;// Finished count list buffer
+ byte[] m_pStorageTaskListBuf; // Storage tasks list buffer
private Dictionary m_TasksToConfirm = new Dictionary();
+ private readonly System.Collections.Generic.Dictionary m_emotionTask = new System.Collections.Generic.Dictionary();
+ private bool m_bForceNavigateFinish;
public CECTaskInterface()
{
@@ -200,88 +350,70 @@ namespace BrewMonster.Scripts.Task
m_pStorageTaskListBuf = null;
}
- public bool Init(object[] pActiveListBuf, int iActiveListLen, object[] pFinishedListBuf, int iFinishedListLen, object[] pFinishedTimeListBuf, int iFinishedTimeListLen, object[] pFinishedCountListBuf, int iFinishedCountListLen, object[] pStorageTaskListBuf, int iStorageTaskListLen)
- {
- // if (!(m_pActiveListBuf = a_malloc(TASK_ACTIVE_LIST_BUF_SIZE)))
- // {
- // glb_ErrorOutput(ECERR_NOTENOUGHMEMORY, "CECTaskInterface::Init", __LINE__);
- // return false;
- // }
+ // Initialize object
+ public bool Init(byte[] pActiveListBuf, int iActiveListLen, byte[] pFinishedListBuf,
+ int iFinishedListLen, byte[] pFinishedTimeListBuf, int iFinishedTimeListLen,
+ byte[] pFinishedCountListBuf, int iFinishedCountListLen, byte[] pStorageTaskListBuf, int iStorageTaskListLen)
+ {
+ // basic argument check (converted from ASSERT)
+ if (pActiveListBuf == null || pFinishedListBuf == null || pFinishedTimeListBuf == null || pFinishedCountListBuf == null)
+ {
+ return false;
+ }
- //if (!(m_pFinishedListBuf = a_malloc(TASK_FINISHED_LIST_BUF_SIZE)))
- //{
- // a_free(m_pActiveListBuf);
- // m_pFinishedListBuf = NULL;
- // glb_ErrorOutput(ECERR_NOTENOUGHMEMORY, "CECTaskInterface::Init", __LINE__);
- // return false;
- //}
+ BMLogger.Log($"pActiveListBuf: {pActiveListBuf.Length} - {TaskInterfaceConstants.TASK_ACTIVE_LIST_BUF_SIZE}");
+
+ // allocate internal buffers and copy; remaining bytes are zero-initialized in C#
+ // m_pActiveListRawBuf = new byte[TaskInterfaceConstants.TASK_ACTIVE_LIST_BUF_SIZE];
+ // {
+ // int copy = Mathf.Min(iActiveListLen, TaskInterfaceConstants.TASK_ACTIVE_LIST_BUF_SIZE);
+ // if (copy > 0) System.Buffer.BlockCopy(pActiveListBuf, 0, m_pActiveListRawBuf, 0, copy);
+ // }
+ m_pActiveListBuf = new ActiveTaskList();
+ m_pActiveListBuf.ReadFromBuffer(pActiveListBuf);
+
- //if (!(m_pFinishedTimeListBuf = a_malloc(TASK_FINISH_TIME_LIST_BUF_SIZE)))
- //{
- // a_free(m_pActiveListBuf);
- // a_free(m_pFinishedListBuf);
- // glb_ErrorOutput(ECERR_NOTENOUGHMEMORY, "CECTaskInterface::Init", __LINE__);
- // return false;
- //}
+ m_pFinishedListBuf = new byte[TaskInterfaceConstants.TASK_FINISHED_LIST_BUF_SIZE];
+ {
+ int copy = Mathf.Min(iFinishedListLen, TaskInterfaceConstants.TASK_FINISHED_LIST_BUF_SIZE);
+ if (copy > 0) System.Buffer.BlockCopy(pFinishedListBuf, 0, m_pFinishedListBuf, 0, copy);
+ }
- //if (!(m_pFinishedCountListBuf = a_malloc(TASK_FINISH_COUNT_LIST_BUF_SIZE)))
- //{
- // a_free(m_pActiveListBuf);
- // a_free(m_pFinishedListBuf);
- // a_free(m_pFinishedCountListBuf);
- // glb_ErrorOutput(ECERR_NOTENOUGHMEMORY, "CECTaskInterface::Init", __LINE__);
- // return false;
- //}
+ m_pFinishedTimeListBuf = new byte[TaskInterfaceConstants.TASK_FINISH_TIME_LIST_BUF_SIZE];
+ {
+ int copy = Mathf.Min(iFinishedTimeListLen, TaskInterfaceConstants.TASK_FINISH_TIME_LIST_BUF_SIZE);
+ if (copy > 0) System.Buffer.BlockCopy(pFinishedTimeListBuf, 0, m_pFinishedTimeListBuf, 0, copy);
+ }
- //if (!(m_pStorageTaskListBuf = a_malloc(TASK_STORAGE_LIST_BUF_SIZE)))
- //{
- // a_free(m_pActiveListBuf);
- // a_free(m_pFinishedListBuf);
- // a_free(m_pFinishedCountListBuf);
- // a_free(m_pStorageTaskListBuf);
- // glb_ErrorOutput(ECERR_NOTENOUGHMEMORY, "CECTaskInterface::Init", __LINE__);
- // return false;
- //}
- //ASSERT(pActiveListBuf && pFinishedListBuf && pFinishedTimeListBuf && pFinishedCountListBuf);
- //memcpy(m_pActiveListBuf, pActiveListBuf, iActiveListLen);
- //memcpy(m_pFinishedListBuf, pFinishedListBuf, iFinishedListLen);
- //memcpy(m_pFinishedTimeListBuf, pFinishedTimeListBuf, iFinishedTimeListLen);
- //memcpy(m_pFinishedCountListBuf, pFinishedCountListBuf, iFinishedCountListLen);
- //memcpy(m_pStorageTaskListBuf, pStorageTaskListBuf, iStorageTaskListLen);
+ m_pFinishedCountListBuf = new byte[TaskInterfaceConstants.TASK_FINISH_COUNT_LIST_BUF_SIZE];
+ {
+ int copy = Mathf.Min(iFinishedCountListLen, TaskInterfaceConstants.TASK_FINISH_COUNT_LIST_BUF_SIZE);
+ if (copy > 0) System.Buffer.BlockCopy(pFinishedCountListBuf, 0, m_pFinishedCountListBuf, 0, copy);
+ }
- //// Clear rest buffer
- //if (iActiveListLen < TASK_ACTIVE_LIST_BUF_SIZE)
- // memset((BYTE*)m_pActiveListBuf + iActiveListLen, 0, TASK_ACTIVE_LIST_BUF_SIZE - iActiveListLen);
+ m_pStorageTaskListBuf = new byte[TaskInterfaceConstants.TASK_STORAGE_LIST_BUF_SIZE];
+ {
+ int copy = Mathf.Min(iStorageTaskListLen, TaskInterfaceConstants.TASK_STORAGE_LIST_BUF_SIZE);
+ if (copy > 0) System.Buffer.BlockCopy(pStorageTaskListBuf, 0, m_pStorageTaskListBuf, 0, copy);
+ }
- //if (iFinishedListLen < TASK_FINISHED_LIST_BUF_SIZE)
- // memset((BYTE*)m_pFinishedListBuf + iFinishedListLen, 0, TASK_FINISHED_LIST_BUF_SIZE - iFinishedListLen);
+ // Clear rest buffer // 清理剩余缓冲区
+ // No-op in C# because arrays are zero-initialized.
- //if (iFinishedTimeListLen < TASK_FINISH_TIME_LIST_BUF_SIZE)
- // memset((BYTE*)m_pFinishedTimeListBuf + iFinishedTimeListLen, 0, TASK_FINISH_TIME_LIST_BUF_SIZE - iFinishedTimeListLen);
+ ATaskTemplMan pTaskMan = GetTaskTemplMan();
+ pTaskMan.Release();
+
+ string task_data_path = Path.Combine(Application.streamingAssetsPath, "data/tasks.data");
+ pTaskMan.LoadTasksFromPack(task_data_path, true);
+
+ pTaskMan.LoadNPCInfoFromPack("data\\task_npc.data");
+ pTaskMan.VerifyDynTasksPack("userdata\\dyn_tasks.data");
+ InitActiveTaskList();
- //if (iFinishedCountListLen < TASK_FINISH_COUNT_LIST_BUF_SIZE)
- // memset((BYTE*)m_pFinishedCountListBuf + iFinishedCountListLen, 0, TASK_FINISH_COUNT_LIST_BUF_SIZE - iFinishedCountListLen);
+ m_bForceNavigateFinish = false;
- //if (iStorageTaskListLen < TASK_STORAGE_LIST_BUF_SIZE)
- // memset((BYTE*)m_pStorageTaskListBuf + iStorageTaskListLen, 0, TASK_STORAGE_LIST_BUF_SIZE - iStorageTaskListLen);
-
- Debug.Log("[Dat]- Init GetTaskTemplMan");
- ATaskTemplMan pTaskMan = GetTaskTemplMan();
- if (pTaskMan == null)
- {
- Debug.LogError("[Dat]- fail to create ATaskTemplMan");
- return false;
- }
- pTaskMan.Release();
- // pTaskMan.LoadTasksFromPack("data\\tasks.data", true);
- // pTaskMan.LoadNPCInfoFromPack("data\\task_npc.data");
- // pTaskMan.VerifyDynTasksPack("userdata\\dyn_tasks.data");
- // InitActiveTaskList();
-
- //m_bForceNavigateFinish = false;
-
- return true;
- }
+ return true;
+ }
public void CheckPQEnterWorldInit()
{
@@ -309,6 +441,31 @@ namespace BrewMonster.Scripts.Task
{
//do something?
}
+
+ public bool IsDeliverLegal()
+ {
+ // return !m_pHost->IsTrading() && m_pHost->GetBoothState() == 0 && !m_pHost->IsDead();
+ return m_pHost.IsTrading() && m_pHost.GetBoothState() == 0 && !m_pHost.IsDead();
+ }
+
+ public int GetCommonItemCount(uint ulCommonItem)
+ {
+ // CECInventory pPack = m_pHost.GetPack();
+ //EC_Inventory pPack = m_pHost.GetPack();
+
+ // return pPack != null ? EC_Inventory.GetItemTotalNum( 0, (int)ulCommonItem) : 0;
+
+ // paramater 1 to get type inventory (0:inventoty, 1:equip,...)
+ return EC_Inventory.GetItemTotalNum(EC_Inventory.IVTRTYPE_PACK, (int)ulCommonItem);
+ }
+
+ public int GetTaskItemCount(uint ulTaskItem)
+ {
+ // CECInventory* pPack = m_pHost->GetTaskPack();
+ // return pPack ? pPack->GetItemTotalNum((int)ulTaskItem) : 0;
+
+ return EC_Inventory.GetItemTotalNum(EC_Inventory.IVTRTYPE_TASKPACK, (int)ulTaskItem);
+ }
private ATaskTemplMan GetTaskTemplMan()
{
@@ -317,6 +474,518 @@ namespace BrewMonster.Scripts.Task
private ActiveTaskList GetActiveTaskList()
{
return m_pActiveListBuf;
+ }
+
+ private void InitActiveTaskList()
+ {
+ ActiveTaskList pLst = GetActiveTaskList();
+ if (pLst == null) return;
+
+ ATaskTemplMan pMan = GetTaskTemplMan();
+ if (pMan == null) return;
+
+ // reset counters
+ pLst.m_uTopShowTaskCount = 0;
+ pLst.m_uTopHideTaskCount = 0;
+ pLst.m_uTitleTaskCount = 0;
+
+ byte i = 0;
+ while (i < pLst.m_uTaskCount)
+ {
+ ActiveTaskEntry entry = pLst.m_TaskEntries[i];
+ if (entry == null)
+ {
+ i++;
+ continue;
+ }
+
+ // repair sibling linkage
+ if (entry.m_NextSblIndex != (char)0xff)
+ {
+ ActiveTaskEntry entryNextSbl = pLst.m_TaskEntries[entry.m_NextSblIndex];
+ if (entryNextSbl == null || entryNextSbl.m_PrevSblIndex != (char)i)
+ {
+ entry.m_NextSblIndex = (char)0xff;
+ }
+ }
+
+ // resolve template for top-level entries; children left unresolved in C#
+ if (entry.m_ParentIndex == (char)0xff)
+ {
+ entry.m_ulTemplAddr = 0u;
+
+ ATaskTempl topTempl = pMan.GetTopTaskByID(entry.m_ID);
+ if (topTempl != null)
+ {
+ if (topTempl.m_FixedData.m_bHidden)
+ pLst.m_uTopHideTaskCount++;
+ else if (topTempl.m_FixedData.m_bDisplayInTitleTaskUI)
+ pLst.m_uTitleTaskCount++;
+ else
+ pLst.m_uTopShowTaskCount++;
+ }
+ }
+ else
+ {
+ entry.m_ulTemplAddr = 0u;
+ }
+
+ // cap template best-effort (no pointer in managed)
+ if (entry.m_uCapTaskId != 0)
+ {
+ ATaskTempl cap = pMan.GetTopTaskByID(entry.m_uCapTaskId);
+ entry.m_ulCapTemplAddr = 0u;
+ if (cap == null)
+ {
+ entry.m_uCapTaskId = 0;
+ }
+ }
+ else
+ {
+ entry.m_ulCapTemplAddr = 0u;
+ }
+
+ i++;
+ }
+
+ // approximate used count
+ pLst.m_uUsedCount = pLst.m_uTaskCount;
+ }
+
+ public bool CheckTaskForbid(uint task_id){ return false; }
+
+ public bool IsAtCrossServer()
+ {
+ // TODO: cross server
+ // return CECCrossServer.Instance().IsOnSpecialServer();
+ return false;
+ }
+
+ public uint GetPlayerLevel()
+ {
+ return (uint)m_pHost.GetBasicProps().iLevel;
+ }
+
+ public uint GetGoldNum()
+ {
+ return (uint)m_pHost.GetMoneyAmount();
+ }
+
+ public int GetGlobalValue(int lKey)
+ {
+ return EC_Game.GetGameRun().GetCommonData(lKey);
+ }
+
+ public byte GetShapeMask()
+ {
+ return m_pHost.GetShapeMask();
+ }
+
+ public int GetPos(float[] pos)
+ {
+ A3DVECTOR3 vPos = m_pHost.GetPos();
+ if (pos != null && pos.Length >= 3)
+ {
+ pos[0] = vPos.x;
+ pos[1] = vPos.y;
+ pos[2] = vPos.z;
+ }
+ var world = World.CECWorld.Instance;
+ return world != null ? world.GetInstanceID() : 0;
+ }
+
+ public bool CheckSimpleTaskFinshConditon(uint task_id)
+ {
+ ATaskTempl pTempl = GetTaskTemplMan().GetTaskTemplByID(task_id);
+ if (pTempl == null) return false;
+
+ if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMSimpleClientTask && pTempl.m_FixedData.m_uiEmotion != 0)
+ {
+ if (m_emotionTask != null && m_emotionTask.TryGetValue(task_id, out bool finished))
+ return finished;
+ return false;
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMSimpleClientTaskForceNavi)
+ {
+ return GetForceNavigateFinishFlag();
+ }
+
+ return true;
+ }
+
+ public int GetFactionConsumeContrib()
+ {
+ return m_pHost.GetContribInfo().consume_contrib;
+ }
+
+ public int GetFactionExpContrib()
+ {
+ return m_pHost.GetContribInfo().exp_contrib;
+ }
+
+ public bool HasTask(uint ulTaskId)
+ {
+ ActiveTaskList pLst = GetActiveTaskList();
+ if (pLst == null) return false;
+ for (int i = 0; i < pLst.m_uTaskCount; i++)
+ {
+ ActiveTaskEntry entry = pLst.m_TaskEntries[i];
+ if ((uint)entry.m_ID == ulTaskId && entry.GetTempl() != null)
+ return true;
+ }
+ return false;
+ }
+
+#if _TASK_CLIENT
+ // Prepare award preview based on task and state
+ public void GetTaskAwardPreview(uint ulTaskId, ref Task_Award_Preview p, bool bActiveTask=true)
+ {
+ // Zero and init output
+ p = default;
+ if (p.m_ItemsId == null) p.m_ItemsId = new uint[TaskInterfaceConstants.MAX_ITEM_AWARD];
+ if (p.m_ItemsNum == null) p.m_ItemsNum = new uint[TaskInterfaceConstants.MAX_ITEM_AWARD];
+
+ // Gather context
+ ActiveTaskList pLst = GetActiveTaskList();
+ uint ulCurTime = GetCurTime();
+ ATaskTempl pTempl = null;
+ AWARD_DATA ad = default;
+ uint ulMulti = 1u;
+
+ // Resolve template and dynamic award when active
+ if (bActiveTask && pLst != null)
+ {
+ for (int i = 0; i < pLst.m_uTaskCount; i++)
+ {
+ ActiveTaskEntry CurEntry = pLst.m_TaskEntries[i];
+ if (CurEntry.m_ID != ulTaskId || CurEntry.m_ulTemplAddr == 0) continue;
+
+ pTempl = CurEntry.GetTempl();
+
+ // TODO: CalcAwardData/CalcAwardMulti not implemented yet in C#; use fixed success award and multiplier 1
+ if (pTempl != null)
+ {
+ ad = pTempl.m_FixedData.m_Award_S;
+ ulMulti = 1u;
+ }
+
+ if (ulMulti == 0u) return;
+ break;
+ }
+ }
+ // Fallback to top template when inactive
+ else
+ {
+ pTempl = GetTaskTemplMan().GetTopTaskByID(ulTaskId);
+ if (pTempl == null) return;
+ ad = pTempl.m_FixedData.m_Award_S;
+ }
+
+ // Fill basic award fields
+ unchecked
+ {
+ p.m_ulGold = ad.m_ulGoldNum * ulMulti;
+ p.m_ulExp = ad.m_ulExp * ulMulti;
+ p.m_ulSP = ad.m_ulSP * ulMulti;
+ }
+ p.m_iForceActivity = ad.m_iForceActivity;
+ p.m_iForceContrib = ad.m_iForceContribution;
+ p.m_iForceRepu = ad.m_iForceReputation;
+ p.m_ulRealmExp = ad.m_ulRealmExp;
+
+ // Apply level coefficient if configured (coefficient table not available; skip scaling)
+ if (ad.m_bUseLevCo)
+ {
+ uint ulLev = GetPlayerLevel();
+ if (ulLev == 0) ulLev = 1;
+
+ uint ulUpper = 0;
+ if (pTempl != null && pTempl.GetTopTask() != null)
+ ulUpper = pTempl.GetTopTask().m_FixedData.m_ulPremise_Lev_Max;
+ if (ulUpper != 0 && ulLev > ulUpper) ulLev = ulUpper;
+
+ // NOTE: Original code multiplies by _lev_co[ulLev-1]. Not available here; keep as-is.
+ }
+
+ // Candidate items handling
+ if (ad.m_ulCandItems == 1 && ad.m_CandItems != null && ad.m_CandItems.Length > 0)
+ {
+ p.m_bHasItem = true;
+ p.m_bItemKnown = true;
+
+ AWARD_ITEMS_CAND ic = ad.m_CandItems[0];
+ if (ic.m_bRandChoose)
+ {
+ p.m_bItemKnown = false;
+ }
+ else
+ {
+ for (int j = 0; j < ic.m_ulAwardItems; j++)
+ {
+ ITEM_WANTED wi = ic.m_AwardItems[j];
+ if (!wi.m_bCommonItem) continue;
+ else if (wi.m_fProb != 1.0f)
+ {
+ p.m_bItemKnown = false;
+ break;
+ }
+ else
+ {
+ // Period conversion not implemented; assume valid
+ if (p.m_ulItemTypes < TaskInterfaceConstants.MAX_ITEM_AWARD)
+ {
+ p.m_ItemsId[p.m_ulItemTypes] = wi.m_ulItemTemplId;
+ p.m_ItemsNum[p.m_ulItemTypes] = wi.m_ulItemNum;
+ p.m_ulItemTypes++;
+ }
+ }
+ }
+ }
+ }
+ else if (ad.m_ulCandItems > 1)
+ {
+ p.m_bHasItem = true;
+ }
+
+ // Done
+ return;
+ }
+
+ public uint GetTaskCount()
+ {
+ ActiveTaskList pLst = GetActiveTaskList();
+ uint ulCount = 0;
+
+ if (pLst == null) return 0u;
+
+ for (int i = 0; i < pLst.m_uTaskCount; i++)
+ {
+ ActiveTaskEntry CurEntry = pLst.m_TaskEntries[i];
+ ATaskTempl pTempl = CurEntry.GetTempl();
+
+ if (pTempl != null
+ && !pTempl.m_FixedData.m_bDisplayInTitleTaskUI
+ && CurEntry.m_ParentIndex == (char)0xff)
+ {
+ if (!pTempl.m_FixedData.m_bHidden || pTempl.m_FixedData.m_bShowPrompt)
+ {
+ ulCount++;
+ }
+ }
+ }
+
+ return ulCount;
+ }
+
+ public uint GetTaskId(uint ulIndex)
+ {
+ ActiveTaskList pLst = GetActiveTaskList();
+ byte uTopCount = 0;
+ int uCount = 0;
+ if (pLst == null) return 0u;
+
+ while (uCount < pLst.m_uTaskCount)
+ {
+ ActiveTaskEntry CurEntry = pLst.m_TaskEntries[uCount];
+ ATaskTempl pTempl = CurEntry.GetTempl();
+
+ if (pTempl != null
+ && !pTempl.m_FixedData.m_bDisplayInTitleTaskUI
+ && CurEntry.m_ParentIndex == (char)0xff)
+ {
+ if (!pTempl.m_FixedData.m_bHidden || pTempl.m_FixedData.m_bShowPrompt)
+ {
+ if (ulIndex == uTopCount)
+ return CurEntry.m_ID;
+ else
+ uTopCount++;
+ }
+ }
+
+ uCount++;
+ }
+
+ return 0u;
+ }
+#endif
+
+
+ private bool GetForceNavigateFinishFlag()
+ {
+ return m_bForceNavigateFinish;
+ }
+
+ public void GetTaskStateInfo(uint ulTaskId, ref Task_State_info pInfo, bool bActiveTask=true)
+ {
+ // 清零并准备输出结构 // Zero and prepare output struct
+ pInfo = default;
+ if (pInfo.m_MonsterWanted == null)
+ pInfo.m_MonsterWanted = new Task_State_info.m_MonsterWanted_s[TaskInterfaceConstants.MAX_MONSTER_WANTED];
+ if (pInfo.m_ItemsWanted == null)
+ pInfo.m_ItemsWanted = new Task_State_info.m_ItemsWanted_s[TaskInterfaceConstants.MAX_ITEM_WANTED];
+ if (pInfo.m_PlayerWanted == null)
+ pInfo.m_PlayerWanted = new Task_State_info.TASK_INFO_PLAYER[TaskInterfaceConstants.MAX_PLAYER_WANTED];
+
+ ActiveTaskList pLst = GetActiveTaskList();
+ uint ulCurTime = GetCurTime(); // 当前时间 // current time
+ ATaskTempl pTempl = null;
+ ActiveTaskEntry foundEntry = default;
+ bool hasFoundEntry = false;
+
+ if (bActiveTask)
+ {
+ // 在激活任务列表中查找 // Search in active task list
+ for (int i = 0; i < pLst.m_uTaskCount; i++)
+ {
+ ActiveTaskEntry CurEntry = pLst.m_TaskEntries[i];
+ if (CurEntry.m_ID != ulTaskId || CurEntry.m_ulTemplAddr == 0) continue;
+
+ pTempl = CurEntry.GetTempl();
+ foundEntry = CurEntry;
+ hasFoundEntry = true;
+
+ // 检查任务是否可以完成 // Check if task can be completed
+ if (pTempl != null && pTempl.CanFinishTask(this, CurEntry, ulCurTime))
+ {
+ pInfo.m_ulErrCode = pTempl.RecursiveCheckAward(this, pLst, CurEntry, ulCurTime, -1);
+ if (pInfo.m_ulErrCode == TaskInterfaceConstants.TASK_AWARD_FAIL_LEVEL_CHECK)
+ {
+ ATaskTempl pParent = pTempl;
+ while (pParent != null && pParent.m_FixedData.m_ulPremise_Lev_Min == 0)
+ pParent = pParent.m_pParent;
+ if (pParent != null)
+ pInfo.m_ulPremLevelMin = pParent.m_FixedData.m_ulPremise_Lev_Min;
+ }
+ }
+
+ pInfo.m_ulTimePassed = ulCurTime > CurEntry.m_ulTaskTime ? (ulCurTime - CurEntry.m_ulTaskTime) : 0;
+
+ if (pTempl != null && pTempl.m_FixedData.m_ulPremise_Lev_Min != 0)
+ {
+ if (pTempl.m_FixedData.m_bPremCheckMaxHistoryLevel != 0 && GetPlayerLevel() < pTempl.m_FixedData.m_ulPremise_Lev_Min)
+ {
+ pInfo.m_ulErrCode = TaskInterfaceConstants.TASK_AWARD_FAIL_LEVEL_CHECK;
+ pInfo.m_ulPremLevelMin = pTempl.m_FixedData.m_ulPremise_Lev_Min;
+ }
+ }
+
+ break;
+ }
+ }
+ else
+ {
+ pTempl = GetTaskTemplMan().GetTopTaskByID(ulTaskId);
+ }
+
+ if (pTempl == null)
+ return;
+
+ // 基本任务要求 // Basic task requirements
+ if (pTempl.m_FixedData.m_ulTimeLimit != 0) pInfo.m_ulTimeLimit = pTempl.m_FixedData.m_ulTimeLimit;
+ if (pTempl.m_FixedData.m_ulGoldWanted != 0) pInfo.m_ulGoldWanted = pTempl.m_FixedData.m_ulGoldWanted;
+
+ // 任务类型分支 // Task method branches
+ if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMCollectNumArticle)
+ {
+ for (int j = 0; j < pTempl.m_FixedData.m_ulItemsWanted; j++)
+ {
+ var iw = pTempl.m_FixedData.m_ItemsWanted[j];
+ pInfo.m_ItemsWanted[j].m_ulItemId = iw.m_ulItemTemplId;
+ pInfo.m_ItemsWanted[j].m_ulItemsToGet = iw.m_ulItemNum;
+ pInfo.m_ItemsWanted[j].m_ulItemsGained = ATaskTempl._get_item_count(this, iw.m_ulItemTemplId, iw.m_bCommonItem);
+ }
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMKillNumMonster)
+ {
+ int ulItemCount = 0;
+ int ulMonsterCount = 0;
+
+ for (int j = 0; j < pTempl.m_FixedData.m_ulMonsterWanted; j++)
+ {
+ var mw = pTempl.m_FixedData.m_MonsterWanted[j];
+
+ if (mw.m_ulDropItemId != 0)
+ {
+ pInfo.m_ItemsWanted[ulItemCount].m_ulMonsterId = mw.m_ulMonsterTemplId;
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemId = mw.m_ulDropItemId;
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemsToGet = mw.m_ulDropItemCount;
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemsGained = ATaskTempl._get_item_count(this, mw.m_ulDropItemId, mw.m_bDropCmnItem);
+ ulItemCount++;
+ }
+ else
+ {
+ pInfo.m_MonsterWanted[ulMonsterCount].m_ulMonsterId = mw.m_ulMonsterTemplId;
+ pInfo.m_MonsterWanted[ulMonsterCount].m_ulMonstersToKill = mw.m_ulMonsterNum;
+
+ if (bActiveTask && hasFoundEntry)
+ {
+ pInfo.m_MonsterWanted[ulMonsterCount].m_ulMonstersKilled = foundEntry.m_wMonsterNum[j];
+ }
+
+ ulMonsterCount++;
+ }
+ }
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMKillPlayer)
+ {
+ int ulItemCount = 0;
+ int ulPlayerCount = 0;
+
+ for (int j = 0; j < pTempl.m_FixedData.m_ulPlayerWanted; j++)
+ {
+ var pw = pTempl.m_FixedData.m_PlayerWanted[j];
+
+ if (pw.m_ulDropItemId != 0)
+ {
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemId = pw.m_ulDropItemId;
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemsToGet = pw.m_ulDropItemCount;
+ pInfo.m_ItemsWanted[ulItemCount].m_ulItemsGained = ATaskTempl._get_item_count(this, pw.m_ulDropItemId, pw.m_bDropCmnItem);
+ ulItemCount++;
+ }
+ else
+ {
+ pInfo.m_PlayerWanted[ulPlayerCount].m_ulPlayersToKill = pw.m_ulPlayerNum;
+
+ if (bActiveTask && hasFoundEntry)
+ {
+ pInfo.m_PlayerWanted[ulPlayerCount].m_ulPlayersKilled = foundEntry.m_wMonsterNum[j];
+ }
+
+ pInfo.m_PlayerWanted[ulPlayerCount].m_Requirements = pw.m_Requirements;
+
+ ulPlayerCount++;
+ }
+ }
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMProtectNPC)
+ {
+ pInfo.m_ulNPCToProtect = pTempl.m_FixedData.m_ulNPCToProtect;
+ pInfo.m_ulProtectTime = pTempl.m_FixedData.m_ulProtectTimeLen;
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMWaitTime)
+ {
+ pInfo.m_ulWaitTime = pTempl.m_FixedData.m_ulWaitTime;
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMGlobalValOK)
+ {
+ pTempl.GetGlobalTaskChar(this, pInfo.m_TaskCharArr);
+ }
+ else if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMReachLevel)
+ {
+ pInfo.m_ulReachLevel = pTempl.m_FixedData.m_ulReachLevel;
+ pInfo.m_ulReachReincarnation = pTempl.m_FixedData.m_ulReachReincarnationCount;
+ pInfo.m_ulReachRealm = pTempl.m_FixedData.m_ulReachRealmLevel;
+ }
+
+ return;
+ }
+
+ private uint GetCurTime()
+ {
+ // use this to avoid task hack by changing the system time
+ return (uint)EC_Game.GetServerAbsTime();
}
}
+
+
}
diff --git a/Assets/PerfectWorld/Scripts/Task/Doc.meta b/Assets/PerfectWorld/Scripts/Task/Doc.meta
new file mode 100644
index 0000000000..70f09bcd9c
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/Doc.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 51efd16502ff14aba89b11b4a0a50acd
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Scripts/Task/Doc/Doc.meta b/Assets/PerfectWorld/Scripts/Task/Doc/Doc.meta
new file mode 100644
index 0000000000..8783d50cdd
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/Doc/Doc.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7c4d0bbc7b1d74528bf58ca8c5e1de34
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md b/Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md
new file mode 100644
index 0000000000..bf1c1610bb
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md
@@ -0,0 +1,232 @@
+### Unity UI Structure for Quest/Task System
+
+This document outlines a high-level Unity UI structure that mirrors the legacy C++ dialogs: `DlgTask`, `DlgTaskList`, `DlgTaskTrace`, `DlgTaskConfirm`, and the hint popup in `DlgTaskConfirm`. It provides an overview diagram, scene hierarchy, and per-GameObject component lists.
+
+---
+
+### Diagram: UI Surfaces and Controllers
+
+```mermaid
+flowchart TD
+ Canvas[(Canvas)]
+ subgraph Windows
+ QuestWin[QuestWindow (DlgTask)]
+ TaskListWin[TaskListWindow (DlgTaskList)]
+ TaskConfirmWin[TaskConfirmWindow (CDlgTaskConfirm)]
+ TaskHintPop[TaskHintPopup (CDlgTaskHintPop)]
+ QuestTraceMinion[QuestTraceMinion (DlgTaskTrace)]
+ end
+
+ Canvas --> QuestWin
+ Canvas --> TaskListWin
+ Canvas --> TaskConfirmWin
+ Canvas --> TaskHintPop
+ Canvas --> QuestTraceMinion
+
+ subgraph Systems
+ TaskService[TaskService]
+ TaskTemplateRepo[TaskTemplateRepository]
+ ElementDataService[ElementDataService]
+ end
+
+ TaskService --> QuestWin
+ TaskService --> TaskListWin
+ TaskService --> QuestTraceMinion
+ TaskService --> TaskConfirmWin
+ TaskService --> TaskHintPop
+ TaskTemplateRepo --> QuestWin
+ TaskTemplateRepo --> TaskListWin
+ TaskTemplateRepo --> QuestTraceMinion
+ ElementDataService --> QuestWin
+ ElementDataService --> QuestTraceMinion
+```
+
+---
+
+### UI Hierarchy (Scene)
+
+```text
+Canvas
+├── QuestWindow (DlgTask)
+│ ├── Header
+│ │ ├── TitleText
+│ │ └── CloseButton
+│ ├── TopTabs
+│ │ ├── HaveQuestToggle
+│ │ └── SearchQuestToggle
+│ ├── Body
+│ │ ├── LeftPane
+│ │ │ └── QuestTreeView (ScrollView)
+│ │ └── RightPane
+│ │ ├── Description (TextArea/ScrollView)
+│ │ ├── ItemsAndAwards
+│ │ │ ├── AwardItemsGrid
+│ │ │ └── BaseAwardLabel
+│ │ ├── ActionRow
+│ │ │ ├── AbandonButton
+│ │ │ ├── FinishTaskButton
+│ │ │ └── GotoNPCButton
+│ │ └── TraceRow
+│ │ ├── ShowTraceToggle
+│ │ └── TraceLabel
+│ └── Footer
+│ └── QuestCountLabel
+├── TaskListWindow (DlgTaskList)
+│ ├── Header (Title + Close)
+│ ├── StorageInfo
+│ │ ├── RefreshItemIcon
+│ │ ├── RefreshRemainingLabel
+│ │ └── DailyDeliverRemainingLabel
+│ ├── TaskList (ScrollView)
+│ └── Footer
+│ ├── AcceptButton
+│ └── RefreshButton
+├── TaskConfirmWindow (CDlgTaskConfirm)
+│ ├── Header (Title + MinimizeButton)
+│ └── Content
+│ ├── TaskRow[1..N]
+│ │ ├── TaskNameLabel
+│ │ └── DoneButton
+│ └── AutoSizer
+├── TaskHintPopup (CDlgTaskHintPop)
+│ ├── Body
+│ │ ├── MessageText
+│ │ └── ShowTasksToConfirmButton (flashing)
+│ └── CloseButton
+└── QuestTraceMinion (DlgTaskTrace)
+ ├── Header
+ │ ├── Title
+ │ ├── CollapseCheckbox
+ │ └── ModeTabs (Traced | Titles | Contribution)
+ ├── TraceText (TextArea/ScrollView + name-links)
+ └── InlineButtons (positioned near hovered line)
+ ├── UntraceButton
+ ├── MapButton
+ ├── ChatButton
+ └── FinishByContributionButton
+```
+
+---
+
+### Components per GameObject
+
+- Canvas
+ - Components: Canvas, Canvas Scaler, Graphic Raycaster
+ - Notes: Screen Space - Overlay (default) or Camera; match reference resolution for DPI scaling
+
+- QuestWindow (DlgTask)
+ - Components: RectTransform, CanvasRenderer, Image
+ - Scripts: QuestWindowController (maps to `DlgTask` behaviors)
+ - Children and key components:
+ - Header: HorizontalLayoutGroup, Image
+ - TitleText: TextMeshProUGUI
+ - CloseButton: Button, Image
+ - TopTabs: HorizontalLayoutGroup
+ - HaveQuestToggle: Toggle (ToggleGroup), Image, TextMeshProUGUI
+ - SearchQuestToggle: Toggle (ToggleGroup), Image, TextMeshProUGUI
+ - Body: HorizontalLayoutGroup
+ - LeftPane
+ - QuestTreeView: ScrollRect, Mask, Image
+ - Viewport: RectTransform, Mask, Image
+ - Content: VerticalLayoutGroup, ContentSizeFitter
+ - TreeItem prefab(s): Button, LayoutElement, TextMeshProUGUI, Optional Expand/Collapse Toggle
+ - RightPane
+ - Description: ScrollRect, Mask, Image
+ - Viewport -> Content: TextMeshProUGUI (rich text, link handlers)
+ - ItemsAndAwards
+ - AwardItemsGrid: GridLayoutGroup; ItemIcon prefab: Image, Button, TooltipTrigger
+ - BaseAwardLabel: TextMeshProUGUI
+ - ActionRow: HorizontalLayoutGroup
+ - AbandonButton: Button, Image, TextMeshProUGUI
+ - FinishTaskButton: Button, Image, TextMeshProUGUI
+ - GotoNPCButton: Button, Image, TextMeshProUGUI
+ - TraceRow: HorizontalLayoutGroup
+ - ShowTraceToggle: Toggle, TextMeshProUGUI
+ - TraceLabel: TextMeshProUGUI
+ - Footer
+ - QuestCountLabel: TextMeshProUGUI
+
+- TaskListWindow (DlgTaskList)
+ - Components: RectTransform, Image
+ - Scripts: TaskListWindowController (maps to `DlgTaskList` behaviors)
+ - Children:
+ - Header: TitleText (TextMeshProUGUI), CloseButton (Button)
+ - StorageInfo: HorizontalLayoutGroup
+ - RefreshItemIcon: Image, TooltipTrigger
+ - RefreshRemainingLabel: TextMeshProUGUI
+ - DailyDeliverRemainingLabel: TextMeshProUGUI
+ - TaskList: ScrollRect, Mask, Image
+ - Viewport -> Content: VerticalLayoutGroup
+ - TaskRow prefab: Button, LayoutElement, TextMeshProUGUI
+ - Footer: HorizontalLayoutGroup
+ - AcceptButton: Button
+ - RefreshButton: Button
+
+- TaskConfirmWindow (CDlgTaskConfirm)
+ - Components: RectTransform, Image, VerticalLayoutGroup
+ - Scripts: TaskConfirmWindowController
+ - Children:
+ - Header: TitleText (TextMeshProUGUI), MinimizeButton (Button)
+ - Content: VerticalLayoutGroup, ContentSizeFitter
+ - TaskRow prefab (repeat):
+ - TaskNameLabel: TextMeshProUGUI
+ - DoneButton: Button
+
+- TaskHintPopup (CDlgTaskHintPop)
+ - Components: RectTransform, Image, ContentSizeFitter
+ - Scripts: TaskHintPopupController
+ - Children:
+ - MessageText: TextMeshProUGUI
+ - ShowTasksToConfirmButton: Button (with flashing/animation)
+ - CloseButton: Button
+
+- QuestTraceMinion (DlgTaskTrace)
+ - Components: RectTransform, Image
+ - Scripts: QuestTraceMinionController (name-link text + hover inline buttons)
+ - Children:
+ - Header: HorizontalLayoutGroup
+ - Title: TextMeshProUGUI
+ - CollapseCheckbox: Toggle
+ - ModeTabs: ToggleGroup
+ - TracedToggle: Toggle, TextMeshProUGUI
+ - TitlesToggle: Toggle, TextMeshProUGUI
+ - ContributionToggle: Toggle, TextMeshProUGUI
+ - TraceText: ScrollRect, Mask, Image
+ - Viewport -> Content: TextMeshProUGUI (supports name-links via hyperlink callbacks)
+ - InlineButtons (anchored to hovered line area):
+ - UntraceButton: Button (hidden by default)
+ - MapButton: Button
+ - ChatButton: Button
+ - FinishByContributionButton: Button
+
+---
+
+### Mapping From C++ Dialogs to Unity Objects
+
+- DlgTask → QuestWindow + QuestWindowController
+ - Tabs: Have vs Search mode → ToggleGroup state
+ - TreeView + RightPane (Description, Items/Awards, Abandon/Finish/GotoNPC)
+
+- DlgTaskList → TaskListWindow + TaskListWindowController
+ - Storage tasks, RefreshItem icon, Accept/Refresh actions
+
+- DlgTaskConfirm → TaskConfirmWindow + TaskConfirmWindowController
+ - Dynamic list of confirmable tasks with Done buttons; auto-resize
+
+- CDlgTaskHintPop → TaskHintPopup + TaskHintPopupController
+ - Flashing button to open TaskConfirmWindow
+
+- DlgTaskTrace → QuestTraceMinion + QuestTraceMinionController
+ - Collapsible panel; modes: Traced | Titles | Contribution
+ - Name-linked lines with inline Untrace/Map/Chat/Finish-by-Contribution
+
+---
+
+### Notes and Recommendations
+
+- Prefer TextMeshPro for text rendering and link handling.
+- Implement a simple runtime TreeView using nested layout elements and expand/collapse toggles; or use UI Toolkit if available.
+- Keep each window as a prefab to support reuse and additive loading; wire controllers via serialized references.
+- Centralize data access in `TaskService`, `TaskTemplateRepository`, and `ElementDataService` to mirror `TaskTemplMan`, `ElementDataMan`, and task interfaces.
+
+
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskLog.txt.meta b/Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md.meta
similarity index 75%
rename from Assets/PerfectWorld/Scripts/Task/TaskLog.txt.meta
rename to Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md.meta
index ad753bdfa7..0604cf3b2f 100644
--- a/Assets/PerfectWorld/Scripts/Task/TaskLog.txt.meta
+++ b/Assets/PerfectWorld/Scripts/Task/Doc/Doc/QuestTaskUI_Structure.md.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: b430595362eaf4a248b120d46a7dc5e2
+guid: 02427e8a29d684a1da528b3d56458908
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs b/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs
index 084574cd72..7eb9efb4f9 100644
--- a/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs
+++ b/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs
@@ -2,6 +2,50 @@ namespace BrewMonster.Scripts.Task
{
public interface TaskInterface
{
- bool Init(object[] pActiveListBuf, int iActiveListLen, object[] pFinishedListBuf, int iFinishedListLen, object[] pFinishedTimeListBuf, int iFinishedTimeListLen, object[] pFinishedCountListBuf, int iFinishedCountListLen, object[] pStorageTaskListBuf, int iStorageTaskListLen);
+ bool Init(byte[] pActiveListBuf, int iActiveListLen, byte[] pFinishedListBuf,
+ int iFinishedListLen, byte[] pFinishedTimeListBuf, int iFinishedTimeListLen,
+ byte[] pFinishedCountListBuf, int iFinishedCountListLen, byte[] pStorageTaskListBuf,
+ int iStorageTaskListLen);
+ ///
+ /// Get task state info for a task id. 清理并填充任务状态信息 // Clean and fill task state info
+ ///
+ /// 任务ID // Task ID
+ /// 输出任务状态 // Output task state
+ /// 是否在激活列表中查找 // Whether to search in active list
+ void GetTaskStateInfo(uint ulTaskId, ref Task_State_info pInfo, bool bActiveTask);
+
+ bool CheckTaskForbid(uint task_id);
+
+ bool IsAtCrossServer();
+
+ bool IsDeliverLegal();
+ int GetCommonItemCount(uint ulCommonItem);
+
+ int GetTaskItemCount(uint ulTaskItem);
+
+ uint GetPlayerLevel();
+
+ uint GetGoldNum();
+
+ int GetGlobalValue(int lKey);
+
+ byte GetShapeMask();
+
+ int GetPos(float[] pos);
+
+ bool CheckSimpleTaskFinshConditon(uint task_id);
+
+ int GetFactionConsumeContrib();
+
+ int GetFactionExpContrib();
+
+ bool HasTask(uint ulTaskId);
+
+ #if _TASK_CLIENT
+ void GetTaskAwardPreview(uint ulTaskId,ref Task_Award_Preview p, bool bActiveTask = true);
+ uint GetTaskCount();
+ uint GetTaskId(uint ulIndex);
+ #endif
+
}
}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskLog.txt b/Assets/PerfectWorld/Scripts/Task/TaskLog.txt
deleted file mode 100644
index 83590e0757..0000000000
--- a/Assets/PerfectWorld/Scripts/Task/TaskLog.txt
+++ /dev/null
@@ -1,290 +0,0 @@
-if(m_ID == 33519UL){
- // Log all non-pointer properties of ATaskTemplFixedData, one per line
- a_LogOutput(1, "[MH] m_ID=%lu", m_ID);
- // m_szName skipped as complex char array; name already converted above
- a_LogOutput(1, "[MH] m_bHasSign=%d", (int)m_bHasSign);
- a_LogOutput(1, "[MH] m_ulType=%lu", m_ulType);
- a_LogOutput(1, "[MH] m_ulTimeLimit=%lu", m_ulTimeLimit);
- a_LogOutput(1, "[MH] m_bOfflineFail=%d", (int)m_bOfflineFail);
- a_LogOutput(1, "[MH] m_bAbsFail=%d", (int)m_bAbsFail);
- a_LogOutput(1, "[MH] m_tmAbsFailTime={year=%ld,month=%ld,day=%ld,hour=%ld,min=%ld,wday=%ld}",
- (long)m_tmAbsFailTime.year,(long)m_tmAbsFailTime.month,(long)m_tmAbsFailTime.day,(long)m_tmAbsFailTime.hour,(long)m_tmAbsFailTime.min,(long)m_tmAbsFailTime.wday);
- a_LogOutput(1, "[MH] m_bItemNotTakeOff=%d", (int)m_bItemNotTakeOff);
- a_LogOutput(1, "[MH] m_bAbsTime=%d", (int)m_bAbsTime);
- a_LogOutput(1, "[MH] m_ulTimetable=%lu", m_ulTimetable);
- {
- char buf[1024];
- int off = 0;
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "[");
- for (unsigned long i = 0; i < (unsigned long)MAX_TIMETABLE_SIZE; ++i){
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "%s%d", (i?",":""), (int)m_tmType[i]);
- if (off < 0 || off >= (int)sizeof(buf)) break;
- }
- snprintf(buf + (off<0?0:off), (size_t)((off<0?0:sizeof(buf)-off)), "]");
- a_LogOutput(1, "[MH] m_tmType=%s", buf);
- }
- a_LogOutput(1, "[MH] m_lAvailFrequency=%ld", m_lAvailFrequency);
- a_LogOutput(1, "[MH] m_lPeriodLimit=%ld", m_lPeriodLimit);
- a_LogOutput(1, "[MH] m_bChooseOne=%d", (int)m_bChooseOne);
- a_LogOutput(1, "[MH] m_bRandOne=%d", (int)m_bRandOne);
- a_LogOutput(1, "[MH] m_bExeChildInOrder=%d", (int)m_bExeChildInOrder);
- a_LogOutput(1, "[MH] m_bParentAlsoFail=%d", (int)m_bParentAlsoFail);
- a_LogOutput(1, "[MH] m_bParentAlsoSucc=%d", (int)m_bParentAlsoSucc);
- a_LogOutput(1, "[MH] m_bCanGiveUp=%d", (int)m_bCanGiveUp);
- a_LogOutput(1, "[MH] m_bCanRedo=%d", (int)m_bCanRedo);
- a_LogOutput(1, "[MH] m_bCanRedoAfterFailure=%d", (int)m_bCanRedoAfterFailure);
- a_LogOutput(1, "[MH] m_bClearAsGiveUp=%d", (int)m_bClearAsGiveUp);
- a_LogOutput(1, "[MH] m_bNeedRecord=%d", (int)m_bNeedRecord);
- a_LogOutput(1, "[MH] m_bFailAsPlayerDie=%d", (int)m_bFailAsPlayerDie);
- a_LogOutput(1, "[MH] m_ulMaxReceiver=%lu", m_ulMaxReceiver);
- a_LogOutput(1, "[MH] m_bDelvInZone=%d", (int)m_bDelvInZone);
- a_LogOutput(1, "[MH] m_ulDelvWorld=%lu", m_ulDelvWorld);
- a_LogOutput(1, "[MH] m_ulDelvRegionCnt=%lu", m_ulDelvRegionCnt);
- a_LogOutput(1, "[MH] m_bEnterRegionFail=%d", (int)m_bEnterRegionFail);
- a_LogOutput(1, "[MH] m_ulEnterRegionWorld=%lu", m_ulEnterRegionWorld);
- a_LogOutput(1, "[MH] m_ulEnterRegionCnt=%lu", m_ulEnterRegionCnt);
- a_LogOutput(1, "[MH] m_bLeaveRegionFail=%d", (int)m_bLeaveRegionFail);
- a_LogOutput(1, "[MH] m_ulLeaveRegionWorld=%lu", m_ulLeaveRegionWorld);
- a_LogOutput(1, "[MH] m_ulLeaveRegionCnt=%lu", m_ulLeaveRegionCnt);
- a_LogOutput(1, "[MH] m_bLeaveForceFail=%d", (int)m_bLeaveForceFail);
- a_LogOutput(1, "[MH] m_bTransTo=%d", (int)m_bTransTo);
- a_LogOutput(1, "[MH] m_ulTransWldId=%lu", m_ulTransWldId);
- a_LogOutput(1, "[MH] m_TransPt={x=%f,y=%f,z=%f}", m_TransPt.x, m_TransPt.y, m_TransPt.z);
- a_LogOutput(1, "[MH] m_lMonsCtrl=%ld", m_lMonsCtrl);
- a_LogOutput(1, "[MH] m_bTrigCtrl=%d", (int)m_bTrigCtrl);
- a_LogOutput(1, "[MH] m_bAutoDeliver=%d", (int)m_bAutoDeliver);
- a_LogOutput(1, "[MH] m_bDisplayInExclusiveUI=%d", (int)m_bDisplayInExclusiveUI);
- a_LogOutput(1, "[MH] m_bReadyToNotifyServer=%d", (int)m_bReadyToNotifyServer);
- a_LogOutput(1, "[MH] m_bUsedInTokenShop=%d", (int)m_bUsedInTokenShop);
- a_LogOutput(1, "[MH] m_bDeathTrig=%d", (int)m_bDeathTrig);
- a_LogOutput(1, "[MH] m_bClearAcquired=%d", (int)m_bClearAcquired);
- a_LogOutput(1, "[MH] m_ulSuitableLevel=%lu", m_ulSuitableLevel);
- a_LogOutput(1, "[MH] m_bShowPrompt=%d", (int)m_bShowPrompt);
- a_LogOutput(1, "[MH] m_bKeyTask=%d", (int)m_bKeyTask);
- a_LogOutput(1, "[MH] m_ulDelvNPC=%lu", m_ulDelvNPC);
- a_LogOutput(1, "[MH] m_ulAwardNPC=%lu", m_ulAwardNPC);
- a_LogOutput(1, "[MH] m_bSkillTask=%d", (int)m_bSkillTask);
- a_LogOutput(1, "[MH] m_bCanSeekOut=%d", (int)m_bCanSeekOut);
- a_LogOutput(1, "[MH] m_bShowDirection=%d", (int)m_bShowDirection);
- a_LogOutput(1, "[MH] m_bMarriage=%d", (int)m_bMarriage);
- a_LogOutput(1, "[MH] m_ulChangeKeyCnt=%lu", m_ulChangeKeyCnt);
- a_LogOutput(1, "[MH] m_bSwitchSceneFail=%d", (int)m_bSwitchSceneFail);
- a_LogOutput(1, "[MH] m_bHidden=%d", (int)m_bHidden);
- a_LogOutput(1, "[MH] m_bDeliverySkill=%d", (int)m_bDeliverySkill);
- a_LogOutput(1, "[MH] m_iDeliveredSkillID=%d", m_iDeliveredSkillID);
- a_LogOutput(1, "[MH] m_iDeliveredSkillLevel=%d", m_iDeliveredSkillLevel);
- a_LogOutput(1, "[MH] m_bShowGfxFinished=%d", (int)m_bShowGfxFinished);
- a_LogOutput(1, "[MH] m_bChangePQRanking=%d", (int)m_bChangePQRanking);
- a_LogOutput(1, "[MH] m_bCompareItemAndInventory=%d", (int)m_bCompareItemAndInventory);
- a_LogOutput(1, "[MH] m_ulInventorySlotNum=%lu", m_ulInventorySlotNum);
- a_LogOutput(1, "[MH] m_bPQTask=%d", (int)m_bPQTask);
- a_LogOutput(1, "[MH] m_ulPQExpCnt=%lu", m_ulPQExpCnt);
- a_LogOutput(1, "[MH] m_bPQSubTask=%d", (int)m_bPQSubTask);
- a_LogOutput(1, "[MH] m_bClearContrib=%d", (int)m_bClearContrib);
- a_LogOutput(1, "[MH] m_ulMonsterContribCnt=%lu", m_ulMonsterContribCnt);
- a_LogOutput(1, "[MH] m_iPremNeedRecordTasksNum=%d", m_iPremNeedRecordTasksNum);
- a_LogOutput(1, "[MH] m_bShowByNeedRecordTasksNum=%d", (int)m_bShowByNeedRecordTasksNum);
- a_LogOutput(1, "[MH] m_iPremiseFactionContrib=%d", m_iPremiseFactionContrib);
- a_LogOutput(1, "[MH] m_bShowByFactionContrib=%d", (int)m_bShowByFactionContrib);
- a_LogOutput(1, "[MH] m_bAccountTaskLimit=%d", (int)m_bAccountTaskLimit);
- a_LogOutput(1, "[MH] m_bRoleTaskLimit=%d", (int)m_bRoleTaskLimit);
- a_LogOutput(1, "[MH] m_ulAccountTaskLimitCnt=%lu", m_ulAccountTaskLimitCnt);
- a_LogOutput(1, "[MH] m_bLeaveFactionFail=%d", (int)m_bLeaveFactionFail);
- a_LogOutput(1, "[MH] m_bNotIncCntWhenFailed=%d", (int)m_bNotIncCntWhenFailed);
- a_LogOutput(1, "[MH] m_bNotClearItemWhenFailed=%d", (int)m_bNotClearItemWhenFailed);
- a_LogOutput(1, "[MH] m_bDisplayInTitleTaskUI=%d", (int)m_bDisplayInTitleTaskUI);
- a_LogOutput(1, "[MH] m_ucPremiseTransformedForm=%u", (unsigned int)m_ucPremiseTransformedForm);
- a_LogOutput(1, "[MH] m_bShowByTransformed=%d", (int)m_bShowByTransformed);
- a_LogOutput(1, "[MH] m_ulPremise_Lev_Min=%lu", m_ulPremise_Lev_Min);
- a_LogOutput(1, "[MH] m_ulPremise_Lev_Max=%lu", m_ulPremise_Lev_Max);
- a_LogOutput(1, "[MH] m_bPremCheckMaxHistoryLevel=%lu", m_bPremCheckMaxHistoryLevel);
- a_LogOutput(1, "[MH] m_bShowByLev=%d", (int)m_bShowByLev);
- a_LogOutput(1, "[MH] m_bPremCheckReincarnation=%d", (int)m_bPremCheckReincarnation);
- a_LogOutput(1, "[MH] m_ulPremReincarnationMin=%lu", m_ulPremReincarnationMin);
- a_LogOutput(1, "[MH] m_ulPremReincarnationMax=%lu", m_ulPremReincarnationMax);
- a_LogOutput(1, "[MH] m_bShowByReincarnation=%d", (int)m_bShowByReincarnation);
- a_LogOutput(1, "[MH] m_bPremCheckRealmLevel=%d", (int)m_bPremCheckRealmLevel);
- a_LogOutput(1, "[MH] m_ulPremRealmLevelMin=%lu", m_ulPremRealmLevelMin);
- a_LogOutput(1, "[MH] m_ulPremRealmLevelMax=%lu", m_ulPremRealmLevelMax);
- a_LogOutput(1, "[MH] m_bPremCheckRealmExpFull=%d", (int)m_bPremCheckRealmExpFull);
- a_LogOutput(1, "[MH] m_bShowByRealmLevel=%d", (int)m_bShowByRealmLevel);
- a_LogOutput(1, "[MH] m_ulPremItems=%lu", m_ulPremItems);
- a_LogOutput(1, "[MH] m_bShowByItems=%d", (int)m_bShowByItems);
- a_LogOutput(1, "[MH] m_bPremItemsAnyOne=%d", (int)m_bPremItemsAnyOne);
- a_LogOutput(1, "[MH] m_ulGivenItems=%lu", m_ulGivenItems);
- a_LogOutput(1, "[MH] m_ulGivenCmnCount=%lu", m_ulGivenCmnCount);
- a_LogOutput(1, "[MH] m_ulGivenTskCount=%lu", m_ulGivenTskCount);
- a_LogOutput(1, "[MH] m_ulPremise_Deposit=%lu", m_ulPremise_Deposit);
- a_LogOutput(1, "[MH] m_bShowByDeposit=%d", (int)m_bShowByDeposit);
- a_LogOutput(1, "[MH] m_lPremise_Reputation=%ld", m_lPremise_Reputation);
- a_LogOutput(1, "[MH] m_lPremise_RepuMax=%ld", m_lPremise_RepuMax);
- a_LogOutput(1, "[MH] m_bShowByRepu=%d", (int)m_bShowByRepu);
- a_LogOutput(1, "[MH] m_ulPremise_Task_Count=%lu", m_ulPremise_Task_Count);
- {
- char buf[1024];
- int off = 0;
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "[");
- for (unsigned long i = 0; i < m_ulPremise_Task_Count && i < (unsigned long)MAX_PREM_TASK_COUNT; ++i){
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "%s%lu", (i?",":""), m_ulPremise_Tasks[i]);
- if (off < 0 || off >= (int)sizeof(buf)) break;
- }
- snprintf(buf + (off<0?0:off), (size_t)((off<0?0:sizeof(buf)-off)), "]");
- a_LogOutput(1, "[MH] m_ulPremise_Tasks=%s", buf);
- }
- a_LogOutput(1, "[MH] m_bShowByPreTask=%d", (int)m_bShowByPreTask);
- a_LogOutput(1, "[MH] m_ulPremise_Task_Least_Num=%lu", m_ulPremise_Task_Least_Num);
- a_LogOutput(1, "[MH] m_ulPremise_Period=%lu", m_ulPremise_Period);
- a_LogOutput(1, "[MH] m_bShowByPeriod=%d", (int)m_bShowByPeriod);
- a_LogOutput(1, "[MH] m_ulPremise_Faction=%lu", m_ulPremise_Faction);
- a_LogOutput(1, "[MH] m_iPremise_FactionRole=%d", m_iPremise_FactionRole);
- a_LogOutput(1, "[MH] m_bShowByFaction=%d", (int)m_bShowByFaction);
- a_LogOutput(1, "[MH] m_ulGender=%lu", m_ulGender);
- a_LogOutput(1, "[MH] m_bShowByGender=%d", (int)m_bShowByGender);
- a_LogOutput(1, "[MH] m_ulOccupations=%lu", m_ulOccupations);
- {
- char buf[1024];
- int off = 0;
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "[");
- for (unsigned long i = 0; i < m_ulOccupations && i < (unsigned long)MAX_OCCUPATIONS; ++i){
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "%s%lu", (i?",":""), m_Occupations[i]);
- if (off < 0 || off >= (int)sizeof(buf)) break;
- }
- snprintf(buf + (off<0?0:off), (size_t)((off<0?0:sizeof(buf)-off)), "]");
- a_LogOutput(1, "[MH] m_Occupations=%s", buf);
- }
- a_LogOutput(1, "[MH] m_bShowByOccup=%d", (int)m_bShowByOccup);
- a_LogOutput(1, "[MH] m_bPremise_Spouse=%d", (int)m_bPremise_Spouse);
- a_LogOutput(1, "[MH] m_bShowBySpouse=%d", (int)m_bShowBySpouse);
- a_LogOutput(1, "[MH] m_bPremiseWeddingOwner=%d", (int)m_bPremiseWeddingOwner);
- a_LogOutput(1, "[MH] m_bShowByWeddingOwner=%d", (int)m_bShowByWeddingOwner);
- a_LogOutput(1, "[MH] m_bGM=%d", (int)m_bGM);
- a_LogOutput(1, "[MH] m_bShieldUser=%d", (int)m_bShieldUser);
- a_LogOutput(1, "[MH] m_bShowByRMB=%d", (int)m_bShowByRMB);
- a_LogOutput(1, "[MH] m_ulPremRMBMin=%lu", m_ulPremRMBMin);
- a_LogOutput(1, "[MH] m_ulPremRMBMax=%lu", m_ulPremRMBMax);
- a_LogOutput(1, "[MH] m_bCharTime=%d", (int)m_bCharTime);
- a_LogOutput(1, "[MH] m_bShowByCharTime=%d", (int)m_bShowByCharTime);
- a_LogOutput(1, "[MH] m_iCharStartTime=%d", m_iCharStartTime);
- a_LogOutput(1, "[MH] m_iCharEndTime=%d", m_iCharEndTime);
- a_LogOutput(1, "[MH] m_tmCharEndTime={year=%ld,month=%ld,day=%ld,hour=%ld,min=%ld,wday=%ld}",
- (long)m_tmCharEndTime.year,(long)m_tmCharEndTime.month,(long)m_tmCharEndTime.day,(long)m_tmCharEndTime.hour,(long)m_tmCharEndTime.min,(long)m_tmCharEndTime.wday);
- a_LogOutput(1, "[MH] m_ulCharTimeGreaterThan=%lu", m_ulCharTimeGreaterThan);
- a_LogOutput(1, "[MH] m_ulPremise_Cotask=%lu", m_ulPremise_Cotask);
- a_LogOutput(1, "[MH] m_ulCoTaskCond=%lu", m_ulCoTaskCond);
- a_LogOutput(1, "[MH] m_ulMutexTaskCount=%lu", m_ulMutexTaskCount);
- {
- char buf[512];
- int off = 0;
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "[");
- for (unsigned long i = 0; i < m_ulMutexTaskCount && i < (unsigned long)MAX_MUTEX_TASK_COUNT; ++i){
- off += snprintf(buf + off, (size_t)(sizeof(buf) - off), "%s%lu", (i?",":""), m_ulMutexTasks[i]);
- if (off < 0 || off >= (int)sizeof(buf)) break;
- }
- snprintf(buf + (off<0?0:off), (size_t)((off<0?0:sizeof(buf)-off)), "]");
- a_LogOutput(1, "[MH] m_ulMutexTasks=%s", buf);
- }
- {
- char buf[256];
- snprintf(buf, sizeof(buf), "[%ld,%ld,%ld,%ld]", (long)m_lSkillLev[0], (long)m_lSkillLev[1], (long)m_lSkillLev[2], (long)m_lSkillLev[3]);
- a_LogOutput(1, "[MH] m_lSkillLev=%s", buf);
- }
- a_LogOutput(1, "[MH] m_DynTaskType=%d", (int)m_DynTaskType);
- a_LogOutput(1, "[MH] m_ulSpecialAward=%lu", m_ulSpecialAward);
- a_LogOutput(1, "[MH] m_bTeamwork=%d", (int)m_bTeamwork);
- a_LogOutput(1, "[MH] m_bRcvByTeam=%d", (int)m_bRcvByTeam);
- a_LogOutput(1, "[MH] m_bSharedTask=%d", (int)m_bSharedTask);
- a_LogOutput(1, "[MH] m_bSharedAchieved=%d", (int)m_bSharedAchieved);
- a_LogOutput(1, "[MH] m_bCheckTeammate=%d", (int)m_bCheckTeammate);
- a_LogOutput(1, "[MH] m_fTeammateDist=%f", m_fTeammateDist);
- a_LogOutput(1, "[MH] m_bAllFail=%d", (int)m_bAllFail);
- a_LogOutput(1, "[MH] m_bCapFail=%d", (int)m_bCapFail);
- a_LogOutput(1, "[MH] m_bCapSucc=%d", (int)m_bCapSucc);
- a_LogOutput(1, "[MH] m_fSuccDist=%f", m_fSuccDist);
- a_LogOutput(1, "[MH] m_bDismAsSelfFail=%d", (int)m_bDismAsSelfFail);
- a_LogOutput(1, "[MH] m_bRcvChckMem=%d", (int)m_bRcvChckMem);
- a_LogOutput(1, "[MH] m_fRcvMemDist=%f", m_fRcvMemDist);
- a_LogOutput(1, "[MH] m_bCntByMemPos=%d", (int)m_bCntByMemPos);
- a_LogOutput(1, "[MH] m_fCntMemDist=%f", m_fCntMemDist);
- a_LogOutput(1, "[MH] m_bAllSucc=%d", (int)m_bAllSucc);
- a_LogOutput(1, "[MH] m_bCoupleOnly=%d", (int)m_bCoupleOnly);
- a_LogOutput(1, "[MH] m_bDistinguishedOcc=%d", (int)m_bDistinguishedOcc);
- a_LogOutput(1, "[MH] m_ulTeamMemsWanted=%lu", m_ulTeamMemsWanted);
- a_LogOutput(1, "[MH] m_bShowByTeam=%d", (int)m_bShowByTeam);
- a_LogOutput(1, "[MH] m_bPremNeedComp=%d", (int)m_bPremNeedComp);
- a_LogOutput(1, "[MH] m_nPremExp1AndOrExp2=%d", m_nPremExp1AndOrExp2);
- a_LogOutput(1, "[MH] m_Prem1KeyValue={lType=%d,lNum=%ld,op=%d,rType=%d,rNum=%ld}", m_Prem1KeyValue.nLeftType, (long)m_Prem1KeyValue.lLeftNum, m_Prem1KeyValue.nCompOper, m_Prem1KeyValue.nRightType, (long)m_Prem1KeyValue.lRightNum);
- a_LogOutput(1, "[MH] m_Prem2KeyValue={lType=%d,lNum=%ld,op=%d,rType=%d,rNum=%ld}", m_Prem2KeyValue.nLeftType, (long)m_Prem2KeyValue.lLeftNum, m_Prem2KeyValue.nCompOper, m_Prem2KeyValue.nRightType, (long)m_Prem2KeyValue.lRightNum);
- a_LogOutput(1, "[MH] m_bPremCheckForce=%d", (int)m_bPremCheckForce);
- a_LogOutput(1, "[MH] m_iPremForce=%d", m_iPremForce);
- a_LogOutput(1, "[MH] m_bShowByForce=%d", (int)m_bShowByForce);
- a_LogOutput(1, "[MH] m_iPremForceReputation=%d", m_iPremForceReputation);
- a_LogOutput(1, "[MH] m_bShowByForceReputation=%d", (int)m_bShowByForceReputation);
- a_LogOutput(1, "[MH] m_iPremForceContribution=%d", m_iPremForceContribution);
- a_LogOutput(1, "[MH] m_bShowByForceContribution=%d", (int)m_bShowByForceContribution);
- a_LogOutput(1, "[MH] m_iPremForceExp=%d", m_iPremForceExp);
- a_LogOutput(1, "[MH] m_bShowByForceExp=%d", (int)m_bShowByForceExp);
- a_LogOutput(1, "[MH] m_iPremForceSP=%d", m_iPremForceSP);
- a_LogOutput(1, "[MH] m_bShowByForceSP=%d", (int)m_bShowByForceSP);
- a_LogOutput(1, "[MH] m_iPremForceActivityLevel=%d", m_iPremForceActivityLevel);
- a_LogOutput(1, "[MH] m_bShowByForceActivityLevel=%d", (int)m_bShowByForceActivityLevel);
- a_LogOutput(1, "[MH] m_bPremIsKing=%d", (int)m_bPremIsKing);
- a_LogOutput(1, "[MH] m_bShowByKing=%d", (int)m_bShowByKing);
- a_LogOutput(1, "[MH] m_bPremNotInTeam=%d", (int)m_bPremNotInTeam);
- a_LogOutput(1, "[MH] m_bShowByNotInTeam=%d", (int)m_bShowByNotInTeam);
- a_LogOutput(1, "[MH] m_iPremTitleNumTotal=%lu", m_iPremTitleNumTotal);
- a_LogOutput(1, "[MH] m_iPremTitleNumRequired=%lu", m_iPremTitleNumRequired);
- a_LogOutput(1, "[MH] m_bShowByTitle=%d", (int)m_bShowByTitle);
- {
- char buf[128];
- snprintf(buf, sizeof(buf), "[%d,%d]", m_iPremHistoryStageIndex[0], m_iPremHistoryStageIndex[1]);
- a_LogOutput(1, "[MH] m_iPremHistoryStageIndex=%s", buf);
- }
- a_LogOutput(1, "[MH] m_bShowByHistoryStage=%d", (int)m_bShowByHistoryStage);
- a_LogOutput(1, "[MH] m_ulPremGeneralCardCount=%lu", m_ulPremGeneralCardCount);
- a_LogOutput(1, "[MH] m_bShowByGeneralCard=%d", (int)m_bShowByGeneralCard);
- a_LogOutput(1, "[MH] m_iPremGeneralCardRank=%d", m_iPremGeneralCardRank);
- a_LogOutput(1, "[MH] m_ulPremGeneralCardRankCount=%lu", m_ulPremGeneralCardRankCount);
- a_LogOutput(1, "[MH] m_bShowByGeneralCardRank=%d", (int)m_bShowByGeneralCardRank);
- a_LogOutput(1, "[MH] m_enumMethod=%lu", m_enumMethod);
- a_LogOutput(1, "[MH] m_enumFinishType=%lu", m_enumFinishType);
- a_LogOutput(1, "[MH] m_ulPlayerWanted=%lu", m_ulPlayerWanted);
- a_LogOutput(1, "[MH] m_ulMonsterWanted=%lu", m_ulMonsterWanted);
- a_LogOutput(1, "[MH] m_ulItemsWanted=%lu", m_ulItemsWanted);
- a_LogOutput(1, "[MH] m_ulGoldWanted=%lu", m_ulGoldWanted);
- a_LogOutput(1, "[MH] m_iFactionContribWanted=%d", m_iFactionContribWanted);
- a_LogOutput(1, "[MH] m_iFactionExpContribWanted=%d", m_iFactionExpContribWanted);
- a_LogOutput(1, "[MH] m_ulNPCToProtect=%lu", m_ulNPCToProtect);
- a_LogOutput(1, "[MH] m_ulProtectTimeLen=%lu", m_ulProtectTimeLen);
- a_LogOutput(1, "[MH] m_ulNPCMoving=%lu", m_ulNPCMoving);
- a_LogOutput(1, "[MH] m_ulNPCDestSite=%lu", m_ulNPCDestSite);
- a_LogOutput(1, "[MH] m_ulReachSiteCnt=%lu", m_ulReachSiteCnt);
- a_LogOutput(1, "[MH] m_ulReachSiteId=%lu", m_ulReachSiteId);
- a_LogOutput(1, "[MH] m_ulWaitTime=%lu", m_ulWaitTime);
- a_LogOutput(1, "[MH] m_TreasureStartZone={x=%f,y=%f,z=%f}", m_TreasureStartZone.x, m_TreasureStartZone.y, m_TreasureStartZone.z);
- a_LogOutput(1, "[MH] m_ucZonesNumX=%u", (unsigned int)m_ucZonesNumX);
- a_LogOutput(1, "[MH] m_ucZonesNumZ=%u", (unsigned int)m_ucZonesNumZ);
- a_LogOutput(1, "[MH] m_ucZoneSide=%u", (unsigned int)m_ucZoneSide);
- a_LogOutput(1, "[MH] m_ulLeaveSiteCnt=%lu", m_ulLeaveSiteCnt);
- a_LogOutput(1, "[MH] m_ulLeaveSiteId=%lu", m_ulLeaveSiteId);
- a_LogOutput(1, "[MH] m_bFinNeedComp=%d", (int)m_bFinNeedComp);
- a_LogOutput(1, "[MH] m_nFinExp1AndOrExp2=%d", m_nFinExp1AndOrExp2);
- a_LogOutput(1, "[MH] m_Fin1KeyValue={lType=%d,lNum=%ld,op=%d,rType=%d,rNum=%ld}", m_Fin1KeyValue.nLeftType, (long)m_Fin1KeyValue.lLeftNum, m_Fin1KeyValue.nCompOper, m_Fin1KeyValue.nRightType, (long)m_Fin1KeyValue.lRightNum);
- a_LogOutput(1, "[MH] m_Fin2KeyValue={lType=%d,lNum=%ld,op=%d,rType=%d,rNum=%ld}", m_Fin2KeyValue.nLeftType, (long)m_Fin2KeyValue.lLeftNum, m_Fin2KeyValue.nCompOper, m_Fin2KeyValue.nRightType, (long)m_Fin2KeyValue.lRightNum);
- a_LogOutput(1, "[MH] m_ulExpCnt=%lu", m_ulExpCnt);
- a_LogOutput(1, "[MH] m_ulTaskCharCnt=%lu", m_ulTaskCharCnt);
- a_LogOutput(1, "[MH] m_ucTransformedForm=%u", (unsigned int)m_ucTransformedForm);
- a_LogOutput(1, "[MH] m_ulReachLevel=%lu", m_ulReachLevel);
- a_LogOutput(1, "[MH] m_ulReachReincarnationCount=%lu", m_ulReachReincarnationCount);
- a_LogOutput(1, "[MH] m_ulReachRealmLevel=%lu", m_ulReachRealmLevel);
- a_LogOutput(1, "[MH] m_uiEmotion=%u", (unsigned int)m_uiEmotion);
- a_LogOutput(1, "[MH] m_ulAwardType_S=%lu", m_ulAwardType_S);
- a_LogOutput(1, "[MH] m_ulAwardType_F=%lu", m_ulAwardType_F);
- a_LogOutput(1, "[MH] m_ulParent=%lu", m_ulParent);
- a_LogOutput(1, "[MH] m_ulPrevSibling=%lu", m_ulPrevSibling);
- a_LogOutput(1, "[MH] m_ulNextSibling=%lu", m_ulNextSibling);
- a_LogOutput(1, "[MH] m_ulFirstChild=%lu", m_ulFirstChild);
- a_LogOutput(1, "[MH] m_bIsLibraryTask=%d", (int)m_bIsLibraryTask);
- a_LogOutput(1, "[MH] m_fLibraryTasksProbability=%f", m_fLibraryTasksProbability);
- a_LogOutput(1, "[MH] m_bIsUniqueStorageTask=%d", (int)m_bIsUniqueStorageTask);
- a_LogOutput(1, "[MH] m_iWorldContribution=%d", m_iWorldContribution);
- }
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskProcess.cs b/Assets/PerfectWorld/Scripts/Task/TaskProcess.cs
index b65efb6d5d..eae4b53fc4 100644
--- a/Assets/PerfectWorld/Scripts/Task/TaskProcess.cs
+++ b/Assets/PerfectWorld/Scripts/Task/TaskProcess.cs
@@ -29,20 +29,66 @@ namespace PerfectWorld.Scripts.Task
public char m_NextSblIndex; // Next sibling node index
public char m_ChildIndex; // Child node index
public char m_uState; // Task state
- public ulong m_ulTaskTime; // Timestamp
+ public uint m_ulTaskTime; // Timestamp
public ushort m_uCapTaskId; // Captain task ID
- public ulong m_ulTemplAddr; // Template address
- public ulong m_ulCapTemplAddr; // Captain task template address
+ public uint m_ulTemplAddr; // Template address
+ public uint m_ulCapTemplAddr; // Captain task template address
+
+ public static int Size()
+ {
+ return 2 + 1 + 1 + 1 + 1 + 1 + 4 + 2 + 4 + 4;
+ }
};
// ´óСΪTASK_DATA_BUF_MAX_LEN
public class ActiveTaskEntry : TASK_ENTRY_FIXED_DATA
{
// Buffer union simplified (C# does not support union directly)
- public byte[] m_BufData; // Raw data buffer
- public ushort[] m_wMonsterNum; // Monster numbers
+ // unsigned char m_BufData[TASK_DATA_BUF_MAX_LEN-sizeof(TASK_ENTRY_FIXED_DATA)];
+ public byte[] m_BufData = new byte[TaskInterfaceConstants.TASK_DATA_BUF_MAX_LEN - 21 ]; // Raw data buffer
+ // nsigned short m_wMonsterNum[MAX_MONSTER_WANTED];
+ public ushort[] m_wMonsterNum = new ushort[TaskInterfaceConstants.MAX_MONSTER_WANTED]; // Monster numbers
public int m_iUsefulData1;
public char m_iUsefulData2;
+
+ public void ReadFromBuffer(byte[] buffer, ref int offset)
+ {
+ m_ID = BitConverter.ToUInt16(buffer, offset);
+ offset += 2;
+ m_ParentIndex = (char)buffer[offset++];
+ m_PrevSblIndex = (char)buffer[offset++];
+ m_NextSblIndex = (char)buffer[offset++];
+ m_ChildIndex = (char)buffer[offset++];
+ m_uState = (char)buffer[offset++];
+ m_ulTaskTime = BitConverter.ToUInt32(buffer, offset);
+ offset += 4;
+ m_uCapTaskId = BitConverter.ToUInt16(buffer, offset);
+ offset += 2;
+ m_ulTemplAddr = BitConverter.ToUInt32(buffer, offset);
+ offset += 4;
+ m_ulCapTemplAddr = BitConverter.ToUInt32(buffer, offset);
+ offset += 4;
+
+ // Read remaining buffer data
+ Array.Copy(buffer, offset, m_BufData, 0, m_BufData.Length);
+ // offset += bufDataLength; // in C++ have union, so we dont plus offset here
+
+ // Additional fields can be read here as needed
+ m_wMonsterNum = new ushort[TaskInterfaceConstants.MAX_MONSTER_WANTED];
+ for (int i = 0; i < TaskInterfaceConstants.MAX_MONSTER_WANTED; i++)
+ {
+ m_wMonsterNum[i] = BitConverter.ToUInt16(buffer, offset);
+ // offset += 2; // in C++ have union, so we dont plus offset here
+ }
+
+ m_iUsefulData1 = BitConverter.ToInt32(buffer, offset);
+ // offset += 4; // in C++ have union, so we dont plus offset here
+
+ m_iUsefulData2 = (char)buffer[offset]; // in C++ have union, so we dont plus offset here
+
+ offset += m_BufData.Length;
+
+ }
// bool IsFinished() const { return (m_uState & TASK_STATE_FINISHED) != 0; }
// bool IsSuccess() const { return (m_uState & TASK_STATE_SUCCESS) != 0; }
@@ -73,11 +119,28 @@ namespace PerfectWorld.Scripts.Task
//
public ATaskTempl GetTempl()
{
- if (m_ulTemplAddr == 0) return null;
- return Marshal.PtrToStructure(
- new IntPtr(unchecked((long)m_ulTemplAddr))
- );
- // return reinterpret_cast(m_ulTemplAddr);
+ // Managed fallback: resolve via template manager by ID
+ try
+ {
+ var man = BrewMonster.Network.EC_Game.GetTaskTemplateMan();
+ if (man != null)
+ {
+ var templ = man.GetTaskTemplByID(m_ID);
+ if (templ != null) return templ;
+ }
+ }
+ catch { }
+
+ // Legacy pointer path (likely unused in managed port)
+ if (m_ulTemplAddr != 0)
+ {
+ try
+ {
+ return Marshal.PtrToStructure(new IntPtr(unchecked((long)m_ulTemplAddr)));
+ }
+ catch { }
+ }
+ return null;
}
// const ATaskTempl* GetCap() const { return reinterpret_cast(m_ulCapTemplAddr); }
// const ATaskTempl* GetCapOrSelf() const
@@ -147,7 +210,35 @@ namespace PerfectWorld.Scripts.Task
set => _flags = (byte)((_flags & 0x01) | ((value & 0x7F) << 1));
}
+ // ActiveTaskEntry m_TaskEntries[TASK_ACTIVE_LIST_MAX_LEN];
public ActiveTaskEntry[] m_TaskEntries = new ActiveTaskEntry[CECTaskInterface.TASK_ACTIVE_LIST_MAX_LEN];
+
+ // --- Methods ---
+ public void ReadFromBuffer(byte[] buffer)
+ {
+ // header use same data slot with m_uTaskCount etc. cause C++ use union here
+ // so, we dont plus into offset after copy header
+ int offset = 0;
+ Array.Copy(buffer, offset, header, 0, header.Length);
+ // offset += header.Length;
+
+
+ m_uTaskCount = buffer[offset++];
+ m_uUsedCount = buffer[offset++];
+ m_Version = BitConverter.ToUInt16(buffer, offset);
+ offset += 2;
+ m_uTopShowTaskCount = buffer[offset++];
+ m_uListState = buffer[offset++];
+ m_uTopHideTaskCount = buffer[offset++];
+ _flags = buffer[offset++];
+
+ for (int i = 0; i < m_uTaskCount; i++)
+ {
+ ActiveTaskEntry entry = new ActiveTaskEntry();
+ entry.ReadFromBuffer(buffer, ref offset);
+ m_TaskEntries[i] = entry;
+ }
+ }
// void UpdateTaskMask(unsigned long& ulMask) const;
// void UpdateUsedCount();
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs b/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs
new file mode 100644
index 0000000000..35d6f9544f
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs
@@ -0,0 +1,294 @@
+using BrewMonster.Scripts.Task;
+using PerfectWorld.Scripts.Task;
+
+namespace BrewMonster.Scripts.Task
+{
+ public partial class ATaskTempl
+ {
+ #if _TASK_CLIENT
+ // bool CanShowTask (TaskInterface* pTask) const;
+ // bool HasShowCond() const;
+ public void GetGlobalTaskChar(TaskInterface pTask, Task_State_info.abase_vector_wchar_t_ptr TaskCharArr)
+ {
+ // Build display strings for global expressions
+ // 生成用于显示的全局表达式字符串
+ for (int i = 0; i < (int)m_FixedData.m_ulTaskCharCnt; i++)
+ {
+ // Read one UTF-16 row from m_pTaskChar and convert to C# string
+ // 从 m_pTaskChar 读取一行 UTF-16 并转换为 C# 字符串
+ int colCount = BrewMonster.Scripts.Task.TaskTemplConstants.TASK_AWARD_MAX_DISPLAY_CHAR_LEN;
+ ushort[] row = new ushort[colCount];
+ for (int j = 0; j < colCount; j++)
+ {
+ row[j] = m_FixedData.m_pTaskChar[i, j];
+ }
+ string src = ModelRenderer.Scripts.Common.ByteToStringUtils.UshortArrayToUnicodeString(row);
+ if (string.IsNullOrEmpty(src))
+ {
+ continue;
+ }
+
+ // Parse '%' placeholders like %1, %2... and replace with computed values
+ // 解析形如 %1, %2 的占位符并替换为计算结果
+ var sb = new System.Text.StringBuilder();
+ int idx = 0;
+ char percent = '%'; // Percent sign
+ // ����% (percent sign)
+ while (idx < src.Length)
+ {
+ int pos = src.IndexOf(percent, idx);
+ if (pos >= 0)
+ {
+ // Append text before '%'
+ // 追加 '%' 之前的文本
+ sb.Append(src, idx, pos - idx);
+ int j = pos + 1;
+ int startDigits = j;
+ while (j < src.Length && char.IsDigit(src[j])) j++;
+ string digits = (j > startDigits) ? src.Substring(startDigits, j - startDigits) : string.Empty;
+ int nVal;
+ // If there's a valid index after '%', compute the global expression value
+ // ��ȡ���õ�ȫ�ֱ���ʽ�к� (get referenced global expression index)
+ if (!string.IsNullOrEmpty(digits) && int.TryParse(digits, out nVal) && nVal != 0)
+ {
+ // Compute one global expression
+ // ����ȫ�ֱ���ʽ
+ int nRet = (int)CalcOneGlobalExp(pTask, nVal - 1);
+ // Convert number to string and append
+ // ת�����ַ��������ַ���
+ sb.Append(nRet.ToString());
+ // Skip all digits after '%'
+ // 跳过 '%' 后面的所有数字
+ idx = j;
+ continue;
+ }
+ else
+ {
+ // No valid number found; keep the '%'
+ // 未找到合法数字;保留 '%'
+ sb.Append(percent);
+ idx = pos + 1;
+ }
+ }
+ else
+ {
+ // No more '%' found; append the rest
+ // δ�ҵ�ȫ�ֱ�������ʽ����ֱ����ʾ��������
+ sb.Append(src, idx, src.Length - idx);
+ break;
+ }
+ }
+
+ string result = sb.ToString();
+ if (!string.IsNullOrEmpty(result))
+ {
+ // Original: TaskCharArr.push_back(pszNewchar);
+ // 原逻辑:将结果指针压入向量(此处托管环境不直接推入原生向量)
+ // NOTE: If needed, map 'result' into UI/managed list here.
+ }
+ }
+ }
+ private float CalcOneGlobalExp(TaskInterface pTask, int nIndex)
+ {
+ // Evaluate one global expression row
+ // 计算一行全局表达式
+ if (nIndex < 0 || nIndex >= (int)m_FixedData.m_ulExpCnt)
+ {
+ return 0f;
+ }
+ try
+ {
+ int colCount = BrewMonster.Scripts.Task.TaskTemplConstants.TASK_AWARD_MAX_DISPLAY_CHAR_LEN;
+ float result = 0f;
+ for (int i = 0; i < colCount; i++)
+ {
+ TASK_EXPRESSION expr = m_FixedData.m_pExpArr[nIndex, i];
+ if (expr.type == -1) break; // Sentinel terminator // 结束标记
+ // Fallback evaluation: accumulate values
+ // 回退求值:累加表达式值
+ result += expr.value;
+ }
+ return result;
+ }
+ catch (System.Exception ex)
+ {
+ CECTaskInterface.WriteLog(0, (int)m_FixedData.m_ID, 0, $"CalcOneGlobalExp, Expression run err: {ex.Message}");
+ return 0f;
+ }
+ }
+ // bool CanShowInExclusiveUI (TaskInterface* pTask, unsigned long ulCurTime) const;
+ #else
+ // void NotifyClient (TaskInterface* pTask, const ActiveTaskEntry* pEntry, unsigned char uReason, unsigned long ulCurTime, unsigned long ulParam = 0, int dps = 0, int dph = 0) const;
+ // bool CheckGlobalRequired (TaskInterface* pTask, unsigned long ulSubTaskId, const TaskPreservedData* pPreserve, const TaskGlobalData* pGlobal, unsigned short reason) const;
+ // bool CheckKillMonster (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, unsigned long ulTemplId, unsigned long ulLev, bool bTeam, float fRand, int dps, int dph) const;
+ // bool CheckKillPlayer (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, int iOccupation, int iLevel, bool bGender, int iForce, float fRand) const;
+ // void CheckCollectItem (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, bool bAtNPC, int nChoice) const;
+ // void CheckMonsterKilled (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, bool bAtNPC, int nChoice) const;
+ // void CheckMining (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry) const;
+ // void CheckWaitTime (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, unsigned long ulCurTime, bool bAtNPC, int nChoice) const;
+ // void GiveUpOneTask (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, bool bForce) const;
+ // void OnSetFinished (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, bool bNotifyMem = true) const;
+ // bool DeliverAward (TaskInterface* pTask, ActiveTaskList* pList, ActiveTaskEntry* pEntry, int nChoice, bool bNotifyTeamMem = true, TaskGlobalData* pGlobal = NULL) const;
+ // void RemoveAcquiredItem (TaskInterface* pTask, bool bClearTask, bool bSuccess) const;
+ // void TakeAwayGivenItems (TaskInterface* pTask) const;
+ // bool OnDeliverTeamMemTask (TaskInterface* pTask, TaskGlobalData* pGlobal) const;
+ // unsigned long CheckDeliverTask (TaskInterface* pTask, unsigned long ulSubTaskId, TaskGlobalData* pGlobal, bool bNotifyErr = true, bool bMemTask = false, unsigned long ulCapId = 0) const;
+ // bool HasGlobalData() const;
+ #endif
+
+#if _TASK_CLIENT
+ // void SyncTaskType(); // ʹ����������������游����
+ // bool GetShowGfxFlag() { return m_bShowGfxFinished;}
+ // const wchar_t* GetDescription() const { assert(m_pwstrDescript); return (wchar_t*)m_pwstrDescript; }
+ // const wchar_t* GetOkText() const { assert(m_pwstrOkText); return (wchar_t*)m_pwstrOkText; }
+ // const wchar_t* GetNoText() const { assert(m_pwstrNoText); return (wchar_t*)m_pwstrNoText; }
+ // const wchar_t* GetTribute() const { assert(m_pwstrTribute); return (wchar_t*)m_pwstrTribute; }
+ //
+ // const talk_proc* GetDeliverTaskTalk() const { return &m_DelvTaskTalk; }
+ // const talk_proc* GetUnqualifiedTalk() const { return &m_UnqualifiedTalk; }
+ // const talk_proc* GetDeliverItemTalk() const { return &m_DelvItemTalk; }
+ // const talk_proc* GetUnfinishedTalk() const { return &m_ExeTalk; }
+ // const talk_proc* GetAwardTalk() const { return &m_AwardTalk; }
+ //
+ // unsigned long GetDeliverNPC() const { return m_ulDelvNPC; }
+ public uint GetAwardNPC() { return m_FixedData.m_ulAwardNPC; }
+ //
+ // void SaveToTextFile(FILE* fp);
+ // bool SaveToTextFile(const char* szPath);
+ // void SaveToBinFile(FILE* fp) { SaveBinary(fp); }
+ // void SaveDescription(FILE* fp);
+ // void SaveDescriptionBin(FILE* fp);
+ // void SaveTribute(FILE* fp);
+ // void SaveTributeBin(FILE* fp);
+ // void SaveAllText(FILE* fp);
+ // int MarshalKillMonster(char* pData);
+ // int MarshalCollectItems(char* pData);
+ // int MarshalDynTask(char* pData);
+ // int MarshalSpecialAwardData(char* pData);
+ //
+ // ATaskTempl& operator= (const ATaskTempl& src);
+ // bool operator == (const ATaskTempl& src) const
+ // {
+ // return *(ATaskTemplFixedData*)this == *(const ATaskTemplFixedData*)&src;
+ // }
+#endif
+
+
+ public bool _compare_key_value(TaskInterface pTask, COMPARE_KEY_VALUE CompKeyVal)
+ {
+ long lleftValue = CompKeyVal.lLeftNum;
+ if (CompKeyVal.nLeftType == 0)
+ {
+ lleftValue = pTask.GetGlobalValue(CompKeyVal.lLeftNum);
+ }
+
+ long lRightValue = CompKeyVal.lRightNum;
+ if (CompKeyVal.nRightType == 0)
+ {
+ lRightValue = pTask.GetGlobalValue(CompKeyVal.lRightNum);
+ }
+
+ switch(CompKeyVal.nCompOper)
+ {
+ case 0:
+ {
+ if (lleftValue > lRightValue)
+ return true;
+ }
+ break;
+ case 1:
+ {
+ if (lleftValue == lRightValue)
+ return true;
+ }
+ break;
+ case 2:
+ {
+ if (lleftValue < lRightValue)
+ return true;
+ }
+ break;
+ default:
+ break;
+ }
+
+ return false;
+ }
+
+ // Early out: skip if this phase does not require key-value comparison
+ public uint CheckGlobalKeyValue(TaskInterface pTask, bool bFinCheck)
+ {
+ if ((bFinCheck && !m_FixedData.m_bFinNeedComp)
+ || (!bFinCheck && !m_FixedData.m_bPremNeedComp))
+ {
+ return 0;
+ }
+
+ // Initialize comparison flags
+ bool bFlag1 = false;
+ bool bFlag2 = false;
+
+ if (bFinCheck)
+ {
+ // Finish-conditions branch: evaluate two key-value comparisons
+ bFlag1 = _compare_key_value(pTask, m_FixedData.m_Fin1KeyValue);
+ bFlag2 = _compare_key_value(pTask, m_FixedData.m_Fin2KeyValue);
+
+ // Evaluate logical mode: 0 = OR, 1 = AND
+ if ((m_FixedData.m_nFinExp1AndOrExp2 == 0 && (bFlag1 || bFlag2))
+ || (m_FixedData.m_nFinExp1AndOrExp2 == 1 && (bFlag1 && bFlag2)))
+ {
+ return 0;
+ }
+ }
+ else
+ {
+ // Premise-conditions branch: evaluate two key-value comparisons
+ bFlag1 = _compare_key_value(pTask, m_FixedData.m_Prem1KeyValue);
+ bFlag2 = _compare_key_value(pTask, m_FixedData.m_Prem2KeyValue);
+
+ // Evaluate logical mode: 0 = OR, 1 = AND
+ if ((m_FixedData.m_nPremExp1AndOrExp2 == 0 && (bFlag1 || bFlag2))
+ || (m_FixedData.m_nPremExp1AndOrExp2 == 1 && (bFlag1 && bFlag2)))
+ {
+ return 0;
+ }
+ }
+
+ // Failure: global key-value prerequisite not satisfied
+ return (uint)TaskInterfaceConstants.TASK_PREREQU_FAIL_GLOBAL_KEYVAL;
+ }
+
+ public bool CheckReachLevel(BrewMonster.Scripts.Task.TaskInterface pTask)
+ {
+ bool bLevel = true, bReincarnationCount = true, bRealmLevel = true;
+ if (m_FixedData.m_ulReachLevel != 0) bLevel = pTask.GetPlayerLevel() >= m_FixedData.m_ulReachLevel;
+ if (m_FixedData.m_ulReachReincarnationCount != 0) bReincarnationCount = GetReincarnationCount(pTask) >= m_FixedData.m_ulReachReincarnationCount;
+ if (m_FixedData.m_ulReachRealmLevel != 0) bRealmLevel = GetRealmLevel(pTask) >= m_FixedData.m_ulReachRealmLevel;
+ return bLevel && bReincarnationCount && bRealmLevel;
+ }
+
+ private static uint GetReincarnationCount(BrewMonster.Scripts.Task.TaskInterface pTask)
+ {
+ return 0u;
+ }
+
+ private static uint GetRealmLevel(BrewMonster.Scripts.Task.TaskInterface pTask)
+ {
+ var host = BrewMonster.Network.EC_Game.GetGameRun()?.GetHostPlayer();
+ if (host != null)
+ {
+ var bp = host.GetBasicProps();
+ return (uint)bp.iLevel2;
+ }
+ return 0u;
+ }
+
+ public bool IsKeyTask()
+ {
+ ATaskTempl m = GetTopTask();
+ return m.m_FixedData.m_bKeyTask;
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs.meta b/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs.meta
new file mode 100644
index 0000000000..091d127297
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/TaskTempl.Method.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: f79c86592e7741088fa3bb1ccfaab885
+timeCreated: 1762413881
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/TaskTempl.cs b/Assets/PerfectWorld/Scripts/Task/TaskTempl.cs
index ea577ec432..482bea78fc 100644
--- a/Assets/PerfectWorld/Scripts/Task/TaskTempl.cs
+++ b/Assets/PerfectWorld/Scripts/Task/TaskTempl.cs
@@ -298,9 +298,25 @@ namespace BrewMonster.Scripts.Task
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct PLAYER_WANTED
{
- public uint m_ulTemplID; // Player Template ID
- public uint m_ulCount; // Count
- public uint m_ulLevel; // Level
+ // old data of DUCK
+ // public uint m_ulTemplID; // Player Template ID
+ // public uint m_ulCount; // Count
+ // public uint m_ulLevel; // Level
+
+ // MH: New data
+ public uint m_ulPlayerNum;
+ public uint m_ulDropItemId;
+ public uint m_ulDropItemCount;
+ [MarshalAs(UnmanagedType.U1)]
+ public bool m_bDropCmnItem;
+ public float m_fDropProb;
+ public Kill_Player_Requirements m_Requirements;
+
+ public string GetLog()
+ {
+ return string.Format("PLAYER_WANTED: Num={0}, DropItemID={1}, DropItemCount={2}, DropCmnItem={3}, DropProb={4}",
+ m_ulPlayerNum, m_ulDropItemId, m_ulDropItemCount, m_bDropCmnItem, m_fDropProb);
+ }
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
@@ -411,10 +427,11 @@ namespace BrewMonster.Scripts.Task
{
public uint m_iRankingStart;
public uint m_iRankingEnd;
+ [MarshalAs(UnmanagedType.U1)]
public bool m_bCommonItem;
- public ulong m_ulAwardItemId;
- public ulong m_ulAwardItemNum;
- public long m_lPeriod;
+ public uint m_ulAwardItemId;
+ public uint m_ulAwardItemNum;
+ public int m_lPeriod;
public bool Equals(RANKING_AWARD src)
{
@@ -1212,7 +1229,12 @@ namespace BrewMonster.Scripts.Task
}
}
- public class ATaskTempl
+
+ ///
+ /// 任务模板类 // Task Template Class
+ /// include
+ ///
+ public partial class ATaskTempl
{
public ATaskTemplFixedData m_FixedData;
@@ -1250,15 +1272,211 @@ namespace BrewMonster.Scripts.Task
CheckDepth();
return true;
}
+
+ public string GetDescription()
+ {
+ return ByteToStringUtils.UshortArrayToUnicodeString(m_pwstrDescript);
+ }
+
+ public bool CanFinishTask(TaskInterface pTask, ActiveTaskEntry pEntry, uint ulCurTime)
+ {
+ bool ret = false;
+ while (true)
+ {
+ // 若发放非法则不允许完成 // If delivery is illegal, cannot finish
+ if (pTask == null || pEntry == null) break;
+ if (!pTask.IsDeliverLegal()) break;
+
+ // 已完成直接返回 // Already finished -> true
+ if (pEntry.IsFinished())
+ {
+ ret = true;
+ break;
+ }
+
+ switch ((TaskCompletionMethod)m_FixedData.m_enumMethod)
+ {
+ case TaskCompletionMethod.enumTMCollectNumArticle:
+ // 背包中已拥有所有需要的物品 // Has all required items
+ ret = HasAllItemsWanted(pTask);
+ break;
+
+ case TaskCompletionMethod.enumTMWaitTime:
+ // 等待时间达成 // Wait time satisfied
+ ret = (m_FixedData.m_ulWaitTime == 0)
+ || (pEntry.m_ulTaskTime + (ulong)m_FixedData.m_ulWaitTime < (ulong)ulCurTime);
+ break;
+
+ case TaskCompletionMethod.enumTMTalkToNPC:
+ // 对话类任务可直接完成 // Talk-to-NPC tasks complete immediately
+ ret = true;
+ break;
+
+ case TaskCompletionMethod.enumTMGlobalValOK:
+ // 全局变量满足条件 // Global variable meets condition
+ ret = CheckGlobalKeyValue(pTask, true) == 0;
+ break;
+
+ case TaskCompletionMethod.enumTMTransform:
+ {
+ int playerShapeType = pTask.GetShapeMask();
+ // 变身职业判断 // Transform occupation check
+ if (m_FixedData.m_ucTransformedForm == 0x80)
+ {
+ if ((playerShapeType >> 6) == 2) ret = true;
+ }
+ // 特定形态匹配 // Specific form match
+ else if (m_FixedData.m_ucTransformedForm == playerShapeType) ret = true;
+ }
+ break;
+
+ case TaskCompletionMethod.enumTMReachTreasureZone:
+ {
+ // 到达藏宝区网格 // Reach treasure zone grid
+ float[] pos = new float[3];
+ uint ulWorldId = (uint)pTask.GetPos(pos);
+ if (ulWorldId == 1)
+ {
+ ushort uTreasureLocIndex = (ushort)(pEntry.m_iUsefulData1 & 0xFFFF);
+ float fTreasureLocX = m_FixedData.m_TreasureStartZone.x + ((uTreasureLocIndex % m_FixedData.m_ucZonesNumX) - 1) * (float)m_FixedData.m_ucZoneSide;
+ float fTreasureLocZ = m_FixedData.m_TreasureStartZone.z + (uTreasureLocIndex / m_FixedData.m_ucZonesNumX) * (float)m_FixedData.m_ucZoneSide;
+
+ ret = pos[0] >= fTreasureLocX && pos[2] >= fTreasureLocZ
+ && pos[0] <= fTreasureLocX + (float)m_FixedData.m_ucZoneSide
+ && pos[2] <= fTreasureLocZ + (float)m_FixedData.m_ucZoneSide;
+ }
+ }
+ break;
+
+ case TaskCompletionMethod.enumTMSimpleClientTask:
+ case TaskCompletionMethod.enumTMSimpleClientTaskForceNavi:
+ {
+ // 简单客户端任务条件 // Simple client task condition
+ ret = pTask.CheckSimpleTaskFinshConditon(m_FixedData.m_ID);
+ }
+ break;
+
+ case TaskCompletionMethod.enumTMReachLevel:
+ // 达到等级条件 // Reach level condition
+ ret = CheckReachLevel(pTask);
+ break;
+
+ default:
+ break;
+ }
+ break;
+ }
+
+ // 等级前置校验 // Premise level check
+ if (m_FixedData.m_ulPremise_Lev_Min != 0)
+ {
+ if (m_FixedData.m_bPremCheckMaxHistoryLevel == 0 && pTask.GetPlayerLevel() < m_FixedData.m_ulPremise_Lev_Min)
+ ret = false;
+ }
+ return ret;
+ }
+
+ public bool HasAllItemsWanted(TaskInterface pTask)
+ {
+ if (m_FixedData.m_ulGoldWanted != 0 && pTask.GetGoldNum() < m_FixedData.m_ulGoldWanted)
+ return false;
+
+ if (m_FixedData.m_iFactionContribWanted != 0 && pTask.GetFactionConsumeContrib() < m_FixedData.m_iFactionContribWanted)
+ return false;
+
+ if (m_FixedData.m_iFactionExpContribWanted != 0 && pTask.GetFactionExpContrib() < m_FixedData.m_iFactionExpContribWanted)
+ return false;
+
+ int i = 0;
+
+ for (; i < (int)m_FixedData.m_ulItemsWanted; i++)
+ {
+ ITEM_WANTED iw = m_FixedData.m_ItemsWanted[i];
+ uint ulNum = _get_item_count(
+ pTask,
+ iw.m_ulItemTemplId,
+ iw.m_bCommonItem);
+
+ if (ulNum == 0 || ulNum < iw.m_ulItemNum) return false;
+ }
+
+ return true;
+ }
+
+
+ // 递归检查奖励条件并返回错误码 // Recursively check award prerequisites and return error code
+ public uint RecursiveCheckAward(TaskInterface pTask, ActiveTaskList pList, ActiveTaskEntry pEntry, uint ulCurTime, int nChoice)
+ {
+ // 计数器与预算初始化 // Initialize counters and budget
+ uint ulCmnCount = 0;
+ uint ulTskCount = 0;
+ uint ulTopCount = 0;
+ byte uBudget = 0;
+ long lReputation = 0;
+
+ // 任务屏蔽检查 // Task forbid check
+ if (pTask.CheckTaskForbid(m_FixedData.m_ID)) return (uint)TaskInterfaceConstants.TASK_PREREQU_FAIL_TASK_FORBID;
+
+ // 跨服限制检查 // Cross-server account limit check
+ if (m_FixedData.m_bAccountTaskLimit && pTask.IsAtCrossServer())
+ return (uint)TaskInterfaceConstants.TASK_AWARD_FAIL_CROSSSERVER_NO_ACOUNT_LIMIT;
+
+ // TODO: Implement recursive award calculation
+ // Recursively calculate award and return early on error
+ // uint ulRet = RecursiveCalcAward(pTask, pList, pEntry, ulCurTime, nChoice, out ulCmnCount, out ulTskCount, out ulTopCount, out uBudget, out lReputation);
+ // if (ulRet != 0) return ulRet;
+
+ // 顶部任务计数拆分 // Split top task counters
+ uint ulTopShowCount = (ulTopCount & 0xffff0000u) >> 16;
+ uint ulTopHideCount = (ulTopCount & 0x000000ffu);
+ uint ulTitleTaskCount = (ulTopCount & 0x0000ff00u) >> 8;
+
+ // 顶部任务数量上限检查 // Top task caps check
+ if ((ulTopShowCount != 0 && (uint)pList.m_uTopShowTaskCount + ulTopShowCount > (uint)GetMaxSimultaneousCount(pList))
+ || (ulTopHideCount != 0 && (uint)pList.m_uTopHideTaskCount + ulTopHideCount > (uint)TASK_HIDDEN_COUNT)
+ || (ulTitleTaskCount != 0 && (uint)pList.m_uTitleTaskCount + ulTitleTaskCount > (uint)TASK_TITLE_TASK_COUNT))
+ return (uint)TaskInterfaceConstants.TASK_PREREQU_FAIL_FULL;
+
+ // 活动列表容量检查 // Active list capacity check
+ if (uBudget != 0 && (uint)pList.m_uUsedCount + uBudget > (uint)CECTaskInterface.TASK_ACTIVE_LIST_MAX_LEN)
+ return (uint)TaskInterfaceConstants.TASK_PREREQU_FAIL_NO_SPACE;
+
+ // TODO: Item grant legality check
+ // if ((ulCmnCount != 0 && !pTask.CanDeliverCommonItem(ulCmnCount))
+ // || (ulTskCount != 0 && !pTask.CanDeliverTaskItem(ulTskCount)))
+ // return (uint)TaskInterfaceConstants.TASK_AWARD_FAIL_GIVEN_ITEM;
+
+ // TODO: Reputation non-negative check
+ // if (lReputation != 0 && pTask.GetReputation() + lReputation < 0)
+ // return (uint)TaskInterfaceConstants.TASK_AWARD_FAIL_REPUTATION;
+
+ // 一切正常 // All good
+ return 0u;
+ }
+
+ public static uint _get_item_count(TaskInterface pTask, uint ulItemId, bool bCommon)
+ {
+ return (uint)( bCommon ? pTask.GetCommonItemCount(ulItemId) : pTask.GetTaskItemCount(ulItemId) );
+ }
+
+ // 占位:最大同时任务上限 // Placeholder: maximum simultaneous tasks cap
+ private static int GetMaxSimultaneousCount(ActiveTaskList list)
+ {
+ return int.MaxValue;
+ }
+
+ // 占位:隐藏与标题任务上限 // Placeholder: hidden/title task caps
+ private const int TASK_HIDDEN_COUNT = int.MaxValue;
+ private const int TASK_TITLE_TASK_COUNT = int.MaxValue;
+
private void LoadBinary(FileStream fp)
{
LoadFixedDataFromBinFile(fp);
+ // BMLogger.Log($"---- Pointer Log {m_FixedData.m_ID} ---- \n {pointerLog} ");
LoadDescriptionBin(fp);
pointerLog += $" After LoadDescriptionBin : {fp.Position}\n";
LoadTributeBin(fp);
pointerLog += $" After LoadTributeBin : {fp.Position}\n";
-
- BMLogger.Log($"---- Pointer Log ---- \n {pointerLog} ");
// TODO: Check task type consistency
# if _TASK_CLIENT
@@ -1309,6 +1527,9 @@ namespace BrewMonster.Scripts.Task
// 读取子任务数量 // Read subtask count
long readBytes = 0;
m_nSubCount = AAssit.ReadFromBinaryOf(fp, ref readBytes);
+
+ pointerLog += $" After m_nSubCount : {fp.Position}\n";
+ // BMLogger.Log($"---- Pointer Log {m_FixedData.m_ID} ---- \n {pointerLog} ");
// for (int i = 0; i < m_nSubCount; i++)
// {
@@ -1372,7 +1593,7 @@ namespace BrewMonster.Scripts.Task
private void ConvertFixedData(FileStream fp, int x2)
{
long readBytes = 0;
- BMLogger.Log($"LoadFixedDataFromBinFile: {fp.Length}");
+ // BMLogger.Log($"LoadFixedDataFromBinFile: {fp.Length}");
ATaskTemplFixedData fixedData = new ATaskTemplFixedData();
string logContent = "";
@@ -2338,7 +2559,7 @@ namespace BrewMonster.Scripts.Task
pointerLog += $" After read Raw of FixedData: {fp.Position} \n";
- BMLogger.LogError($" === Task Data {fixedData.m_ID} loaded === \n {logContent} ");
+ // BMLogger.LogError($" === Task Data {fixedData.m_ID} loaded === \n {logContent} ");
ConvertPointersOfFixedData(fp, ref fixedData, ref readBytes);
@@ -2678,7 +2899,8 @@ namespace BrewMonster.Scripts.Task
for (int i = 0; i < fixedData.m_ulPlayerWanted; i++)
{
fixedData.m_PlayerWanted[i] = AAssit.ReadFromBinaryOf(fp, ref readBytes);
- pwLog += $" {i} = (Tpl:{fixedData.m_PlayerWanted[i].m_ulTemplID}, Cnt:{fixedData.m_PlayerWanted[i].m_ulCount}, Lev:{fixedData.m_PlayerWanted[i].m_ulLevel}) || ";
+ //pwLog += $" {i} = (Tpl:{fixedData.m_PlayerWanted[i].m_ulTemplID}, Cnt:{fixedData.m_PlayerWanted[i].m_ulCount}, Lev:{fixedData.m_PlayerWanted[i].m_ulLevel}) || ";
+ pwLog += $" {i} = {fixedData.m_PlayerWanted[i].GetLog() }|| ";
}
logContent += $"m_PlayerWanted: {pwLog}\n";
}
@@ -2795,9 +3017,11 @@ namespace BrewMonster.Scripts.Task
logContent += $"m_pLeaveSite: {fixedData.m_pLeaveSite}\n";
}
- BMLogger.LogError($" === Task Pointer Datas {fixedData.m_ID} loaded === \n {logContent} ");
-
+ // BMLogger.LogError($" === Task Pointer Datas {fixedData.m_ID} loaded === \n {logContent} ");
+ pointerLog += $" Start read m_Award_S , pointer at : {fp.Position} \n";
+ // BMLogger.Log($"---- Pointer Log {fixedData.m_ID} ---- \n {pointerLog} ");
LoadAwardDataBin(fp, ref fixedData.m_Award_S, TaskTemplConstants._task_templ_cur_version, ref readBytes);
+ pointerLog += $" Start read m_Award_F complete : {fp.Position} \n";
LoadAwardDataBin(fp, ref fixedData.m_Award_F, TaskTemplConstants._task_templ_cur_version, ref readBytes);
pointerLog += $" After Award_S and Award_F complete : {fp.Position} \n";
@@ -3044,7 +3268,7 @@ namespace BrewMonster.Scripts.Task
logContent += $"m_iWorldContribution: {ad.m_iWorldContribution} \n";
logContent += "------ Start Pointer datas of AWARD_DATA ------ \n";
-
+ pointerLog += $"After Raw Data of AWARD_DATA, pointer : {fp.Position}\n";
// Start convert Pointer Data of AWARD_DATA
//Debug.Log($"ad.m_ulCandItems : {ad.m_ulCandItems}");
if (ad.m_ulCandItems > 0)
@@ -3068,7 +3292,7 @@ namespace BrewMonster.Scripts.Task
LoadAwardMonstersBin(fp, ref ad.m_SummonedMonsters, ulVersion, ref readBytes);
}
logContent += $"m_SummonedMonsters : {ad.m_ulSummonedMonsters} elements / Pointer : {fp.Position} \n";
-
+ pointerLog += $" After LoadAwardMonstersBin, pointer : {fp.Position}\n";
if (ad.m_ulPQRankingAwardCnt > 0)
{
@@ -3077,6 +3301,7 @@ namespace BrewMonster.Scripts.Task
LoadAwardPQRankingBin(fp, ref ad.m_PQRankingAward, ulVersion, ref readBytes);
}
logContent += $" AWARD_DATA.m_PQRankingAward : {ad.m_ulPQRankingAwardCnt} elements / {fp.Position} \n";
+ pointerLog += $" After LoadAwardPQRankingBin, pointer : {fp.Position}\n";
ad.m_pTitleAward = AAssit.ReadArrayFromBinary(fp, (int)ad.m_ulTitleNum,ref readBytes);
logContent += $" AWARD_DATA.m_pTitleAward : {ad.m_ulTitleNum} elements / {fp.Position} \n";
@@ -3092,6 +3317,7 @@ namespace BrewMonster.Scripts.Task
logContent += $" AWARD_DATA.m_plChangeKey : {ad.m_ulChangeKeyCnt} elements / {fp.Position} \n";
logContent += $" AWARD_DATA.m_plChangeKeyValue : {ad.m_ulChangeKeyCnt} elements / {fp.Position} \n";
logContent += $" AWARD_DATA.m_pbChangeType : {ad.m_ulChangeKeyCnt} elements / {fp.Position} \n";
+ pointerLog += $" After ad.m_pbChangeType, pointer : {fp.Position}\n";
if (ad.m_ulHistoryChangeCnt > 0)
{
@@ -3131,6 +3357,7 @@ namespace BrewMonster.Scripts.Task
}
}
logContent += $" AWARD_DATA.m_pszExp and m_pExpArr : {ad.m_ulExpCnt} rows / {fp.Position} \n";
+ pointerLog += $" After ad.m_pExpArr, pointer : {fp.Position}\n";
if (ad.m_ulTaskCharCnt > 0)
{
@@ -3144,8 +3371,9 @@ namespace BrewMonster.Scripts.Task
}
}
logContent += $" AWARD_DATA.m_pTaskChar : {ad.m_ulTaskCharCnt} rows / {fp.Position} \n";
+ pointerLog += $" After ad.m_pTaskChar, pointer : {fp.Position}\n";
- BMLogger.LogError( $" ---- Data of AWARD_DATA ---- \n {logContent} " );
+ // BMLogger.LogError( $" ---- Data of AWARD_DATA ---- \n {logContent} " );
return true;
}
@@ -3164,7 +3392,7 @@ namespace BrewMonster.Scripts.Task
pointerLog += $" After Read AWARD_ITEMS_CAND.m_ulAwardItems : {fp.Position}\n";
- Debug.Log( $"ic.m_bRandChoose : {ic.m_bRandChoose} ic.m_ulAwardItems : {ic.m_ulAwardItems}");
+ // Debug.Log( $"ic.m_bRandChoose : {ic.m_bRandChoose} ic.m_ulAwardItems : {ic.m_ulAwardItems}");
// return true;
@@ -3282,7 +3510,7 @@ namespace BrewMonster.Scripts.Task
valueLog += $" m_pwstrNoText : { ByteToStringUtils.UshortArrayToUnicodeString(m_pwstrNoText) } \n";
- BMLogger.LogError( $" ---- Data of Task Description ---- \n {valueLog} " );
+ // BMLogger.LogError( $" ---- Data of Task Description ---- \n {valueLog} " );
return true;
}
@@ -3309,9 +3537,9 @@ namespace BrewMonster.Scripts.Task
convert_txt(m_pwstrTribute, (int)len, (char)m_FixedData.m_ID);
}
- BMLogger.Log($" --- m_pwstrTribute ---- \n " +
- $" Len : {len} \n " +
- $" content: {ByteToStringUtils.UshortArrayToUnicodeString(m_pwstrTribute)}");
+ // BMLogger.Log($" --- m_pwstrTribute ---- \n " +
+ // $" Len : {len} \n " +
+ // $" content: {ByteToStringUtils.UshortArrayToUnicodeString(m_pwstrTribute)}");
return true;
}
@@ -3776,7 +4004,7 @@ namespace BrewMonster.Scripts.Task
}
// 同步任务类型 // Sync task type
- private ATaskTempl GetTopTask()
+ public ATaskTempl GetTopTask()
{
ATaskTempl pTop = this;
while (pTop.m_pParent != null)
diff --git a/Assets/PerfectWorld/Scripts/Task/UI.meta b/Assets/PerfectWorld/Scripts/Task/UI.meta
new file mode 100644
index 0000000000..9c00606925
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 93f7619812eb476db0dc2115acf53bfe
+timeCreated: 1762243990
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs
new file mode 100644
index 0000000000..115a235e87
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs
@@ -0,0 +1,77 @@
+using System;
+using UnityEngine;
+using UnityEngine.Events;
+
+namespace BrewMonster.PerfectWorld.Scripts.Task.UI
+{
+ public class TaskTreeView : MonoBehaviour
+ {
+ [SerializeField] private TaskTreeViewItem m_pTreeViewItemPrefab;
+
+ private TaskTreeViewItem[] m_aTreeViewItems;
+
+
+
+ public void SetItemData(TaskTreeViewItem item, uint taskType)
+ {
+ item.SetItemData(taskType);
+ }
+
+ public uint GetItemData(TaskTreeViewItem item)
+ {
+ return item.GetItemData();
+ }
+
+ public TaskTreeViewItem GetNextSiblingItem(TaskTreeViewItem item)
+ {
+
+ if (m_aTreeViewItems == null)
+ {
+ m_aTreeViewItems = GetComponentsInChildren();
+ }
+
+ for (int i = 0; i < m_aTreeViewItems.Length - 1; i++)
+ {
+ if (m_aTreeViewItems[i] == item)
+ {
+ return m_aTreeViewItems[i + 1];
+ }
+ }
+
+ return null;
+ }
+
+ public TaskTreeViewItem InsertItem(string text, TaskTreeViewItem pParent, TaskTreeViewItem pAfter)
+ {
+ // Create a new item GameObject and component
+ TaskTreeViewItem pItem = Instantiate(m_pTreeViewItemPrefab);
+ GameObject go = pItem.gameObject;
+ if (pItem == null) return null;
+
+ // Parent: root (this) if null; otherwise under given parent item
+ var parentTransform = (pParent != null ? pParent.transform : this.transform);
+ go.transform.SetParent(parentTransform, false);
+
+ // Set sibling position: after specific item if provided; otherwise append to end
+ if (pAfter != null && pAfter.transform.parent == parentTransform)
+ {
+ int afterIndex = pAfter.transform.GetSiblingIndex();
+ go.transform.SetSiblingIndex(afterIndex + 1);
+ }
+ else
+ {
+ go.transform.SetAsLastSibling();
+ }
+
+ // Optionally set label text if a TMP_Text is attached under the item (not required here)
+ // var label = go.GetComponentInChildren(true);
+ // if (label != null) label.text = text ?? string.Empty;
+ pItem.SetItemText(text);
+
+ // Refresh local cache of items
+ m_aTreeViewItems = GetComponentsInChildren();
+
+ return pItem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs.meta b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs.meta
new file mode 100644
index 0000000000..2bd38210bb
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeView.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8688b7d87bac4c16b9eaa3408f8ea419
+timeCreated: 1762506361
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs
new file mode 100644
index 0000000000..f10364d2c2
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs
@@ -0,0 +1,64 @@
+using TMPro;
+using UnityEngine;
+using UnityEngine.Events;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace BrewMonster.PerfectWorld.Scripts.Task.UI
+{
+ public class TaskTreeViewItem : MonoBehaviour, IPointerClickHandler
+ {
+ [SerializeField] private TMP_Text m_text;
+ [SerializeField] private Button m_Button;
+
+ [Header("DEBUG")]
+ [SerializeField] private uint m_uItemData;
+
+
+ public UnityEvent OnClick = new UnityEvent();
+
+ public void SetItemData(uint uItemData)
+ {
+ m_uItemData = uItemData;
+ }
+
+ public uint GetItemData()
+ {
+ return m_uItemData;
+ }
+
+ public void SetItemTextColor(Color color)
+ {
+
+ if (m_text != null)
+ {
+ m_text.color = color;
+ }
+ }
+
+ public void SetItemText(string text)
+ {
+ if (m_text != null)
+ {
+ m_text.text = text;
+ }
+ }
+
+ public void OnPointerClick(PointerEventData eventData)
+ {
+ OnClick.Invoke(m_uItemData);
+ // EventBus.Publish(new TaskItemClickEvent() { Data = m_uItemData });
+ TaskWindow.Instance.OnEventLButtonDown_Tv_Quest(m_uItemData);
+ }
+ }
+
+ public struct TaskItemClickEvent
+ {
+ public uint Data;
+
+ public TaskItemClickEvent(uint data)
+ {
+ Data = data;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs.meta b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs.meta
new file mode 100644
index 0000000000..92b8d17751
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskTreeViewItem.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 3428dd2e9dd644e0b0cb408bd3202f21
+timeCreated: 1762506395
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs b/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs
new file mode 100644
index 0000000000..4828f5b933
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs
@@ -0,0 +1,1027 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using BrewMonster.Managers;
+using BrewMonster.Scripts.Managers;
+using BrewMonster.Network;
+using BrewMonster.Scripts.Task;
+using CSNetwork.GPDataType;
+using ModelRenderer.Scripts.GameData;
+using UnityEngine;
+using UnityEngine.UI;
+using TMPro;
+
+namespace BrewMonster.PerfectWorld.Scripts.Task.UI
+{
+ ///
+ /// This is DlgTask.cpp
+ ///
+ public class TaskWindow : MonoSingleton
+ {
+#if UNITY_EDITOR
+ [ContextMenu("Generate Tasks")]
+ public void TestUpdateTask()
+ {
+ UpdateTask(-1);
+ }
+#endif
+
+
+ // Keep original macro as constant for array sizing
+ public const int CDLGTASK_AWARDITEM_MAX = 8;
+
+ // ===== Nested structs (converted from C++), keep naming, public with explicit layout =====
+
+ // [中文] 任务目标位置
+ // [English] Task object position
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct TASK_OBJECT_POS
+ {
+ public int x;
+ public int y;
+ public int z;
+ public int mapid;
+ }
+
+
+ // [中文] 任务完成时间
+ // [English] Task finished time
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct TASK_FINISHED_TIME
+ {
+ public int iTaskID;
+ public uint dwTime; // DWORD -> uint
+ }
+
+ // [中文] ������������
+ // [English] Type grouping node
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct TypeNode
+ {
+ public uint type; // DWORD -> uint
+ public GameObject item; // P_AUITREEVIEW_ITEM -> GameObject
+ }
+
+ // [中文] ��������ȼ�����
+ // [English] Level priority node
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct LevelNode
+ {
+ public int level;
+ public GameObject item; // P_AUITREEVIEW_ITEM -> GameObject
+ }
+
+ // ===== Converted member variables (keep original naming) =====
+
+ // protected:
+ protected int m_idLastTask;
+ protected int m_idSelTask;
+
+ protected bool m_bTraceNew;
+ protected bool m_bShowTrace;
+
+ protected int m_iType;
+
+ [SerializeField] protected TMP_Text m_pTxt_QuestNO; // PAUILABEL -> TMP_Text
+ [SerializeField] protected TaskTreeView m_pTv_Quest; // PAUITREEVIEW -> GameObject container
+ [SerializeField] protected TMP_Text m_pTxt_Content; // PAUITEXTAREA -> TMP_Text
+ [SerializeField] protected TMP_Text m_pTxt_QuestItem; // PAUITEXTAREA -> TMP_Text
+ [SerializeField] protected Button m_pBtn_Abandon; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_MainQuest; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_NormalQuest; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_SearchQuest; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_HaveQuest; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_bShowTrace; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected Button m_pBtn_FinishTask; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected TMP_Text m_pTxt_BaseAward; // PAUILABEL -> TMP_Text
+
+ [Space(10)]
+ [SerializeField] protected Button Btn_TreasureMap; // PAUILABEL -> TMP_Text
+
+ // PAUIIMAGEPICTURE m_pImg_Item[CDLGTASK_AWARDITEM_MAX];
+ // Use fixed-size array semantics via initialization length
+ // [中文] 奖励物品图片数组
+ // [English] Award item images array
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = CDLGTASK_AWARDITEM_MAX)]
+ [SerializeField] protected Image[] m_pImg_Item = new Image[CDLGTASK_AWARDITEM_MAX];
+ protected uint m_ImgCount => (uint)m_pImg_Item.Length; // unsigned int -> uint
+
+ [SerializeField] protected Button m_pBtn_GotoNPC; // PAUISTILLIMAGEBUTTON -> Button
+ [SerializeField] protected GameObject m_pQuickBuyTrigger; // CECQuickBuyPopActivityTrigger* -> GameObject
+
+ // private:
+ private static List m_vecTasksUnFinish = new List();
+ private static List m_vecTasksCanFinish = new List();
+
+ // [中文] 目标坐标集合
+ // [English] Target coordinates collection
+ private static List m_TargetCoord = new List();
+
+ private static string m_strTraceName = string.Empty; // ACString -> string
+
+ // [中文] 任务相关矿点映射
+ // [English] Mine map related to tasks
+ private static Dictionary m_TaskMines = new Dictionary(); // MINE_ESSENCE* -> object
+
+ // [中文] 任务跟踪计时器
+ // [English] Task trace counter
+ private CECCounter m_TaskTraceCounter; // CECCounter -> object placeholder
+
+ #region Unity METHODS
+
+ private void Start()
+ {
+ OnInitDialog();
+
+ // EventBus.Subscribe(evt =>
+ // {
+ // OnEventLButtonDown_Tv_Quest(evt.Data);
+ // });
+ }
+
+ #endregion
+
+ #region PUBLIC METHODS
+
+ public void OnCommand_searchquest(string szCommand) {}
+ public void OnCommand_havequest(string szCommand) {}
+ public void OnCommand_showtrace(string szCommand) {}
+ public void OnCommand_focus(string szCommand) {}
+ public void OnCommand_abandon(string szCommand) {}
+ public void OnCommand_CANCEL(string szCommand) {}
+ public void OnCommand_TreasureMap(string szCommand) {}
+ public void OnCommand_FinishTask(string szCommand) {}
+ public void OnCommand_GotoNPC(string szCommand) {}
+
+ public void OnEventLButtonDown_Tv_Quest(uint itemData)
+ {
+ UpdateTask((int)itemData);
+ }
+ // void OnEventMouseMove_Txt_QuestItem(WPARAM wParam, LPARAM lParam, AUIObject *pObj);
+ // void OnEventLButtonDown_Txt_QuestItem(WPARAM wParam, LPARAM lParam, AUIObject *pObj);
+ // void OnEventLButtonDown_Award_Item(WPARAM wParam, LPARAM lParam, AUIObject *pObj);
+ //
+ // void GetItemLinkItemOn(int x, int y, PAUIOBJECT pObj, AUITEXTAREA_EDITBOX_ITEM *pLink);
+ //
+ // // get formatted data
+ // static ACString FormatTaskText(const ACHAR* szText, A3DCOLOR background);
+ Color GetTaskColor(int idType)
+ {
+ // TODO: Map task type to color. Default white.
+ // if (idType < enumTTDaily || idType >= enumTTEnd) {
+ // ASSERT(false && "wrong task type");
+ // return A3DCOLORRGB(255,255,255);
+ // }
+ // A3DCOLOR result;
+ // STRING_TO_A3DCOLOR(CECUIHelper::GetGameUIMan()->GetStringFromTable(idType - enumTTDaily + 3121), result);
+ // return result;
+
+
+ return Color.white;
+ }
+ // static A3DCOLOR GetTaskColor(const ATaskTempl *pTempl);
+ // static ACString FormatTime(int nSec, const ACString& desc, int timeLimit);
+ private static string GetTaskNameWithColor(ATaskTempl pTempl)
+ {
+ if (pTempl == null) return string.Empty;
+ var type = (BrewMonster.Scripts.Task.ENUM_TASK_TYPE)pTempl.m_FixedData.m_ulType;
+ string rawName = ModelRenderer.Scripts.Common.ByteToStringUtils.UshortArrayToUnicodeString(pTempl.m_FixedData.m_szName);
+ if (type == BrewMonster.Scripts.Task.ENUM_TASK_TYPE.enumTTQiShaList && !string.IsNullOrEmpty(rawName) && rawName[0] == '^')
+ {
+ // 如果是七杀榜任务且已经加了颜色,则颜色不变 // If QiShaList task already has color, keep it
+ return rawName;
+ }
+ string strTaskName = GetTaskNameWithOutColor(pTempl);
+ string strColorPreFix = A3DColorToString(GetTaskColor(pTempl));
+ return strColorPreFix + strTaskName;
+ }
+ // static ACString GetTaskNameWithOutColor(const ATaskTempl* pTempl);
+ private static string GetTaskNameWithOutColor(ATaskTempl pTempl)
+ {
+ if (pTempl == null) return string.Empty;
+ string name = ModelRenderer.Scripts.Common.ByteToStringUtils.UshortArrayToUnicodeString(pTempl.m_FixedData.m_szName);
+ if (!string.IsNullOrEmpty(name) && name[0] == '^')
+ {
+ // 去掉颜色前缀(假设格式为 ^RRGGBB) // Strip color prefix (assume ^RRGGBB)
+ if (name.Length > 7) return name.Substring(7);
+ return string.Empty;
+ }
+ return name;
+ }
+
+ private static UnityEngine.Color GetTaskColor(ATaskTempl pTempl)
+ {
+ // TODO: Map task type/flags to color. Default white.
+ return UnityEngine.Color.white;
+ }
+
+ private static string A3DColorToString(UnityEngine.Color c)
+ {
+ // 原代码将颜色转换为字符串前缀,这里返回空前缀以保持UI简洁 // Return empty prefix for TMP rich text compatibility
+ return string.Empty;
+ }
+ //
+ // void TickTaskTrace();
+ //
+ // void RefreshTaskTrace();
+ public bool UpdateTask(int idTask = -1)
+ {
+ // if( m_szName != "Win_Quest" || m_iType != 0)
+ // {
+ // return true;
+ // }
+
+ // ATaskTemplMan *pMan = GetGame()->GetTaskTemplateMan();
+ ATaskTemplMan pMan = EC_Game.GetTaskTemplateMan();
+ CECTaskInterface pTask = GetHostPlayer().GetTaskInterface();
+
+ if (pTask == null)
+ {
+ BMLogger.LogError("No CECTaskInterface found !!!");
+ return false;
+ }
+
+ // PAUITEXTAREA pTextDesc = m_pTxt_Content;
+ var pTextDesc = m_pTxt_Content;
+ // PAUITEXTAREA pTextItem = m_pTxt_QuestItem;
+ var pTextItem = m_pTxt_QuestItem;
+
+ string strNewTextItem = "";
+ string strNewHintItem = "";
+ bool bLastTaskChanged = false;
+
+ // PAUIOBJECT pObj = GetDlgItem("Txt_Contribution");
+ // if (pObj) {
+ // ACString strText;
+ // strText.Format(_AL("%d"), GetHostPlayer()->GetWorldContribution());
+ // pObj->SetText(strText);
+ // }
+
+ if ( idTask >= 0)
+ {
+ ATaskTempl pTemp = pMan.GetTaskTemplByID((uint)idTask);
+ if (pTemp != null)
+ {
+ if( idTask != m_idLastTask )
+ {
+ //pTextDesc->SetText(FormatTaskText(pTemp->GetDescription(), pTextDesc->GetColor()));
+ pTextDesc.SetText(pTemp.GetDescription());
+ m_idLastTask = idTask;
+ bLastTaskChanged = true;
+ }
+
+ m_pBtn_Abandon.gameObject.SetActive(pMan.CanGiveUpTask((uint)idTask));
+
+ // Get info
+ Task_State_info tsi = new Task_State_info();
+ pTask.GetTaskStateInfo((uint)idTask, ref tsi, false);
+
+ // Clear first
+ strNewTextItem = "";
+
+ // Base desc
+ UpdateTaskBaseDesc(strNewTextItem, tsi);
+
+ // Award NPC
+ int nANPC = (int)pTemp.GetAwardNPC();
+ UpdateAwardNPC(strNewTextItem, nANPC);
+
+ // Complete condition
+ UpdateCompleteCondition(ref strNewTextItem, ref strNewHintItem, tsi);
+
+ // Wanted Item
+ UpdateItemWanted(ref strNewTextItem, tsi, idTask);
+
+ // Treasure Map
+ UpdateTreasureMap(strNewTextItem);
+
+ // Task Confirm
+ UpdateTaskConfirm(idTask, pTemp.m_FixedData.m_enumFinishType == (uint)TaskFinishType.enumTFTConfirm);
+
+ // Award
+ Task_Award_Preview award = default;
+ pTask.GetTaskAwardPreview((uint)idTask, ref award);
+
+ UpdateBaseAward(award);
+
+ UpdateItemAward(award);
+
+ // GameObject pObj = GetDlgItem("Btn_TreasureMap");
+ if (Btn_TreasureMap != null)
+ {
+ Btn_TreasureMap.gameObject.
+ SetActive(pTemp.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMReachTreasureZone);
+ }
+ }
+ }
+ else
+ {
+ ClearContent(true);
+
+ if (m_pBtn_FinishTask)
+ m_pBtn_FinishTask.gameObject.SetActive(false);
+
+ for (int i = 0; i < pTask.GetTaskCount(); i++)
+ {
+ int id = (int)pTask.GetTaskId((uint)i);
+ AddTaskNode(id);
+ }
+ SortTaskNodeByType();
+ string strTemp;
+ int iMaxTaskCount = CECTaskInterface.TASK_ACTIVE_LIST_MAX_LEN;
+ strTemp = $"{pTask.GetTaskCount()}/{iMaxTaskCount}";
+ if (m_pTxt_QuestNO != null) m_pTxt_QuestNO.text = strTemp;
+ }
+
+ // GetGameUIMan()->ReplaceColor(&strNewTextItem, A3DCOLORRGB(255, 255, 255), pTextItem->GetColor());
+ SetTextItemText(strNewTextItem, pMan.GetTaskTemplByID((uint)idTask) != null && !bLastTaskChanged, strNewHintItem);
+
+ return true;
+ }
+ //
+ // bool SearchForTask(int idTask = -1);
+ //
+ // //�������������б��������ɽ�������ѽ����� zhangyitian
+ // bool UpdateQuestView();
+ //
+ // bool IsPQTaskOrSubTask(int idTask);
+ // bool IsTreasureMapTask(int idTask);
+ //
+ // bool TraceTask(int idTask);
+ // void SyncTrace(void* pData, bool fromServer);
+ // bool IsShowTrace(){return m_bShowTrace;}
+ //
+ // typedef CECGame::ObjectCoords ObjectCoords;
+ // static const ObjectCoords& GetObjectCoords() { return m_TargetCoord; }
+ // static const ACString& GetTraceName() { return m_strTraceName; }
+ // static void SetTraceObjects(const ObjectCoords& objs, const ACString& name);
+ // static const MINE_ESSENCE* SearchTaskMine(int idTask);
+ //
+ // ACString GetKillPlayerRequirements(const Task_State_info& tsi,int iIndex);
+ //
+ // void SwitchTaskTrace(int idTask);
+ // void OnTaskPush(); // ���µĿɽ�����
+ // void OnTaskProcessUpdated(int idTask); // �ѽ�����������Ҫ��ǰ��ʾ��
+ // void OnTaskItemGained(int idItem);
+
+ #endregion
+
+ #region PRIVATE METHODS
+
+ private bool OnInitDialog()
+ {
+ // m_pTxt_QuestNO = (PAUILABEL)GetDlgItem("Txt_QuestNO");
+ // m_pTv_Quest = (PAUITREEVIEW)GetDlgItem("Tv_Quest");
+ // m_pTxt_Content = dynamic_cast(GetDlgItem("Txt_Content"));
+ // m_pTxt_QuestItem = dynamic_cast(GetDlgItem("Txt_QuestItem"));
+ // m_pBtn_Abandon = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_Abandon");
+ // m_pTxt_BaseAward = (PAUILABEL)GetDlgItem("Txt_BaseAward");
+ // m_pBtn_SearchQuest = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_SearchQuest");
+ // m_pBtn_HaveQuest = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_HaveQuest");
+ // m_pBtn_bShowTrace = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_ShowTrace");
+ // m_pBtn_FinishTask = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_FinishTask");
+ // m_pBtn_GotoNPC = (PAUISTILLIMAGEBUTTON)GetDlgItem("Btn_GotoNPC");
+ if (m_pBtn_FinishTask) m_pBtn_FinishTask.gameObject.SetActive(false);
+ if (m_pBtn_GotoNPC) m_pBtn_GotoNPC.gameObject.SetActive(false);
+
+ // TODO: Set button pushed state
+ // if (m_pBtn_HaveQuest != null) { /* set pushed state if needed */ }
+
+ GameObject pObj = GetDlgItem("Btn_TreasureMap");
+ if (pObj != null)
+ {
+ pObj.SetActive(false);
+ }
+
+ pObj = GetDlgItem("Img_New");
+ if (pObj != null)
+ {
+ pObj.SetActive(false);
+ }
+
+ if (m_pTxt_QuestNO != null)
+ {
+ m_pTxt_QuestNO.text = "0";
+ }
+
+ m_TaskTraceCounter.SetPeriod(950);
+ return true;
+ }
+
+ private T GetDlgItem(string name)
+ {
+ var t = transform.Find(name);
+ if (t != null) return t.GetComponent();
+ return default(T);
+ }
+
+ public CECHostPlayer GetHostPlayer()
+ {
+ return EC_Game.GetGameRun().GetHostPlayer();
+ }
+ //
+ // virtual bool OnInitDialog();
+ // virtual void OnShowDialog();
+ // virtual void OnHideDialog();
+ // virtual bool OnChangeLayout(PAUIOBJECT pMine, PAUIOBJECT pTheir);
+ // virtual void OnChangeLayoutEnd(bool bAllDone);
+ //
+ private void InsertTaskChildren(TaskTreeViewItem pRoot, uint idTask, bool bExpand, bool bKey)
+ {
+ var pTreeTask = m_pTv_Quest;
+ var pMan = EC_Game.GetTaskTemplateMan();
+ var pTask = GetHostPlayer().GetTaskInterface();
+ if (pTreeTask == null || pMan == null || pTask == null) return;
+
+ ATaskTempl parentTempl = pMan.GetTaskTemplByID(idTask);
+ if (parentTempl == null) return;
+
+ ATaskTempl child = parentTempl.m_pFirstChild;
+ while (child != null)
+ {
+ uint id = child.m_FixedData.m_ID;
+ string text = GetTaskNameWithColor(child);
+ var pItem = pTreeTask.InsertItem(text, pRoot, null);
+ if (pItem != null)
+ {
+ pTreeTask.SetItemData(pItem, id);
+ if ((int)id == m_idSelTask)
+ {
+ if (m_pBtn_Abandon != null) m_pBtn_Abandon.interactable = true;
+ UpdateTask((int)id);
+ }
+ // Optional: colorize key tasks if UI supports it
+ }
+
+ InsertTaskChildren(pItem, id, bExpand, bKey);
+ child = child.m_pNextSibling;
+ }
+ }
+
+ private void SetTextItemText(string strNewTextItem, bool keepScrollPos, string strNewHintItem)
+ {
+ var pTextItem = m_pTxt_QuestItem;
+ if (pTextItem == null) return;
+
+ // Preserve scroll position if inside a ScrollRect
+ UnityEngine.UI.ScrollRect scrollRect = pTextItem.GetComponentInParent();
+ float oldNormPos = scrollRect != null ? scrollRect.verticalNormalizedPosition : 0f;
+
+ if (!string.Equals(strNewTextItem, pTextItem.text))
+ {
+ pTextItem.text = strNewTextItem ?? string.Empty;
+ // TODO: apply hint to a tooltip UI if available (strNewHintItem)
+ }
+
+ if (keepScrollPos && scrollRect != null)
+ {
+ // Restore previous scroll position
+ scrollRect.verticalNormalizedPosition = oldNormPos;
+ }
+ }
+
+ // void SetTaskText(PAUIOBJECT pObj, ACString* pStr);
+ // int GetTaskIndex(int idTask);
+ //
+ // bool IsQuest()const;
+ // bool IsShowHaveQuest()const;
+ // int GetSelectedTaskFromUI();
+ // bool IsTreasureMapSelected();
+ //
+ // // update task content in dialog
+ // update task content in dialog (converted from C++)
+ private void UpdateBaseAward(Task_Award_Preview award)
+ {
+ var sb = new System.Text.StringBuilder();
+ int colCount = 0;
+ const int col = 3;
+
+ if (award.m_ulGold > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3201), award.m_ulGold));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+ if (award.m_ulExp > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3202), award.m_ulExp));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+ if (award.m_ulSP > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3203), award.m_ulSP));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+ if (award.m_ulRealmExp > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3207), award.m_ulRealmExp));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+ if (award.m_iForceContrib > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3205), award.m_iForceContrib));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+ if (award.m_iForceRepu > 0)
+ {
+ sb.Append(string.Format(GetStringFromTable(3206), award.m_iForceRepu));
+ if ((++colCount) % col == 0) sb.Append("\r");
+ }
+
+ if (sb.Length > 0 && m_pTxt_BaseAward != null)
+ {
+ m_pTxt_BaseAward.text = sb.ToString();
+ m_pTxt_BaseAward.gameObject.SetActive(true);
+ }
+ }
+
+ private void UpdateItemAward(Task_Award_Preview award)
+ {
+ bool bShowItem = false;
+ if (award.m_bHasItem)
+ {
+ if (!award.m_bItemKnown)
+ {
+ if (m_pTxt_BaseAward != null && m_pTxt_BaseAward.gameObject.activeSelf)
+ {
+ string strAward = (GetStringFromTable(3204) ?? string.Empty) + "\r" + (m_pTxt_BaseAward.text ?? string.Empty);
+ m_pTxt_BaseAward.text = strAward;
+ }
+ else if (m_pTxt_BaseAward != null)
+ {
+ m_pTxt_BaseAward.text = GetStringFromTable(3204) ?? string.Empty;
+ m_pTxt_BaseAward.gameObject.SetActive(true);
+ }
+ }
+ else
+ {
+ int max = m_pImg_Item != null ? m_pImg_Item.Length : 0;
+ for (int i = 0; i < max; i++)
+ {
+ if (i < award.m_ulItemTypes)
+ {
+ var img = m_pImg_Item[i];
+ if (img == null) continue;
+ var sprite = EC_IvtrItemUtils.ResolveItemIconSprite((int)award.m_ItemsId[i]);
+ if (sprite != null) img.sprite = sprite;
+ img.color = Color.white;
+ img.gameObject.SetActive(true);
+ var countLabel = img.GetComponentInChildren(true);
+ if (countLabel != null) countLabel.text = award.m_ItemsNum[i].ToString();
+ bShowItem = true;
+ }
+ else if (m_pImg_Item[i] != null)
+ {
+ m_pImg_Item[i].gameObject.SetActive(false);
+ }
+ }
+ }
+ }
+
+ // adjust the label position relative to item icons (approximate)
+ if (m_pTxt_BaseAward != null && m_pImg_Item != null && m_pImg_Item.Length > 0 && m_pImg_Item[0] != null)
+ {
+ var txtRT = m_pTxt_BaseAward.rectTransform;
+ var imgRT = m_pImg_Item[0].rectTransform;
+ var pos = imgRT.anchoredPosition;
+ var sz = imgRT.sizeDelta;
+ float margin = 2f;
+ if (bShowItem) txtRT.anchoredPosition = new Vector2(pos.x, pos.y - (sz.y + margin));
+ else txtRT.anchoredPosition = pos;
+ }
+ }
+ private void UpdateTaskBaseDesc(string strText, Task_State_info tsi)
+ {
+ // Build the base description text from task state
+ var sb = new System.Text.StringBuilder();
+ // NOTE: Original appended each entry in tsi.m_TaskCharArr (vector)
+ // In C#, this array is not directly available; content is already localized elsewhere.
+
+ // Append error message if any
+ if (tsi.m_ulErrCode != 0)
+ {
+ string szMsg = GetFixedMsg(tsi.m_ulErrCode);
+ if (!string.IsNullOrEmpty(szMsg))
+ {
+ sb.Append("");
+ sb.Append(szMsg);
+ string strTemp;
+ if (tsi.m_ulErrCode == TaskInterfaceConstants.TASK_AWARD_FAIL_LEVEL_CHECK)
+ strTemp = string.Format(GetStringFromTable(7637), tsi.m_ulPremLevelMin);
+ else
+ strTemp = GetStringFromTable(807);
+ sb.Append(strTemp);
+ sb.AppendLine("");
+ }
+ }
+
+ // Time limit and remaining time
+ if (tsi.m_ulTimeLimit > 0)
+ {
+ int nSec = (int)tsi.m_ulTimeLimit;
+ sb.Append(FormatTime(nSec, GetStringFromTable(245), 0));
+ int remain = System.Math.Max(0, (int)tsi.m_ulTimeLimit - (int)tsi.m_ulTimePassed);
+ sb.Append(FormatTime(remain, GetStringFromTable(246), 0));
+ }
+
+ // Wait time
+ if (tsi.m_ulWaitTime > 0)
+ {
+ int nSec = System.Math.Max(0, (int)tsi.m_ulWaitTime - (int)tsi.m_ulTimePassed);
+ sb.Append(FormatTime(nSec, GetStringFromTable(199), 0));
+ }
+
+ // Protect NPC info and timers
+ if (tsi.m_ulNPCToProtect > 0)
+ {
+ // Fallback text with NPC id; detailed name lookup omitted
+ sb.Append(string.Format(GetStringFromTable(257) ?? "Protect NPC: {0}", tsi.m_ulNPCToProtect));
+ sb.Append(FormatTime((int)tsi.m_ulProtectTime, GetStringFromTable(258), 0));
+ int remain = System.Math.Max(0, (int)tsi.m_ulProtectTime - (int)tsi.m_ulTimePassed);
+ sb.Append(FormatTime(remain, GetStringFromTable(259), 0));
+ }
+
+ // Apply to content text
+ if (m_pTxt_Content != null)
+ {
+ m_pTxt_Content.text += sb.ToString();
+ }
+ }
+
+ private static string FormatTime(int nSec, string desc, int timeLimit)
+ {
+ var ts = System.TimeSpan.FromSeconds(System.Math.Max(0, nSec));
+ string label = string.IsNullOrEmpty(desc) ? string.Empty : desc;
+ return $"{label}{ts:hh\\:mm\\:ss}\r";
+ }
+
+ private static string GetStringFromTable(int id)
+ {
+ return BrewMonster.Network.EC_Game.GetFixedMsgs()?.GetWideString(id) ?? string.Empty;
+ }
+
+ private static string GetStringFromTable(uint id)
+ {
+ return BrewMonster.Network.EC_Game.GetFixedMsgs()?.GetWideString((int)id) ?? string.Empty;
+ }
+
+ private static string GetFixedMsg(uint id)
+ {
+ return BrewMonster.Network.EC_Game.GetFixedMsgs()?.GetWideString((int)id) ?? string.Empty;
+ }
+ // void UpdateDeliverNPC(ACString& strText, int nDNPC);
+ private A3DVECTOR3 UpdateAwardNPC(string strText, int nANPC)
+ {
+ A3DVECTOR3 ret = new A3DVECTOR3(0f);
+ // Award NPC
+ if (nANPC == 0)
+ {
+ return ret;
+ }
+
+ // Lookup NPC name from element data
+ string npcName = string.Empty;
+ var edm = BrewMonster.ElementDataManProvider.GetElementDataMan();
+ if (edm != null)
+ {
+ if (edm.essence_id_data_type_map.TryGetValue((uint)nANPC, out var dtype)
+ && dtype == DATA_TYPE.DT_NPC_ESSENCE
+ && edm.essence_id_data_map.TryGetValue((uint)nANPC, out var obj)
+ && obj is NPC_ESSENCE npc)
+ {
+ npcName = npc.Name;
+ }
+ }
+ if (string.IsNullOrEmpty(npcName)) npcName = nANPC.ToString();
+
+ // Append to content
+ var sb = new System.Text.StringBuilder();
+ sb.Append(GetStringFromTable(7621));
+ sb.Append(npcName);
+ sb.Append("\r");
+ if (m_pTxt_Content != null)
+ {
+ m_pTxt_Content.text += sb.ToString();
+ }
+
+ return ret;
+ }
+ // Update completion conditions (monsters, players, gold, level/reincarnation/realm)
+ private void UpdateCompleteCondition(ref string strText, ref string strHint, Task_State_info tsi)
+ {
+ // Setup host reference
+ // 设置宿主引用
+ var pHost = GetHostPlayer();
+
+ // Monster kill requirements
+ // 怪物击杀条件
+ for (int i = 0; i < TaskInterfaceConstants.MAX_MONSTER_WANTED; i++)
+ {
+ if (tsi.m_MonsterWanted[i].m_ulMonsterId == 0) break;
+
+ uint id = tsi.m_MonsterWanted[i].m_ulMonsterId;
+ if (tsi.m_MonsterWanted[i].m_ulMonstersKilled > 0 || tsi.m_MonsterWanted[i].m_ulMonstersToKill > 0)
+ {
+ // Resolve monster name
+ // 解析怪物名称
+ string strName = "^00FF00????^FFFFFF";
+ var edm = BrewMonster.ElementDataManProvider.GetElementDataMan();
+ if (edm != null && edm.essence_id_data_type_map.TryGetValue(id, out var dtype)
+ && dtype == DATA_TYPE.DT_MONSTER_ESSENCE
+ && edm.essence_id_data_map.TryGetValue(id, out var obj)
+ && obj is MONSTER_ESSENCE me)
+ {
+ strName = ModelRenderer.Scripts.Common.ByteToStringUtils.UshortArrayToUnicodeString(me.name);
+ }
+
+ // Build description for this monster requirement
+ // 构建该怪物需求描述
+ string strTemp;
+ if (tsi.m_MonsterWanted[i].m_ulMonstersToKill > 0)
+ {
+ strTemp = string.Format(GetStringFromTable(7624), strName,
+ tsi.m_MonsterWanted[i].m_ulMonstersKilled, tsi.m_MonsterWanted[i].m_ulMonstersToKill);
+ }
+ else
+ {
+ strTemp = string.Format(GetStringFromTable(256), tsi.m_MonsterWanted[i].m_ulMonstersKilled);
+ }
+
+ // Prefix label for first/next item
+ // 首项/后续项的前缀标签
+ strText += (i == 0) ? GetStringFromTable(7622) : GetStringFromTable(7626);
+ strText += strTemp;
+ }
+ }
+
+ // Player kill requirements
+ // 击杀玩家条件
+ for (int i = 0; i < TaskInterfaceConstants.MAX_PLAYER_WANTED; i++)
+ {
+ if (tsi.m_PlayerWanted[i].m_ulPlayersToKill == 0) break;
+ if (tsi.m_ItemsWanted[i].m_ulItemId > 0) continue;
+
+ strText += (i == 0) ? GetStringFromTable(7630) : GetStringFromTable(7626);
+ strText += GetKillPlayerRequirements(tsi, i);
+ }
+
+ // Gold requirement
+ // 金币需求
+ if (tsi.m_ulGoldWanted != 0)
+ {
+ string strTemp = string.Format(GetStringFromTable(7636), tsi.m_ulGoldWanted);
+ strText += strTemp;
+ }
+
+ // Reincarnation requirement
+ // 转生次数需求
+ if (tsi.m_ulReachReincarnation != 0)
+ {
+ int iLevel = GetReincarnationCount(pHost);
+ string strColor = (iLevel < (int)tsi.m_ulReachReincarnation) ? "^ff0000" : "^00ff00";
+ if (iLevel < (int)tsi.m_ulReachReincarnation)
+ {
+ strHint += string.Format(GetStringFromTable(11144), iLevel);
+ }
+ strText += strColor;
+ strText += string.Format(GetStringFromTable(11141), tsi.m_ulReachReincarnation);
+ }
+
+ // Level requirement
+ // 等级需求
+ if (tsi.m_ulReachLevel != 0 && pHost != null)
+ {
+ int iLevel = pHost.GetBasicProps().iLevel;
+ string strColor = (iLevel < (int)tsi.m_ulReachLevel) ? "^ff0000" : "^00ff00";
+ if (iLevel < (int)tsi.m_ulReachLevel)
+ {
+ strHint += string.Format(GetStringFromTable(11143), iLevel);
+ }
+ strText += strColor;
+ strText += string.Format(GetStringFromTable(11140), tsi.m_ulReachLevel);
+ }
+
+ // Realm requirement
+ // 境界等级需求
+ if (tsi.m_ulReachRealm != 0 && pHost != null)
+ {
+ int iLevel = GetRealmLevel(pHost);
+ string strColor = (iLevel < (int)tsi.m_ulReachRealm) ? "^ff0000" : "^00ff00";
+ if (iLevel < (int)tsi.m_ulReachRealm)
+ {
+ strHint += string.Format(GetStringFromTable(11145), iLevel);
+ }
+ strText += strColor;
+ strText += string.Format(GetStringFromTable(11142), (int)tsi.m_ulReachRealm);
+ }
+ }
+
+ // Build text for player kill requirements
+ // 构建击杀玩家需求的文本
+ private string GetKillPlayerRequirements(Task_State_info tsi, int index)
+ {
+ uint killed = tsi.m_PlayerWanted[index].m_ulPlayersKilled;
+ uint toKill = tsi.m_PlayerWanted[index].m_ulPlayersToKill;
+ return $" {killed}/{toKill}\r";
+ }
+
+ // Get host reincarnation count (fallback implementation)
+ // 获取宿主转生次数(回退实现)
+ private int GetReincarnationCount(CECHostPlayer host)
+ {
+ return 0; // TODO: Replace with actual value when available
+ }
+
+ // Get host realm level via basic props level2
+ // 通过二级等级获取宿主境界等级
+ private int GetRealmLevel(CECHostPlayer host)
+ {
+ return host.GetBasicProps().iLevel2;
+ }
+ // Update wanted items section
+ // 更新需要的物品部分
+ private void UpdateItemWanted(ref string strText, Task_State_info tsi, int idTask)
+ {
+ // Resolve task template
+ // 获取任务模板
+ var pMan = EC_Game.GetTaskTemplateMan();
+ var pTempl = pMan != null ? pMan.GetTaskTemplByID((uint)idTask) : null;
+ if (pTempl == null) return;
+
+ // Iterate wanted items
+ // 遍历需要的物品
+ for (int i = 0; i < TaskInterfaceConstants.MAX_ITEM_WANTED; i++)
+ {
+ if (tsi.m_ItemsWanted[i].m_ulItemId == 0) break;
+
+ // Resolve item name
+ // 解析物品名称
+ int itemTid = unchecked((int)tsi.m_ItemsWanted[i].m_ulItemId);
+ string itemName = EC_IvtrItemUtils.ResolveItemName(itemTid);
+ if (string.IsNullOrEmpty(itemName)) itemName = $"Item {itemTid}";
+
+ // Compose line: name and progress (gained/toGet)
+ // 组合文本:名称与进度(已获得/所需)
+ string strTemp = string.Format(GetStringFromTable(7625), itemName,
+ tsi.m_ItemsWanted[i].m_ulItemsGained,
+ tsi.m_ItemsWanted[i].m_ulItemsToGet);
+
+ // Prefix for first or subsequent entries
+ // 首项或后续项前缀
+ strText += (i == 0) ? GetStringFromTable(7623) : GetStringFromTable(7626);
+ strText += strTemp;
+
+ // If task is KillPlayer, also add player requirements line
+ // 若为击杀玩家任务,同时追加玩家需求行
+ if (pTempl.m_FixedData.m_enumMethod == (uint)TaskMethod.enumTMKillPlayer && i < TaskInterfaceConstants.MAX_PLAYER_WANTED)
+ {
+ strText += GetKillPlayerRequirements(tsi, i);
+ }
+ }
+ }
+
+ private void UpdateTreasureMap(string strText)
+ {
+ // if (IsTreasureMapSelected())
+ // {
+ // EditBoxItemBase item(enumEICoord);
+ // item.SetName(GetStringFromTable(7629));
+ // item.SetInfo(GetStringFromTable(7629));
+ // item.SetColor(A3DCOLORRGB(0, 255, 0));
+ //
+ // strText += (ACHAR)AUICOMMON_ITEM_CODE_START + item.Serialize();
+ // }
+ }
+
+ private void UpdateTaskConfirm(int idTask, bool bFinishType)
+ {
+ CECTaskInterface pTask = GetHostPlayer().GetTaskInterface();
+ if (m_pBtn_FinishTask != null && pTask != null && bFinishType)
+ {
+ m_pBtn_FinishTask.gameObject.SetActive(true);
+ // TODO: Enable/disable based on task readiness
+ // m_pBtn_FinishTask->Enable(pTask->IsTaskReadyToConfirm(idTask));
+
+ }
+ else m_pBtn_FinishTask.gameObject.SetActive(false);
+ }
+
+ // void UpdateGotoNPC();
+ // void ClearGotoNPC();
+ //
+ // clear the task content in dialog
+ void ClearContent(bool clearNPC)
+ {
+ m_idLastTask = -2;
+
+ m_pTxt_Content.SetText("");
+ m_pTxt_BaseAward.gameObject.SetActive(false);
+
+ for( int j = 0; j < m_ImgCount; j++ )
+ {
+ m_pImg_Item[j].gameObject.SetActive(false);
+ // TODO: Clear image data
+ // m_pImg_Item[j]->SetData(0);
+ }
+
+ // TODO: Clear Tree quest view
+ // m_pTv_Quest.DeleteAllItems();
+ }
+ // // add node to task tree
+ void AddTaskNode(int id)
+ {
+ var pTreeTask = m_pTv_Quest;
+
+ ATaskTemplMan pMan = EC_Game.GetTaskTemplateMan();
+ ATaskTempl pTemp = pMan.GetTaskTemplByID((uint)id);
+ if( pTemp == null )
+ {
+ return;
+ }
+
+ uint nTaskType = pTemp.m_FixedData.m_ulType;
+ if (pTemp.m_FixedData.m_DynTaskType != 0) nTaskType = (uint)ENUM_TASK_TYPE.enumTTEvent;
+ uint nAfterType = 0;
+ TaskTreeViewItem pAfter = null, pParent = null;
+ // P_AUITREEVIEW_ITEM pItem = pTreeTask->GetFirstChildItem(pTreeTask->GetRootItem());
+ var pItem = pTreeTask.transform.parent.GetChild(0).GetComponent();
+ while( pItem )
+ {
+ uint nType = pItem.GetItemData();
+ if( nType == nTaskType ){
+ pParent = pItem;
+ break;
+ }
+ else if (nType < nTaskType && nType > nAfterType){
+ nAfterType = nType;
+ pAfter = pItem;
+ }
+ pItem = pTreeTask.GetNextSiblingItem(pItem);
+ }
+
+ if(pParent ==null)
+ {
+ pParent = pTreeTask.InsertItem(GetStringFromTable(3101 + nTaskType - 100), null, pAfter);
+ // TODO: Expand tree node
+ // pTreeTask.Expand(pParent, AUITREEVIEW_EXPAND_EXPAND);
+ pTreeTask.SetItemData(pParent, nTaskType);
+
+ //if(nTaskType == enumTTLevel2)
+ //pTreeTask.SetItemTextColor(pParent, GetTaskColor(pTemp));
+ }
+
+ CECTaskInterface pTask = GetHostPlayer().GetTaskInterface();
+ string strItem = GetTaskNameWithColor(pTemp);
+ bool bTaskPushed = pMan.IsTaskToPush(id) && !pTask.HasTask((uint)id);
+ if (bTaskPushed) {
+ strItem += GetStringFromTable(3100);
+ }
+ pItem = pTreeTask.InsertItem(strItem, pParent, null);
+
+ if( pTemp.IsKeyTask() )
+ // pTreeTask.SetItemTextColor(pItem, GetTaskColor((int)ENUM_TASK_TYPE.enumTTLevel2));
+ pItem.SetItemTextColor(GetTaskColor((int)ENUM_TASK_TYPE.enumTTLevel2));
+ // pTreeTask.SetItemHint(pItem, pTemp->GetSignature()); // TODO
+ pTreeTask.SetItemData(pItem, (uint)id);
+ InsertTaskChildren(pItem, (uint)id, true, pTemp.IsKeyTask());
+
+ if( (int)id == m_idSelTask )
+ {
+ // TODO : select the item in UI
+ // pTreeTask.SelectItem(pItem);
+ // m_pBtn_Abandon->Enable(true);
+ UpdateTask(id);
+ }
+ }
+
+ private void SortTaskNodeByType()
+ {
+ var pTreeTask = m_pTv_Quest;
+ if (pTreeTask == null) return;
+
+ // Collect direct children under the tree root (this component's transform)
+ int childCount = pTreeTask.transform.childCount;
+ var items = new System.Collections.Generic.List<(uint type, TaskTreeViewItem item)>(childCount);
+ for (int i = 0; i < childCount; i++)
+ {
+ var child = pTreeTask.transform.GetChild(i).GetComponent();
+ if (child == null) continue;
+ uint nType = pTreeTask.GetItemData(child);
+ items.Add((nType, child));
+ }
+
+ // Sort by type ascending
+ items.Sort((a, b) => a.type.CompareTo(b.type));
+
+ // Reorder siblings to match sorted order
+ for (int i = 0; i < items.Count; i++)
+ {
+ items[i].item.transform.SetSiblingIndex(i);
+ }
+ }
+ // // whether the task can be traced
+ // bool IsTaskTraceable(int idTask);
+
+ #endregion
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs.meta b/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs.meta
new file mode 100644
index 0000000000..06ac43bcaf
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/Task/UI/TaskWindow.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 101488732bfd4d2fab4ea07f7ac6731f
+timeCreated: 1762246845
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/UI/Login/LoginScreenUI.cs b/Assets/PerfectWorld/Scripts/UI/Login/LoginScreenUI.cs
index dfc3f91b31..2be988b504 100644
--- a/Assets/PerfectWorld/Scripts/UI/Login/LoginScreenUI.cs
+++ b/Assets/PerfectWorld/Scripts/UI/Login/LoginScreenUI.cs
@@ -152,6 +152,7 @@ namespace BrewMonster.UI
private async void OnEnterWorldComplete()
{
+ EC_Game.Init();
await Task.Delay(2000);
// Request all known packages: 0=Inventory,1=Equipment,2=Task
UnityGameSession.RequestAllInventoriesAsync(() => { /*BMLogger.Log("Sent Inventory Detail Requests (all packs)");*/ }, 0, 1, 2);
@@ -160,7 +161,7 @@ namespace BrewMonster.UI
await Task.Delay(10000);
UnityGameSession.RequesrQueryPlayerCash();
await Task.Delay(1000);
- EC_Game.Init();
+
}
//private void OnInventoryReceived(List inventoryData)
diff --git a/Assets/Scripts/CECGameRun.cs b/Assets/Scripts/CECGameRun.cs
index 044e80aab4..531f1f6ce1 100644
--- a/Assets/Scripts/CECGameRun.cs
+++ b/Assets/Scripts/CECGameRun.cs
@@ -4,10 +4,12 @@ using BrewMonster.Scripts.World;
using CSNetwork.GPDataType;
using CSNetwork.Protocols.RPCData;
using System.Data;
+using BrewMonster.Network;
+using CSNetwork;
using Unity.Cinemachine;
using UnityEngine;
-public partial class CECGameRun : MonoBehaviour
+public partial class CECGameRun : MonoBehaviour, IMsgHandler
{
private static CECGameRun instance;
@@ -18,7 +20,7 @@ public partial class CECGameRun : MonoBehaviour
[SerializeField] private GameObject _testVfxPrefab;
//[SerializeField] private Transform ground;
CECHostPlayer hostPlayer;
-
+
public CinemachineFreeLook freeLookCam;
public float rotateSpeedX = 300f; // tốc độ xoay ngang
public float rotateSpeedY = 2f; // tốc độ xoay dọc
@@ -56,6 +58,8 @@ public partial class CECGameRun : MonoBehaviour
{
instance = this;
}
+
+ EC_ManMessage.RegisterHandler(this);
}
public void Log(string s)
@@ -117,6 +121,7 @@ public partial class CECGameRun : MonoBehaviour
GameObject character = Instantiate(characterPrefab, transform);
return character.gameObject;
}
+
private void OnDestroy()
{
instance = null;
diff --git a/Assets/Scripts/CECGameRun_Task.cs b/Assets/Scripts/CECGameRun_Task.cs
new file mode 100644
index 0000000000..7e0f7a5f9a
--- /dev/null
+++ b/Assets/Scripts/CECGameRun_Task.cs
@@ -0,0 +1,38 @@
+using System.Collections.Generic;
+using BrewMonster.Network;
+using CSNetwork;
+using CSNetwork.GPDataType;
+
+// Game runtime partial class
+partial class CECGameRun : IMsgHandler
+{
+ private readonly Dictionary m_CommonDataTab = new Dictionary();
+
+ public int GetCommonData(int key)
+ {
+ // Lookup a common data value by key
+ // 按键查找通用数据值
+ if (m_CommonDataTab != null && m_CommonDataTab.TryGetValue(key, out var value))
+ return value;
+ else
+ return 0;
+ }
+
+ private CECCounter l_QueryServerTime = new CECCounter(); // ��ѯ��������ǰʱ��
+
+ public int HandlerId => -1;
+ public bool ProcessMessage(ECMSG Msg)
+ {
+ switch (Msg.dwMsg)
+ {
+ case CommandID.SERVER_TIME:
+
+ EC_Game.SetServerTime((int)Msg.dwParam1, (int)Msg.dwParam2);
+ l_QueryServerTime.Reset();
+ break;
+
+ }
+
+ return true;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/CECGameRun_Task.cs.meta b/Assets/Scripts/CECGameRun_Task.cs.meta
new file mode 100644
index 0000000000..6a5196dc5d
--- /dev/null
+++ b/Assets/Scripts/CECGameRun_Task.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 598459b2399743b5ba1eb55fd1d9611e
+timeCreated: 1762861835
\ No newline at end of file
diff --git a/Assets/Scripts/CECHostPlayer.Task.cs b/Assets/Scripts/CECHostPlayer.Task.cs
new file mode 100644
index 0000000000..a4c9e519f9
--- /dev/null
+++ b/Assets/Scripts/CECHostPlayer.Task.cs
@@ -0,0 +1,121 @@
+using System;
+using BrewMonster.Scripts.Task;
+using CSNetwork;
+using CSNetwork.GPDataType;
+using UnityEngine;
+using System.Runtime.InteropServices;
+
+// ���� // Contribution info
+[StructLayout(LayoutKind.Sequential, Pack = 1)]
+public struct CONTRIB_INFO
+{
+ public int consume_contrib; // �����ѵ� // Consume contribution
+ public int exp_contrib; // �ɶһ����ɾ���� // Experience contribution
+ public int cumulate_contrib; // �ۻ�ֵ // Cumulative contribution
+
+ // public CONTRIB_INFO()
+ // {
+ // consume_contrib = 0;
+ // exp_contrib = 0;
+ // cumulate_contrib = 0;
+ // }
+}
+
+public partial class CECHostPlayer
+{
+ private int m_idTradePlayer; // ID of player who is trading with us
+ private CECTaskInterface m_pTaskInterface;
+ private int m_iBoothState; // Booth state. 0, none; 1, prepare; 2, open booth; 3, visite other's booth
+ private CONTRIB_INFO m_contribInfo;
+
+ public CECTaskInterface GetTaskInterface()
+ {
+ return m_pTaskInterface;
+ }
+
+ // Is host player trading ?
+ public bool IsTrading() { return m_idTradePlayer != 0; }
+
+ public CONTRIB_INFO GetContribInfo()
+ {
+ return m_contribInfo;
+ }
+
+ public int GetBoothState()
+ {
+ return m_iBoothState;
+ }
+
+ private void OnMsgHstTaskData(ECMSG Msg)
+ {
+ // decode header to distinguish TASK_DATA vs TASK_VAR_DATA
+ // if (!(Msg.dwParam2 is cmd_header header))
+ // {
+ // Debug.LogError("OnMsgHstTaskData: invalid header");
+ // return;
+ // }
+
+ int header = Convert.ToInt32(Msg.dwParam2);
+
+ byte[] pDataBuf = Msg.dwParam1 as byte[];
+ if (pDataBuf == null)
+ {
+ Debug.LogError("OnMsgHstTaskData: missing payload buffer");
+ return;
+ }
+
+ if (header == CommandID.TASK_DATA)
+ {
+#if !LOAD_TASK_TEMPL
+ return; // Task templates loading not implemented in C#
+#endif
+ // Parse aggregated task buffers
+ cmd_task_data pCmd = cmd_task_data.FromBuffer(pDataBuf);
+ // cmd_task_data pCmd = GPDataTypeHelper.FromBytes(pDataBuf);
+
+ // Release and recreate task interface
+ m_pTaskInterface = null;
+ m_pTaskInterface = new CECTaskInterface(this);
+
+ if (!m_pTaskInterface.Init(
+ pCmd.active_list, (int)pCmd.active_list_size,
+ pCmd.finished_list, (int)pCmd.finished_list_size,
+ pCmd.finished_time_list, (int)pCmd.finished_time_list_size,
+ pCmd.finished_count, (int)pCmd.finished_count_size,
+ pCmd.storage_task, (int)pCmd.storage_task_size))
+ {
+ Debug.LogError("CECHostPlayer::OnMsgHstTaskData, failed to initialize task interface");
+ return;
+ }
+
+ m_pTaskInterface.CheckPQEnterWorldInit();
+
+ // check if player has equipped goblin (not yet implemented in C#)
+ // TODO: implement goblin initialization when equipment system is ready
+
+ // GET_ALL_DATA end flag tasks were here in C++ (LoadConfigData), omitted in C#
+
+ // if (UpdateEquipSkills()) UpdateEquipSkillCoolDown(); // methods not ported yet
+ }
+ else if (header == CommandID.TASK_VAR_DATA)
+ {
+ // Minimal forwarding; original code passes inner data pointer and size
+ if (m_pTaskInterface != null)
+ {
+ OnServerNotify(m_pTaskInterface, pDataBuf, pDataBuf.Length);
+ }
+ else
+ {
+ Debug.LogError("OnMsgHstTaskData: m_pTaskInterface is null on TASK_VAR_DATA");
+ }
+ }
+ }
+
+
+ private void OnServerNotify(CECTaskInterface pInterface, byte[] data, int size)
+ {
+ // TODO: Implement server notify handling for task var data
+ }
+}
+
+
diff --git a/Assets/Scripts/CECHostPlayer.Task.cs.meta b/Assets/Scripts/CECHostPlayer.Task.cs.meta
new file mode 100644
index 0000000000..694d7d0400
--- /dev/null
+++ b/Assets/Scripts/CECHostPlayer.Task.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: c3d2b8f770fdd49619648d2a7aace2f4
\ No newline at end of file
diff --git a/Assets/Scripts/CECHostPlayer.cs b/Assets/Scripts/CECHostPlayer.cs
index 1f10a3e4cc..c197aa36b1 100644
--- a/Assets/Scripts/CECHostPlayer.cs
+++ b/Assets/Scripts/CECHostPlayer.cs
@@ -1171,81 +1171,7 @@ public partial class CECHostPlayer : CECPlayer
#region Task
- public void OnMsgHstTaskData(ECMSG Msg)
- {
- int cmd = Convert.ToInt32(Msg.dwParam2);
- if (cmd == CommandID.TASK_DATA)
- {
- //Debug.Log("[Dat]- OnMsgHstTaskData- TASK_DATA");
- //a_LogOutput(1, "[Dat]- EC_HostMsg- OnMsgHstTaskData- TASK_DATA");
- //cmd_task_data* pCmd = (cmd_task_data*)Msg.dwParam1;
- //ASSERT(pCmd);
-
- //int iActiveListSize = (int)pCmd.active_list_size;
- //BYTE* pData = (BYTE*)pCmd + sizeof(size_t);
- //void* pActiveListbuf = pData;
- //pData += iActiveListSize;
-
- //int iFinishedListSize = *(int*)pData;
- //pData += sizeof(int);
- //void* pFinishedListBuf = pData;
- //pData += iFinishedListSize;
-
- //int iFinishTimeListSize = *(int*)pData;
- //pData += sizeof(int);
- //void* pFinishTimeListBuf = pData;
- //pData += iFinishTimeListSize;
-
- //int iFinishedCountListSize = *(int*)pData;
- //pData += sizeof(int);
- //void* pFinishedCountListBuf = pData;
- //pData += iFinishedCountListSize;
-
- //int iStorageTasksListSize = *(int*)pData;
- //pData += sizeof(int);
- //void* pStorageTaskListBuf = pData;
- //pData += iStorageTasksListSize;
-
- //A3DRELEASE(m_pTaskInterface);
-
- //todo
- //var m_pTaskInterface = new CECTaskInterface(this);
-
- //if (!m_pTaskInterface.Init(null, 0, null, 0,
- // null, 0, null, 0, null, 0))
- //{
- // //a_LogOutput(1, "CECHostPlayer::OnMsgHstTaskData, failed to initialize task interface");
- // return;
- //}
-
- //m_pTaskInterface.CheckPQEnterWorldInit();
-
- //// check if player has equipped goblin
- //if (m_pEquipPack.GetItem(EQUIPIVTR_GOBLIN) != NULL)
- //{
- // CECIvtrGoblin* pIvtrGoblin = (CECIvtrGoblin*)m_pEquipPack.GetItem(EQUIPIVTR_GOBLIN);
- // m_pGoblin = new CECHostGoblin();
- // m_pGoblin.Init(pIvtrGoblin.GetTemplateID(), pIvtrGoblin, this);
- //}
-
- //// Note: this command now is also used as the end flag of responding
- //// for GET_ALL_DATA request
- //g_pGame.GetGameSession().LoadConfigData();
-
- //// ¸ù¾Ý×°±¸°ü¹ü¸üÐÂ×°±¸¼¼Äܵ½¼¼ÄÜÁбí
- //if (UpdateEquipSkills())
- // UpdateEquipSkillCoolDown();
- }
- else if (cmd == CommandID.TASK_VAR_DATA)
- {
- //cmd_task_var_data* pCmd = (cmd_task_var_data*)Msg.dwParam1;
- //ASSERT(pCmd);
- //if (m_pTaskInterface)
- // OnServerNotify(m_pTaskInterface, pCmd.data, pCmd.size);
- //else
- // ASSERT(m_pTaskInterface);
- }
- }
+
#endregion
diff --git a/Assets/Scripts/EC_GPDataType.cs b/Assets/Scripts/EC_GPDataType.cs
index 7e0de4b22d..b0402f37d5 100644
--- a/Assets/Scripts/EC_GPDataType.cs
+++ b/Assets/Scripts/EC_GPDataType.cs
@@ -33,18 +33,23 @@ struct cmd_notify_hostpos
struct cmd_task_data
{
public uint active_list_size;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public byte[] active_list;
public uint finished_list_size;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public byte[] finished_list;
public uint finished_time_list_size;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public byte[] finished_time_list;
public uint finished_count_size;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public byte[] finished_count;
public uint storage_task_size;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public byte[] storage_task;
public static cmd_task_data FromPointer(IntPtr ptr)
@@ -62,7 +67,7 @@ struct cmd_task_data
cmd_task_data result = new cmd_task_data();
int offset = 0;
- result.active_list_size = (uint)ReadULong(buffer, ref offset);
+ result.active_list_size = (uint)ReadULong(buffer, ref offset, 4);
result.active_list = ReadBytes(buffer, ref offset, (int)result.active_list_size);
result.finished_list_size = (uint)ReadULong(buffer, ref offset);
@@ -80,10 +85,10 @@ struct cmd_task_data
return result;
}
- private static ulong ReadULong(byte[] buffer, ref int offset)
+ private static ulong ReadULong(byte[] buffer, ref int offset, int plusOffset = 4)
{
ulong value = BitConverter.ToUInt64(buffer, offset);
- offset += 8;
+ offset += plusOffset;
return value;
}