Browse Source

增加搭配秀

liuqilin 7 years ago
parent
commit
29428f42a4
31 changed files with 3607 additions and 166 deletions
  1. 1 1
      Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnitySlot.cs
  2. 108 0
      Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnityUGUIDisplay.cs
  3. 12 0
      Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnityUGUIDisplay.cs.meta
  4. 2 0
      Assets/Resource/Prefab/Object/DebugMode.prefab
  5. 26 26
      Assets/Resource/Prefab/PrefabUI/Canvas.prefab
  6. 2371 0
      Assets/Resource/Prefab/PrefabUI/FashionShowCloseBox.prefab
  7. 8 0
      Assets/Resource/Prefab/PrefabUI/FashionShowCloseBox.prefab.meta
  8. 148 0
      Assets/Resource/Shader/DragonboneUGUIMat.mat
  9. 8 0
      Assets/Resource/Shader/DragonboneUGUIMat.mat.meta
  10. 5 0
      Assets/Resource/XML/lan/ChineseSimplified.xml
  11. 5 0
      Assets/Resource/XML/lan/ChineseTraditional.xml
  12. 5 0
      Assets/Resource/XML/lan/English.xml
  13. BIN
      Assets/Resource/Xlsx/language_config.xlsx
  14. 5 0
      Assets/Script/Label/LanguageLabel.cs
  15. 1 0
      Assets/Script/Label/ResourceLabel.cs
  16. 66 0
      Assets/Script/Manage/HttpManager.cs
  17. 27 14
      Assets/Script/Manage/PlayerManager.cs
  18. 1 0
      Assets/Script/Manage/ResourceManager.cs
  19. 228 60
      Assets/Script/Object/Player.cs
  20. 191 0
      Assets/Script/Social/FashionShowCloseBox.cs
  21. 12 0
      Assets/Script/Social/FashionShowCloseBox.cs.meta
  22. 35 0
      Assets/Script/Social/FashionShowCloseBoxLabel.cs
  23. 12 0
      Assets/Script/Social/FashionShowCloseBoxLabel.cs.meta
  24. 100 19
      Assets/Script/Social/FashionShowEditPage.cs
  25. 128 10
      Assets/Script/Social/FashionShowHomePage.cs
  26. 2 2
      Assets/Script/Social/MessagePanel.cs
  27. 40 13
      Assets/Script/Social/VirtualScrollRectPlus.cs
  28. 23 16
      Assets/Script/Tool/Auxiliary.cs
  29. 4 0
      Assets/Script/Tool/Lib.cs
  30. 23 3
      Assets/Tookits/LabelUtility/LabelUtility.prefab
  31. 10 2
      第五期.txt

+ 1 - 1
Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnitySlot.cs

@@ -99,7 +99,7 @@ namespace DragonBones
             var container = _armature.display as GameObject;
             var prevDisplay = value as GameObject;
             prevDisplay.hideFlags = HideFlags.HideInHierarchy;
-            prevDisplay.transform.parent = null;
+            prevDisplay.transform.SetParent(null);
             prevDisplay.SetActive(false);
 
             _renderDisplay.hideFlags = HideFlags.None;

+ 108 - 0
Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnityUGUIDisplay.cs

@@ -0,0 +1,108 @@
+/**
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2012-2017 DragonBones team and other contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ * the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+using UnityEngine;
+using UnityEngine.UI;
+
+    [DisallowMultipleComponent]
+    [ExecuteInEditMode,RequireComponent(typeof(CanvasRenderer), typeof(RectTransform))]
+    public class UnityUGUIDisplay : MaskableGraphic
+    {
+        private Material OriginMaterial;
+
+        public Mesh SharedMesh
+        {
+            get
+            {
+                return sharedMesh;
+            }
+        }
+        public Mesh sharedMesh;
+
+        private Texture _texture;
+        public override Texture mainTexture
+        {
+            get { return _texture == null ? material.mainTexture : _texture; }
+        }
+
+        /// <summary>
+        /// Texture to be used.
+        /// </summary>
+        public Texture texture
+        {
+            get    { return _texture; }
+            set
+            {
+                if (_texture == value)
+                {
+                    return;
+                }
+                
+                _texture = value;
+                SetMaterialDirty();
+            }
+        }
+
+        public void Disable()
+        {
+            material = OriginMaterial;
+            material.mainTexture = texture;
+        }
+
+        public void Enable(MeshFilter meshFilter, MeshRenderer meshRenderer)
+        {
+            if (meshRenderer.sharedMaterial != null)
+            {
+                sharedMesh = meshFilter.sharedMesh;
+            }
+            OriginMaterial = material;
+            material = Lib.DragonboneUGUIMat;
+            if (meshRenderer.sharedMaterial != null)
+            {
+                material.mainTexture = meshRenderer.sharedMaterial.mainTexture;
+            }
+        }
+
+        protected override void OnPopulateMesh (VertexHelper vh)
+        {
+            vh.Clear();
+        }
+
+        public override void Rebuild (CanvasUpdate update)
+        {
+            base.Rebuild(update);
+            if (canvasRenderer.cull)
+            {
+                return;
+            }
+
+            if (update == CanvasUpdate.PreRender)
+            {
+                canvasRenderer.SetMesh(SharedMesh);
+            }
+        }
+
+        void Update()
+        {
+            canvasRenderer.SetMesh(SharedMesh);
+        }
+    }

+ 12 - 0
Assets/Resource/DragonBones/Unity/src/DragonBones/unity/UnityUGUIDisplay.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6b0ace9759f469e46b8dd87d5231eda3
+timeCreated: 1513825126
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 2 - 0
Assets/Resource/Prefab/Object/DebugMode.prefab

@@ -137,6 +137,8 @@ MonoBehaviour:
   - {fileID: 21300000, guid: 4107553466602e340bae99b3b3e1e4e8, type: 3}
   - {fileID: 21300000, guid: 0dc17a7bcc492264da3b1e9918469617, type: 3}
   - {fileID: 1887102537064112, guid: 54874ae024488a042a77657efe49f358, type: 2}
+  - {fileID: 2100000, guid: f8bc4b3c19eb03c4b9ff2ba146b5faf9, type: 2}
+  - {fileID: 1266546654056180, guid: 7f826c7f4c27c8d44afe9f47f9705a59, type: 2}
   AtlasList:
   - {fileID: 21300004, guid: b31bbacb2e0ff3d459f4878983a39b50, type: 3}
   - {fileID: 21300006, guid: b31bbacb2e0ff3d459f4878983a39b50, type: 3}

+ 26 - 26
Assets/Resource/Prefab/PrefabUI/Canvas.prefab

@@ -3993,7 +3993,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!1 &1223330042243414
 GameObject:
   m_ObjectHideFlags: 1
@@ -4954,7 +4954,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!1 &1278141211137710
 GameObject:
   m_ObjectHideFlags: 1
@@ -11969,7 +11969,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!1 &1690088289916016
 GameObject:
   m_ObjectHideFlags: 1
@@ -14322,7 +14322,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!1 &1835801792753092
 GameObject:
   m_ObjectHideFlags: 1
@@ -15744,7 +15744,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!1 &1906341181721378
 GameObject:
   m_ObjectHideFlags: 1
@@ -30285,7 +30285,7 @@ MonoBehaviour:
     m_Top: 0
     m_Bottom: 0
   m_ChildAlignment: 3
-  m_Spacing: 10
+  m_Spacing: 0
   m_ChildForceExpandWidth: 0
   m_ChildForceExpandHeight: 0
   m_ChildControlWidth: 0
@@ -64857,8 +64857,8 @@ RectTransform:
   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: 34.364136, y: -49.755005}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224102473873145788
 RectTransform:
@@ -65061,7 +65061,7 @@ RectTransform:
   m_GameObject: {fileID: 1992646684988650}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1.25375, y: 1.25375, z: 1.25375}
+  m_LocalScale: {x: 1.2537498, y: 1.2537498, z: 1.25375}
   m_Children:
   - {fileID: 224329637478727862}
   m_Father: {fileID: 224410250384729040}
@@ -65069,8 +65069,8 @@ RectTransform:
   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: 34.364075, y: -49.755005}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224112879596071530
 RectTransform:
@@ -71976,9 +71976,9 @@ RectTransform:
   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: 373, y: 185}
-  m_SizeDelta: {x: 0, y: 0}
-  m_Pivot: {x: 0.5, y: 0.99999994}
+  m_AnchoredPosition: {x: 0.000030517578, y: -0.000009081999}
+  m_SizeDelta: {x: 0, y: 370}
+  m_Pivot: {x: 0, y: 0.5}
 --- !u!224 &224495235461565368
 RectTransform:
   m_ObjectHideFlags: 1
@@ -72161,7 +72161,7 @@ RectTransform:
   m_GameObject: {fileID: 1646904203257174}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1.25375, y: 1.25375, z: 1.25375}
+  m_LocalScale: {x: 1.2537498, y: 1.2537498, z: 1.25375}
   m_Children:
   - {fileID: 224939893381516694}
   m_Father: {fileID: 224181304112279672}
@@ -72169,8 +72169,8 @@ RectTransform:
   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: 34.36389, y: -49.755005}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224505426991022510
 RectTransform:
@@ -74334,7 +74334,7 @@ RectTransform:
   m_GameObject: {fileID: 1673031683672278}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1.25375, y: 1.25375, z: 1.25375}
+  m_LocalScale: {x: 1.2537498, y: 1.2537498, z: 1.25375}
   m_Children:
   - {fileID: 224809460938752580}
   m_Father: {fileID: 224747277297083974}
@@ -74342,8 +74342,8 @@ RectTransform:
   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: 34.36389, y: -49.755005}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224613316643531292
 RectTransform:
@@ -76028,7 +76028,7 @@ RectTransform:
   m_GameObject: {fileID: 1601472506667524}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1.25375, y: 1.25375, z: 1.25375}
+  m_LocalScale: {x: 1.2537498, y: 1.2537498, z: 1.25375}
   m_Children:
   - {fileID: 224380716098297158}
   m_Father: {fileID: 224821526948636738}
@@ -76036,8 +76036,8 @@ RectTransform:
   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: 34.364136, y: -49.755035}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224687625371842078
 RectTransform:
@@ -79926,7 +79926,7 @@ RectTransform:
   m_GameObject: {fileID: 1194322896337894}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1.25375, y: 1.25375, z: 1.25375}
+  m_LocalScale: {x: 1.2537498, y: 1.2537498, z: 1.25375}
   m_Children:
   - {fileID: 224368250127040868}
   m_Father: {fileID: 224556376707151520}
@@ -79934,8 +79934,8 @@ RectTransform:
   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: 34.364014, y: -49.755005}
-  m_SizeDelta: {x: 746, y: 370}
+  m_AnchoredPosition: {x: 28, y: -49.755005}
+  m_SizeDelta: {x: 736, y: 370}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!224 &224898578229703108
 RectTransform:

+ 2371 - 0
Assets/Resource/Prefab/PrefabUI/FashionShowCloseBox.prefab

@@ -0,0 +1,2371 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+  m_ObjectHideFlags: 1
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications: []
+    m_RemovedComponents: []
+  m_ParentPrefab: {fileID: 0}
+  m_RootGameObject: {fileID: 1266546654056180}
+  m_IsPrefabParent: 1
+--- !u!1 &1000771760147324
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224378653700916652}
+  - component: {fileID: 222465062990381310}
+  - component: {fileID: 114406218505643638}
+  - component: {fileID: 114265807189935604}
+  m_Layer: 5
+  m_Name: B_DisplayBackground
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1021351932724112
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224578430309886880}
+  - component: {fileID: 222708267724169202}
+  - component: {fileID: 114003669631169728}
+  - component: {fileID: 114700447106392142}
+  m_Layer: 5
+  m_Name: E_PraiseButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1099989366951878
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224202252458802612}
+  - component: {fileID: 114107825491781488}
+  m_Layer: 5
+  m_Name: D_HorizontalGroup
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1108268238381822
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224889213206825700}
+  - component: {fileID: 222424269937092962}
+  - component: {fileID: 114371242330740982}
+  m_Layer: 5
+  m_Name: C_PraiseText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1185248890642338
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224297775971443796}
+  - component: {fileID: 222148369819959746}
+  - component: {fileID: 114316835851471030}
+  - component: {fileID: 114929306520906492}
+  m_Layer: 5
+  m_Name: E_DisplayBackground
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1240442294990460
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224587676060109348}
+  - component: {fileID: 222243180464083590}
+  - component: {fileID: 114010727225614824}
+  - component: {fileID: 114145046676156864}
+  m_Layer: 5
+  m_Name: B_PraiseButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1266546654056180
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224958522131875874}
+  m_Layer: 5
+  m_Name: FashionShowCloseBox
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1315386913123410
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224666612108067186}
+  - component: {fileID: 222384455675501830}
+  - component: {fileID: 114612060051094320}
+  m_Layer: 5
+  m_Name: D_PraiseText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1321142472637518
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224796875692514438}
+  - component: {fileID: 222111018274612016}
+  - component: {fileID: 114770473572417674}
+  - component: {fileID: 114774101704968582}
+  m_Layer: 5
+  m_Name: A_DisplayBackground
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1370629876171170
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224225934111306550}
+  - component: {fileID: 222288709746578672}
+  - component: {fileID: 114621273142846594}
+  - component: {fileID: 114873586493395628}
+  m_Layer: 5
+  m_Name: E_ShareButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1376773376251256
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224746299562717448}
+  - component: {fileID: 222255727739611150}
+  - component: {fileID: 114006182659510440}
+  - component: {fileID: 114919642081896230}
+  m_Layer: 5
+  m_Name: D_ShareButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1506157869744016
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224306606865634518}
+  - component: {fileID: 114260523017057794}
+  m_Layer: 5
+  m_Name: A_HorizontalGroup
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1513082680441026
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224100616564450604}
+  - component: {fileID: 222098672164269932}
+  - component: {fileID: 114530616662324530}
+  - component: {fileID: 114690939122574494}
+  m_Layer: 5
+  m_Name: D_PraiseButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1526354273766082
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224648114471387560}
+  - component: {fileID: 114112595844807364}
+  m_Layer: 5
+  m_Name: B_HorizontalGroup
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1544736093526624
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224271322985346070}
+  - component: {fileID: 222632393501242762}
+  - component: {fileID: 114253400996519962}
+  - component: {fileID: 114582772985073788}
+  m_Layer: 5
+  m_Name: B_ShareButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1603229387967782
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224943052951140786}
+  - component: {fileID: 222771882170052090}
+  - component: {fileID: 114999418514785492}
+  - component: {fileID: 114512519190110852}
+  m_Layer: 5
+  m_Name: A_ShareButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1696470929713364
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224490692592337912}
+  - component: {fileID: 222608287925326326}
+  - component: {fileID: 114234740451460624}
+  - component: {fileID: 114041163425770886}
+  m_Layer: 5
+  m_Name: C_PraiseButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1726920786706098
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224614117914306190}
+  - component: {fileID: 222375944770178340}
+  - component: {fileID: 114180453700418850}
+  - component: {fileID: 114412347131411662}
+  m_Layer: 5
+  m_Name: C_DisplayBackground
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1752240367066550
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224523223528571376}
+  - component: {fileID: 222898156443408238}
+  - component: {fileID: 114755407415913960}
+  - component: {fileID: 114206369735331318}
+  m_Layer: 5
+  m_Name: C_ShareButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1792386106415838
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224131076373525684}
+  - component: {fileID: 222343582041816238}
+  - component: {fileID: 114084373302391084}
+  - component: {fileID: 114796171660836534}
+  m_Layer: 5
+  m_Name: A_PraiseButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1812298574005694
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224200952868343274}
+  - component: {fileID: 114883932040100608}
+  m_Layer: 5
+  m_Name: E_HorizontalGroup
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1818799403142034
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224432134195382954}
+  - component: {fileID: 222234869573912058}
+  - component: {fileID: 114816490402381150}
+  - component: {fileID: 114443547242901548}
+  m_Layer: 5
+  m_Name: D_DisplayBackground
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1859366228068788
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224409494189498314}
+  - component: {fileID: 222052718343956520}
+  - component: {fileID: 114701842860216580}
+  m_Layer: 5
+  m_Name: E_PraiseText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1862320884410710
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224967999587080508}
+  - component: {fileID: 114438923838971350}
+  m_Layer: 5
+  m_Name: C_HorizontalGroup
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1959872878897090
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224954010632961054}
+  - component: {fileID: 222333598667058420}
+  - component: {fileID: 114188975023262904}
+  m_Layer: 5
+  m_Name: A_PraiseText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &1980472306202888
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 224265603061263988}
+  - component: {fileID: 222209926929727550}
+  - component: {fileID: 114915691357289546}
+  m_Layer: 5
+  m_Name: B_PraiseText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &114003669631169728
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1021351932724112}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 0036710930842d64ebc3992fa4f3e145, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114006182659510440
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1376773376251256}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: c8db26e01fb3e1148b241f0121f18df8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114010727225614824
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1240442294990460}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 0036710930842d64ebc3992fa4f3e145, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114041163425770886
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1696470929713364}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114234740451460624}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114084373302391084
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1792386106415838}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 0036710930842d64ebc3992fa4f3e145, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114107825491781488
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1099989366951878}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 41
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+--- !u!114 &114112595844807364
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1526354273766082}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 41
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+--- !u!114 &114145046676156864
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1240442294990460}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114010727225614824}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114180453700418850
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1726920786706098}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.23529412}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 9581ccebf924e0d40bc15fdadc255351, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114188975023262904
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1959872878897090}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.36862746, g: 0.44705883, b: 0.84705883, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 0e86defab91f2fb4189708f6dde11005, type: 3}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 20
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!114 &114206369735331318
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1752240367066550}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114755407415913960}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114234740451460624
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1696470929713364}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 0036710930842d64ebc3992fa4f3e145, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114253400996519962
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1544736093526624}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: c8db26e01fb3e1148b241f0121f18df8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114260523017057794
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1506157869744016}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 41
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+--- !u!114 &114265807189935604
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1000771760147324}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114406218505643638}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114316835851471030
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1185248890642338}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.23529412}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 9581ccebf924e0d40bc15fdadc255351, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114371242330740982
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1108268238381822}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.36862746, g: 0.44705883, b: 0.84705883, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 0e86defab91f2fb4189708f6dde11005, type: 3}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 20
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!114 &114406218505643638
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1000771760147324}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.23529412}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 9581ccebf924e0d40bc15fdadc255351, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114412347131411662
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1726920786706098}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114180453700418850}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114438923838971350
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1862320884410710}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 41
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+--- !u!114 &114443547242901548
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1818799403142034}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114816490402381150}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114512519190110852
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1603229387967782}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114999418514785492}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114530616662324530
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1513082680441026}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 0036710930842d64ebc3992fa4f3e145, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114582772985073788
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1544736093526624}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114253400996519962}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114612060051094320
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1315386913123410}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.36862746, g: 0.44705883, b: 0.84705883, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 0e86defab91f2fb4189708f6dde11005, type: 3}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 20
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!114 &114621273142846594
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1370629876171170}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: c8db26e01fb3e1148b241f0121f18df8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114690939122574494
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1513082680441026}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114530616662324530}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114700447106392142
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1021351932724112}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114003669631169728}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114701842860216580
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1859366228068788}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.36862746, g: 0.44705883, b: 0.84705883, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 0e86defab91f2fb4189708f6dde11005, type: 3}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 20
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!114 &114755407415913960
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1752240367066550}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: c8db26e01fb3e1148b241f0121f18df8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114770473572417674
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1321142472637518}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.23529412}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 9581ccebf924e0d40bc15fdadc255351, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114774101704968582
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1321142472637518}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114770473572417674}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114796171660836534
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1792386106415838}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114084373302391084}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114816490402381150
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1818799403142034}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.23529412}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 9581ccebf924e0d40bc15fdadc255351, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &114873586493395628
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1370629876171170}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114621273142846594}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114883932040100608
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1812298574005694}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 41
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+--- !u!114 &114915691357289546
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1980472306202888}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.36862746, g: 0.44705883, b: 0.84705883, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 0e86defab91f2fb4189708f6dde11005, type: 3}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 20
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!114 &114919642081896230
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1376773376251256}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114006182659510440}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114929306520906492
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1185248890642338}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 114316835851471030}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &114999418514785492
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1603229387967782}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: c8db26e01fb3e1148b241f0121f18df8, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!222 &222052718343956520
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1859366228068788}
+--- !u!222 &222098672164269932
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1513082680441026}
+--- !u!222 &222111018274612016
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1321142472637518}
+--- !u!222 &222148369819959746
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1185248890642338}
+--- !u!222 &222209926929727550
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1980472306202888}
+--- !u!222 &222234869573912058
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1818799403142034}
+--- !u!222 &222243180464083590
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1240442294990460}
+--- !u!222 &222255727739611150
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1376773376251256}
+--- !u!222 &222288709746578672
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1370629876171170}
+--- !u!222 &222333598667058420
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1959872878897090}
+--- !u!222 &222343582041816238
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1792386106415838}
+--- !u!222 &222375944770178340
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1726920786706098}
+--- !u!222 &222384455675501830
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1315386913123410}
+--- !u!222 &222424269937092962
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1108268238381822}
+--- !u!222 &222465062990381310
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1000771760147324}
+--- !u!222 &222608287925326326
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1696470929713364}
+--- !u!222 &222632393501242762
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1544736093526624}
+--- !u!222 &222708267724169202
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1021351932724112}
+--- !u!222 &222771882170052090
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1603229387967782}
+--- !u!222 &222898156443408238
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1752240367066550}
+--- !u!224 &224100616564450604
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1513082680441026}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.25, y: 1.25, z: 1.25}
+  m_Children:
+  - {fileID: 224666612108067186}
+  m_Father: {fileID: 224202252458802612}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 51.099976, y: 45.299988}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224131076373525684
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1792386106415838}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.25, y: 1.25, z: 1.25}
+  m_Children:
+  - {fileID: 224954010632961054}
+  m_Father: {fileID: 224306606865634518}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 51.099976, y: 45.299988}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224200952868343274
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1812298574005694}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9329999, y: 0.9329999, z: 0.9329999}
+  m_Children:
+  - {fileID: 224578430309886880}
+  - {fileID: 224225934111306550}
+  m_Father: {fileID: 224297775971443796}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.0010262, y: -165.6}
+  m_SizeDelta: {x: 347.77, y: 75}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224202252458802612
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1099989366951878}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9329999, y: 0.9329999, z: 0.9329999}
+  m_Children:
+  - {fileID: 224100616564450604}
+  - {fileID: 224746299562717448}
+  m_Father: {fileID: 224432134195382954}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.0010262, y: -165.6}
+  m_SizeDelta: {x: 347.77, y: 75}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224225934111306550
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1370629876171170}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224200952868343274}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 58.6, y: 61.8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224265603061263988
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1980472306202888}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224587676060109348}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -1.36, y: 1.94}
+  m_SizeDelta: {x: 25.2, y: 21.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224271322985346070
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1544736093526624}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224648114471387560}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 58.6, y: 61.8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224297775971443796
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1185248890642338}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.41, y: 0.41, z: 1}
+  m_Children:
+  - {fileID: 224200952868343274}
+  m_Father: {fileID: 224958522131875874}
+  m_RootOrder: 4
+  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: 508.7, y: -92.9}
+  m_SizeDelta: {x: 324.46997, y: 416}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224306606865634518
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1506157869744016}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9329999, y: 0.9329999, z: 0.9329999}
+  m_Children:
+  - {fileID: 224131076373525684}
+  - {fileID: 224943052951140786}
+  m_Father: {fileID: 224796875692514438}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.0010262, y: -165.6}
+  m_SizeDelta: {x: 347.77, y: 75}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224378653700916652
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1000771760147324}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.41, y: 0.41, z: 1}
+  m_Children:
+  - {fileID: 224648114471387560}
+  m_Father: {fileID: 224958522131875874}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 360.3, y: 93.2}
+  m_SizeDelta: {x: 324.46997, y: 416}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224409494189498314
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1859366228068788}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224578430309886880}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -1.36, y: 1.94}
+  m_SizeDelta: {x: 25.2, y: 21.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224432134195382954
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1818799403142034}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.41, y: 0.41, z: 1}
+  m_Children:
+  - {fileID: 224202252458802612}
+  m_Father: {fileID: 224958522131875874}
+  m_RootOrder: 3
+  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: 360.3, y: -92.9}
+  m_SizeDelta: {x: 324.46997, y: 416}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224490692592337912
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1696470929713364}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.25, y: 1.25, z: 1.25}
+  m_Children:
+  - {fileID: 224889213206825700}
+  m_Father: {fileID: 224967999587080508}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 51.099976, y: 45.299988}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224523223528571376
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1752240367066550}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224967999587080508}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 58.6, y: 61.8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224578430309886880
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1021351932724112}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.25, y: 1.25, z: 1.25}
+  m_Children:
+  - {fileID: 224409494189498314}
+  m_Father: {fileID: 224200952868343274}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 51.099976, y: 45.299988}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224587676060109348
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1240442294990460}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.25, y: 1.25, z: 1.25}
+  m_Children:
+  - {fileID: 224265603061263988}
+  m_Father: {fileID: 224648114471387560}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 51.099976, y: 45.299988}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224614117914306190
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1726920786706098}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.41, y: 0.41, z: 1}
+  m_Children:
+  - {fileID: 224967999587080508}
+  m_Father: {fileID: 224958522131875874}
+  m_RootOrder: 2
+  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: 508.7, y: 93.2}
+  m_SizeDelta: {x: 324.46997, y: 416}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224648114471387560
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1526354273766082}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9329999, y: 0.9329999, z: 0.9329999}
+  m_Children:
+  - {fileID: 224587676060109348}
+  - {fileID: 224271322985346070}
+  m_Father: {fileID: 224378653700916652}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.0010262, y: -165.6}
+  m_SizeDelta: {x: 347.77, y: 75}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224666612108067186
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1315386913123410}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224100616564450604}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -1.36, y: 1.94}
+  m_SizeDelta: {x: 25.2, y: 21.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224746299562717448
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1376773376251256}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224202252458802612}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 58.6, y: 61.8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224796875692514438
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1321142472637518}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.8565346, y: 0.8565346, z: 0.8565346}
+  m_Children:
+  - {fileID: 224306606865634518}
+  m_Father: {fileID: 224958522131875874}
+  m_RootOrder: 0
+  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: 138.76, y: 0}
+  m_SizeDelta: {x: 324.46997, y: 416}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224889213206825700
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1108268238381822}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224490692592337912}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -1.36, y: 1.94}
+  m_SizeDelta: {x: 25.2, y: 21.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224943052951140786
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1603229387967782}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224306606865634518}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 58.6, y: 61.8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224954010632961054
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1959872878897090}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 224131076373525684}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -1.36, y: 1.94}
+  m_SizeDelta: {x: 25.2, y: 21.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224958522131875874
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1266546654056180}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 224796875692514438}
+  - {fileID: 224378653700916652}
+  - {fileID: 224614117914306190}
+  - {fileID: 224432134195382954}
+  - {fileID: 224297775971443796}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 592.5, y: 367}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224967999587080508
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 1862320884410710}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9329999, y: 0.9329999, z: 0.9329999}
+  m_Children:
+  - {fileID: 224490692592337912}
+  - {fileID: 224523223528571376}
+  m_Father: {fileID: 224614117914306190}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.0010262, y: -165.6}
+  m_SizeDelta: {x: 347.77, y: 75}
+  m_Pivot: {x: 0.5, y: 0.5}

+ 8 - 0
Assets/Resource/Prefab/PrefabUI/FashionShowCloseBox.prefab.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7f826c7f4c27c8d44afe9f47f9705a59
+timeCreated: 1513823130
+licenseType: Pro
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 148 - 0
Assets/Resource/Shader/DragonboneUGUIMat.mat

@@ -0,0 +1,148 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: DragonboneUGUIMat
+  m_Shader: {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _EMISSION
+  m_LightmapFlags: 1
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  m_SavedProperties:
+    serializedVersion: 2
+    m_TexEnvs:
+    - first:
+        name: _BumpMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _DetailAlbedoMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _DetailMask
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _DetailNormalMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _EmissionMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _MainTex
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _MetallicGlossMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _OcclusionMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - first:
+        name: _ParallaxMap
+      second:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - first:
+        name: _BumpScale
+      second: 1
+    - first:
+        name: _ColorMask
+      second: 15
+    - first:
+        name: _Cutoff
+      second: 0.5
+    - first:
+        name: _DetailNormalMapScale
+      second: 1
+    - first:
+        name: _DstBlend
+      second: 0
+    - first:
+        name: _GlossMapScale
+      second: 1
+    - first:
+        name: _Glossiness
+      second: 0.5
+    - first:
+        name: _GlossyReflections
+      second: 1
+    - first:
+        name: _Metallic
+      second: 0
+    - first:
+        name: _Mode
+      second: 0
+    - first:
+        name: _OcclusionStrength
+      second: 1
+    - first:
+        name: _Parallax
+      second: 0.02
+    - first:
+        name: _SmoothnessTextureChannel
+      second: 0
+    - first:
+        name: _SpecularHighlights
+      second: 1
+    - first:
+        name: _SrcBlend
+      second: 1
+    - first:
+        name: _Stencil
+      second: 0
+    - first:
+        name: _StencilComp
+      second: 8
+    - first:
+        name: _StencilOp
+      second: 0
+    - first:
+        name: _StencilReadMask
+      second: 255
+    - first:
+        name: _StencilWriteMask
+      second: 255
+    - first:
+        name: _UVSec
+      second: 0
+    - first:
+        name: _UseUIAlphaClip
+      second: 0
+    - first:
+        name: _ZWrite
+      second: 1
+    m_Colors:
+    - first:
+        name: _Color
+      second: {r: 1, g: 1, b: 1, a: 1}
+    - first:
+        name: _EmissionColor
+      second: {r: 0, g: 0, b: 0, a: 1}

+ 8 - 0
Assets/Resource/Shader/DragonboneUGUIMat.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f8bc4b3c19eb03c4b9ff2ba146b5faf9
+timeCreated: 1513824866
+licenseType: Pro
+NativeFormatImporter:
+  userData: 
+  assetBundleName: ui
+  assetBundleVariant: 

+ 5 - 0
Assets/Resource/XML/lan/ChineseSimplified.xml

@@ -143,6 +143,11 @@
     <Pg_SaveFailed desc=""><![CDATA[保存失败]]></Pg_SaveFailed>
     <Pg_Bought desc=""><![CDATA[已购]]></Pg_Bought>
     <Pg_BuyAll desc=""><![CDATA[购买全部]]></Pg_BuyAll>
+    <Pg_EmptyTitle desc=""><![CDATA[装扮名字不能为空]]></Pg_EmptyTitle>
+    <Pg_EmptyContent desc=""><![CDATA[装扮介绍不能为空]]></Pg_EmptyContent>
+    <Pg_BadTitle desc=""><![CDATA[装扮名字包含敏感词]]></Pg_BadTitle>
+    <Pg_BadContent desc=""><![CDATA[装扮介绍包含敏感词]]></Pg_BadContent>
+    <Pg_RepeatData desc=""><![CDATA[请勿重复提交]]></Pg_RepeatData>
     <Ph_Tit desc=""><![CDATA[评论板]]></Ph_Tit>
     <Ph_Placeholder desc=""><![CDATA[评论]]></Ph_Placeholder>
     <Ph_CommentLab desc=""><![CDATA[评论]]></Ph_CommentLab>

+ 5 - 0
Assets/Resource/XML/lan/ChineseTraditional.xml

@@ -143,6 +143,11 @@
     <Pg_SaveFailed desc=""><![CDATA[]]></Pg_SaveFailed>
     <Pg_Bought desc=""><![CDATA[]]></Pg_Bought>
     <Pg_BuyAll desc=""><![CDATA[]]></Pg_BuyAll>
+    <Pg_EmptyTitle desc=""><![CDATA[]]></Pg_EmptyTitle>
+    <Pg_EmptyContent desc=""><![CDATA[]]></Pg_EmptyContent>
+    <Pg_BadTitle desc=""><![CDATA[]]></Pg_BadTitle>
+    <Pg_BadContent desc=""><![CDATA[]]></Pg_BadContent>
+    <Pg_RepeatData desc=""><![CDATA[]]></Pg_RepeatData>
     <Ph_Tit desc=""><![CDATA[]]></Ph_Tit>
     <Ph_Placeholder desc=""><![CDATA[]]></Ph_Placeholder>
     <Ph_CommentLab desc=""><![CDATA[]]></Ph_CommentLab>

+ 5 - 0
Assets/Resource/XML/lan/English.xml

@@ -143,6 +143,11 @@ Program 水怪
     <Pg_SaveFailed desc=""><![CDATA[]]></Pg_SaveFailed>
     <Pg_Bought desc=""><![CDATA[]]></Pg_Bought>
     <Pg_BuyAll desc=""><![CDATA[]]></Pg_BuyAll>
+    <Pg_EmptyTitle desc=""><![CDATA[]]></Pg_EmptyTitle>
+    <Pg_EmptyContent desc=""><![CDATA[]]></Pg_EmptyContent>
+    <Pg_BadTitle desc=""><![CDATA[]]></Pg_BadTitle>
+    <Pg_BadContent desc=""><![CDATA[]]></Pg_BadContent>
+    <Pg_RepeatData desc=""><![CDATA[]]></Pg_RepeatData>
     <Ph_Tit desc=""><![CDATA[]]></Ph_Tit>
     <Ph_Placeholder desc=""><![CDATA[]]></Ph_Placeholder>
     <Ph_CommentLab desc=""><![CDATA[]]></Ph_CommentLab>

BIN
Assets/Resource/Xlsx/language_config.xlsx


+ 5 - 0
Assets/Script/Label/LanguageLabel.cs

@@ -152,6 +152,11 @@ public class LanguageLabel
     	public static string UI__Pg_SaveFailed = "UI__Pg_SaveFailed";
     	public static string UI__Pg_Bought = "UI__Pg_Bought";
     	public static string UI__Pg_BuyAll = "UI__Pg_BuyAll";
+    	public static string UI__Pg_EmptyTitle = "UI__Pg_EmptyTitle";
+    	public static string UI__Pg_EmptyContent = "UI__Pg_EmptyContent";
+    	public static string UI__Pg_BadTitle = "UI__Pg_BadTitle";
+    	public static string UI__Pg_BadContent = "UI__Pg_BadContent";
+    	public static string UI__Pg_RepeatData = "UI__Pg_RepeatData";
     	public static string UI__Ph_Tit = "UI__Ph_Tit";
     	public static string UI__Ph_Placeholder = "UI__Ph_Placeholder";
     	public static string UI__Ph_CommentLab = "UI__Ph_CommentLab";

+ 1 - 0
Assets/Script/Label/ResourceLabel.cs

@@ -115,4 +115,5 @@ public class ResourceLabel
     public static string UIMaskMat = "UIMaskMat";
     public static string GraySpriteMat = "GraySpriteMat";
     public static string GrayMeshMat = "GrayMeshMat";
+    public static string DragonboneUGUIMat = "DragonboneUGUIMat";
 }

+ 66 - 0
Assets/Script/Manage/HttpManager.cs

@@ -1428,6 +1428,72 @@ public class HttpManager : Regist
     }
 
 
+    public static void DeleteFashionShowData()
+    {
+        
+    }
+
+    public static void SaveFashionShowData(FashionShowData fashionShowData, Action<FashionShowData> succeedCallback, Action failedCallback)
+    {
+        if (Random.Range(0, 1f) < 0.5f)
+        {
+            DelayCall.Call(1f, () => succeedCallback.Invoke(fashionShowData));
+        }
+        else
+        {
+            DelayCall.Call(1f, failedCallback.Invoke);
+        }
+    }
+
+    public static void GetFashionShowDatas(Action<List<FashionShowData>> succeedCallback, Action failedCallback)
+    {
+        List<FashionShowData> fashionShowDatas = new List<FashionShowData>();
+        for (int i = 0; i < 10; i++)
+        {
+            FashionShowData fashionShowData = new FashionShowData();
+            fashionShowData.FashionShowName = $"名字{Random.Range(0, 100)}";
+            fashionShowData.FashionShowContent = $"内容{Random.Range(0, 100)}";
+            if (Random.Range(0f, 1f) < 0.5f)
+            {
+                fashionShowData.CuteRate = "0";
+                fashionShowData.GloryRate = "0";
+                fashionShowData.GraceRate = "0";
+                fashionShowData.SimpleRate = "0";
+                fashionShowData.VividRate = "0";
+            }
+            else
+            {
+                fashionShowData.CuteRate = $"{Random.Range(1f, 5f)}";
+                fashionShowData.GloryRate = $"{Random.Range(1f, 5f)}";
+                fashionShowData.GraceRate = $"{Random.Range(1f, 5f)}";
+                fashionShowData.SimpleRate = $"{Random.Range(1f, 5f)}";
+                fashionShowData.VividRate = $"{Random.Range(1f, 5f)}";
+            }
+            fashionShowData.RefererNickname = $"推荐人{Random.Range(0, 100)}";
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["脑壳2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["裙子2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["鞋子2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["头饰品2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["上衣2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["眼睛2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["嘴巴2"]);
+            fashionShowData.CloseIDs.Add(PlayerManager.CloseIDDictionary["Empty"]);
+            fashionShowDatas.Add(fashionShowData);
+        }
+        DelayCall.Call(1f, () => succeedCallback.Invoke(fashionShowDatas));
+    }
+
+    public static void PraiseFashionShow(Action succeedCallback, Action failedCallback)
+    {
+        
+    }
+
+    public static void UnpraiseFashionShow(Action succeedCallback, Action failedCallback)
+    {
+
+    }
+
+
     private static string SmtpHost = "smtp.163.com";
     private static string ReporterMailAccount = "dashgamegarden@163.com";
     private static string ReporterMailPassword = "cs670cs";

+ 27 - 14
Assets/Script/Manage/PlayerManager.cs

@@ -166,26 +166,39 @@ public class PlayerManager : Regist
         return Player;
     }
 
-    public static void BuildPlayer(List<string> dressData, Player player = null)
+    public Player GetRawPlayer()
+    {
+        Transform trans = ResourceManager.Get(ResourceLabel.Player, Folder.Scene, false, null, false, ObjType.Player);
+        var player = trans.GetComponent<Player>();
+        if (player == null)
+        {
+            player = trans.AddScript<Player>();
+            player.BuildBlond();
+        }
+        //BuildPlayer(dressData, player, false);
+        return player;
+    }
+
+    public static void BuildPlayer(List<string> dressData, Player player = null, bool resetDepth = true)
     {
         if (player == null)
         {
             player = Player;
         }
 
-        player.ChangeClose(BodyPart.Head, dressData[0]);
-        player.ChangeClose(BodyPart.Dress, dressData[1]);
-        player.ChangeClose(BodyPart.Shoe, dressData[2]);
-        player.ChangeClose(BodyPart.Headwear, dressData[3]);
-        player.ChangeClose(BodyPart.Top, dressData[4]);
-        player.ChangeClose(BodyPart.Eye, dressData[5]);
-        player.ChangeClose(BodyPart.Mouse, dressData[6]);
-        player.ChangeClose(BodyPart.Wing, dressData[7]);
-
-        player.ChangeClose(BodyPart.LeftLongSleeve, dressData[8]);
-        player.ChangeClose(BodyPart.LeftShortSleeve, dressData[9]);
-        player.ChangeClose(BodyPart.RightLongSleeve, dressData[10]);
-        player.ChangeClose(BodyPart.RightShortSleeve, dressData[11]);
+        player.ChangeClose(BodyPart.Head, dressData[0], resetDepth);
+        player.ChangeClose(BodyPart.Dress, dressData[1], resetDepth);
+        player.ChangeClose(BodyPart.Shoe, dressData[2], resetDepth);
+        player.ChangeClose(BodyPart.Headwear, dressData[3], resetDepth);
+        player.ChangeClose(BodyPart.Top, dressData[4], resetDepth);
+        player.ChangeClose(BodyPart.Eye, dressData[5], resetDepth);
+        player.ChangeClose(BodyPart.Mouse, dressData[6], resetDepth);
+        player.ChangeClose(BodyPart.Wing, dressData[7], resetDepth);
+
+        player.ChangeClose(BodyPart.LeftLongSleeve, dressData[8], resetDepth);
+        player.ChangeClose(BodyPart.LeftShortSleeve, dressData[9], resetDepth);
+        player.ChangeClose(BodyPart.RightLongSleeve, dressData[10], resetDepth);
+        player.ChangeClose(BodyPart.RightShortSleeve, dressData[11], resetDepth);
     }
 
 

+ 1 - 0
Assets/Script/Manage/ResourceManager.cs

@@ -64,6 +64,7 @@ public enum ObjType
     AchieveItem,
     CommentItem,
     FashionShowCloseItem,
+    FashionShowCloseBox,
 
     Music,
 

+ 228 - 60
Assets/Script/Object/Player.cs

@@ -684,6 +684,8 @@ public class CloseItem
         double totalDiamond = 0;
         foreach (var closeID in closeIDs)
         {
+            if (PlayerManager.CloseItemDictionary[closeID].Sprites == null) continue;
+            if (PlayerManager.CloseItemDictionary[closeID].ArmatureName == "Empty") continue;
             CloseItem closeItem = PlayerManager.CloseItemDictionary[closeID];
             if (closeItem.IsBought && excludeBought) continue;
             if (closeItem.BuyCurrent == Current.Coin)
@@ -737,6 +739,9 @@ public class Player : Regist , IPointerClickHandler
     }
     public PlayerDirection playerDirection = PlayerDirection.Left;
 
+    public bool IsDisplayInUGUI;
+    public float UGUIScale;
+
     public bool PlayAnimFlag1;
     public bool PlayAnimFlag2;
     public string CurrentAnimationName;
@@ -823,6 +828,8 @@ public class Player : Regist , IPointerClickHandler
 	public DragonBones.Slot HeadWearSlot;
 
     public UnityArmatureComponent UAC;
+    //public UnityArmatureComponent LeftShortSleeveUAC;
+    //public UnityArmatureComponent RightShortSleeveUAC;
     public UnityArmatureComponent LeftLongSleeveUAC;
     public UnityArmatureComponent RightLongSleeveUAC;
 
@@ -1113,25 +1120,50 @@ public class Player : Regist , IPointerClickHandler
     public List<int> GetCurrentChangableDressIDs()
     {
         List<int> ids = new List<int>();
-        //if (PlayAnimFlag1) ids.Add(PlayerManager.CloseIDDictionary[TempClose]);
-        //else ids.Add(PlayerManager.CloseIDDictionary[Eye]);
-        ids.Add(PlayerManager.CloseIDDictionary[Top]);
-        ids.Add(PlayerManager.CloseIDDictionary[Shoe]);
         ids.Add(PlayerManager.CloseIDDictionary[Head]);
-        if (Wing != "Empty")
-        {
-            ids.Add(PlayerManager.CloseIDDictionary[Wing]);
-        }
         ids.Add(PlayerManager.CloseIDDictionary[Dress]);
-        //ids.Add(PlayerManager.CloseIDDictionary[Mouse]);
+        ids.Add(PlayerManager.CloseIDDictionary[Shoe]);
         ids.Add(PlayerManager.CloseIDDictionary[HeadWear]);
-        //ids.Add(PlayerManager.CloseIDDictionary[LeftLongSleeve]);
-        //ids.Add(PlayerManager.CloseIDDictionary[LeftShortSleeve]);
-        //ids.Add(PlayerManager.CloseIDDictionary[RightLongSleeve]);
-        //ids.Add(PlayerManager.CloseIDDictionary[RightShortSleeve]);
+        ids.Add(PlayerManager.CloseIDDictionary[Top]);
+        ids.Add(PlayerManager.CloseIDDictionary[Wing]);
+        ids.Add(PlayAnimFlag1 ? PlayerManager.CloseIDDictionary[TempClose] : PlayerManager.CloseIDDictionary[Eye]);
+        ids.Add(PlayerManager.CloseIDDictionary[Mouse]);
+        ids.Add(PlayerManager.CloseIDDictionary[Wing]);
         return ids;
     }
 
+    public static List<string> DressIDToDressName(List<int> ids)
+    {
+        List<string> names = new List<string>();
+        foreach (var id in ids)
+        {
+            names.Add(PlayerManager.CloseItemDictionary[id].ArmatureName);
+        }
+        return names;
+    }
+
+    public List<string> GetCurrentDressNames()
+    {
+        List<string> names = new List<string>();
+        return names;
+    }
+
+    public List<string> GetCurrentChangableDressNames()
+    {
+        List<string> names = new List<string>();
+        names.Add(Head);
+        names.Add(Dress);
+        names.Add(Shoe);
+        names.Add(HeadWear);
+        names.Add(Top);
+        names.Add(Wing);
+        if (PlayAnimFlag1) names.Add(TempClose);
+        else names.Add(Eye);
+        names.Add(Mouse);
+        names.Add(Wing);
+        return names;
+    }
+
     public void BuyDressNavigate(List<CloseItem> closeUnitList)
     {
         for (int i = 0; i < closeUnitList.Count; i++)
@@ -1334,6 +1366,45 @@ public class Player : Regist , IPointerClickHandler
         ChildDic[PlayerLabel.ShadowParent].SetActive(false);
     }
 
+
+    public void DisplayInUI(float scale)
+    {
+        MeshFilter[] meshFilters = UAC.GetComponentsInChildren<MeshFilter>(true);
+        MeshRenderer[] meshRenderers = UAC.GetComponentsInChildren<MeshRenderer>(true);
+        for (int i = 0; i < meshRenderers.Length; i++)
+        {
+            MeshFilter meshFilter = meshFilters[i];
+            MeshRenderer meshRenderer = meshRenderers[i];
+            UnityUGUIDisplay unityUGUIDisplay = meshRenderer.GetComponent<UnityUGUIDisplay>();
+            if (unityUGUIDisplay == null) unityUGUIDisplay = meshRenderer.AddComponent<UnityUGUIDisplay>();
+            unityUGUIDisplay.Enable(meshFilter, meshRenderer);
+            unityUGUIDisplay.raycastTarget = false;
+            meshRenderer.enabled = false;
+            UAC.transform.localScale = new Vector3(scale, scale, 1);
+            SetAllCollider(false);
+            DeactiveShadow();
+        }
+        IsDisplayInUGUI = true;
+        UGUIScale = scale;
+        ResetDepth();
+    }
+
+    public void DisplayInScene()
+    {
+        MeshRenderer[] meshRenderers = UAC.GetComponentsInChildren<MeshRenderer>(true);
+        foreach (var meshRenderer in meshRenderers)
+        {
+            UnityUGUIDisplay unityUGUIDisplay = meshRenderer.GetComponent<UnityUGUIDisplay>();
+            unityUGUIDisplay.Disable();
+            meshRenderer.enabled = true;
+            UAC.transform.localScale = Vector3.one;
+            SetAllCollider(true);
+            ActiveShadow();
+        }
+        IsDisplayInUGUI = false;
+        ResetDepth();
+    }
+
     #region 换装
 
     public void CorrectPivot()
@@ -1483,59 +1554,140 @@ public class Player : Regist , IPointerClickHandler
 
     public void ResetDepth()
     {
-		UAC.transform.SetLZ(2.5f);
-
-        WingSlot.UnityTransform.SetLZ(0);
-        EyeSlot.UnityTransform.SetLZ(0);
-        TopSlot.UnityTransform.SetLZ(0);
-        MouseSlot.UnityTransform.SetLZ(0);
-        HeadWearSlot.UnityTransform.SetLZ(0);
-        LeftShoeSlot.UnityTransform.SetLZ(0);
-        RightShoeSlot.UnityTransform.SetLZ(0);
-        LeftLegSlot.UnityTransform.SetLZ(0);
-        RightLegSlot.UnityTransform.SetLZ(0);
-        NeckSlot.UnityTransform.SetLZ(0);
-        LeftHandSlot.UnityTransform.SetLZ(0);
-        RightHandSlot.UnityTransform.SetLZ(0);
-        LeftShortSleeveSlot.UnityTransform.SetLZ(0);
-        RightShortSleeveSlot.UnityTransform.SetLZ(0);
+        if (IsDisplayInUGUI)
+        {
+            SetSlotAsFirstChild(TopSlot);
+            SetSlotAsFirstChild(DressSlot);
+            SetSlotAsFirstChild(LeftShortSleeveSlot);
+            SetSlotAsFirstChild(RightShortSleeveSlot);
+            LeftLongSleeveUAC.transform.SetAsFirstSibling();
+            RightLongSleeveUAC.transform.SetAsFirstSibling();
+            SetSlotAsFirstChild(EyeSlot);
+            SetSlotAsFirstChild(MouseSlot);
+            SetSlotAsFirstChild(LeftShoeSlot);
+            SetSlotAsFirstChild(RightShoeSlot);
+            SetSlotAsFirstChild(HeadWearSlot);
+            SetSlotAsFirstChild(LeftHandSlot);
+            SetSlotAsFirstChild(RightHandSlot);
+            SetSlotAsFirstChild(HeadSlot);
+            SetSlotAsFirstChild(LeftLegSlot);
+            SetSlotAsFirstChild(RightLegSlot);
+            SetSlotAsFirstChild(NeckSlot);
+            SetSlotAsFirstChild(WingSlot);
+        }
+        else
+        {
+            UAC.transform.SetLZ(2.5f);
+
+            SetSlotLocalZ(WingSlot, 0.00003f);
+            SetSlotLocalZ(EyeSlot, -0.00001f);
+            SetSlotLocalZ(TopSlot, -0.00003f);
+            SetSlotLocalZ(MouseSlot, -0.00001f);
+            SetSlotLocalZ(HeadWearSlot, -0.00001f);
+            SetSlotLocalZ(LeftShoeSlot, -0.00001f);
+            SetSlotLocalZ(RightShoeSlot, -0.00001f);
+            SetSlotLocalZ(LeftLegSlot, 0);
+            SetSlotLocalZ(RightLegSlot, 0);
+            SetSlotLocalZ(NeckSlot, 0.00001f);
+            SetSlotLocalZ(LeftHandSlot, -0.00001f);
+            SetSlotLocalZ(RightHandSlot, -0.00001f);
+            SetSlotLocalZ(LeftShortSleeveSlot, -0.000015f);
+            SetSlotLocalZ(RightShortSleeveSlot, -0.000015f);
+
+            SetSlotLocalZ(HeadSlot, 0);
+            if (HeadSlot.UnityTransform != null && HeadSlot.UnityTransform.childCount > 1)
+            {
+                HeadSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
+                HeadSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            }
 
-        WingSlot.SetLZ(0.00003f);
+            SetSlotLocalZ(DressSlot, -0.00002f);
+            if (DressSlot.UnityTransform != null && DressSlot.UnityTransform.childCount > 1)
+            {
+                DressSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
+                DressSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            }
 
-        EyeSlot.SetLZ(-0.00001f);
-        TopSlot.SetLZ(-0.00003f);
-        MouseSlot.SetLZ(-0.00001f);
-        HeadWearSlot.SetLZ(-0.00001f);
+            LeftLongSleeveUAC.transform.SetLZ(-0.000015f);
+            RightLongSleeveUAC.transform.SetLZ(-0.000015f);
+
+            //UAC.transform.SetLZ(2.5f);
+
+            //WingSlot.UnityTransform.SetLZ(0);
+            //EyeSlot.UnityTransform.SetLZ(0);
+            //TopSlot.UnityTransform.SetLZ(0);
+            //MouseSlot.UnityTransform.SetLZ(0);
+            //HeadWearSlot.UnityTransform.SetLZ(0);
+            //LeftShoeSlot.UnityTransform.SetLZ(0);
+            //RightShoeSlot.UnityTransform.SetLZ(0);
+            //LeftLegSlot.UnityTransform.SetLZ(0);
+            //RightLegSlot.UnityTransform.SetLZ(0);
+            //NeckSlot.UnityTransform.SetLZ(0);
+            //LeftHandSlot.UnityTransform.SetLZ(0);
+            //RightHandSlot.UnityTransform.SetLZ(0);
+            //LeftShortSleeveSlot.UnityTransform.SetLZ(0);
+            //RightShortSleeveSlot.UnityTransform.SetLZ(0);
+
+            //WingSlot.SetLZ(0.00003f);
+            //EyeSlot.SetLZ(-0.00001f);
+            //TopSlot.SetLZ(-0.00003f);
+            //MouseSlot.SetLZ(-0.00001f);
+            //HeadWearSlot.SetLZ(-0.00001f);
+
+            //HeadSlot.UnityTransform.SetLZ(0);
+            //if (HeadSlot.UnityTransform.childCount > 1)
+            //{
+            //    HeadSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
+            //    HeadSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            //}
+
+            //DressSlot.UnityTransform.SetLZ(-0.00002f);
+
+            //if (DressSlot.UnityTransform.childCount > 1)
+            //{
+            //    DressSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
+            //    DressSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            //}
+
+            //LeftShoeSlot.SetLZ(-0.00001f);
+            //RightShoeSlot.SetLZ(-0.00001f);
+
+            //LeftLegSlot.SetLZ(0);
+            //RightLegSlot.SetLZ(0);
+            //NeckSlot.SetLZ(0.00001f);
+            //LeftHandSlot.SetLZ(-0.00001f);
+            //RightHandSlot.SetLZ(-0.00001f);
+
+            //LeftShortSleeveSlot.SetLZ(-0.000015f);
+            //RightShortSleeveSlot.SetLZ(-0.000015f);
+
+            //LeftLongSleeveUAC.transform.SetLZ(-0.000015f);
+            //RightLongSleeveUAC.transform.SetLZ(-0.000015f);
+        }
+    }
 
-        HeadSlot.UnityTransform.SetLZ(0);
-        if (HeadSlot.UnityTransform.childCount > 1)
+    private void SetSlotLocalZ(DragonBones.Slot slot, float z)
+    {
+        if (slot.UnityTransform == null)
         {
-            HeadSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
-            HeadSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            UAC.transform.FindChild(slot.name).SetLZ(z);
         }
-
-        DressSlot.UnityTransform.SetLZ(-0.00002f);
-
-        if (DressSlot.UnityTransform.childCount > 1)
+        else
         {
-            DressSlot.UnityTransform.GetChild(0).SetLZ(0.00002f);
-            DressSlot.UnityTransform.GetChild(1).SetLZ(0f);
+            slot.UnityTransform.SetLZ(z);
         }
+    }
 
-        LeftShoeSlot.SetLZ(-0.00001f);
-        RightShoeSlot.SetLZ(-0.00001f);
-
-        LeftLegSlot.SetLZ(0);
-        RightLegSlot.SetLZ(0);
-        NeckSlot.SetLZ(0.00001f);
-        LeftHandSlot.SetLZ(-0.00001f);
-        RightHandSlot.SetLZ(-0.00001f);
-
-        LeftShortSleeveSlot.SetLZ(-0.000015f);
-        RightShortSleeveSlot.SetLZ(-0.000015f);
-
-        LeftLongSleeveUAC.transform.SetLZ(-0.000015f);
-        RightLongSleeveUAC.transform.SetLZ(-0.000015f);
+    private void SetSlotAsFirstChild(DragonBones.Slot slot)
+    {
+        if (slot.UnityTransform == null)
+        {
+            UAC.transform.FindChild(slot.name).SetAsFirstSibling();
+        }
+        else
+        {
+            slot.UnityTransform.SetAsFirstSibling();
+        }
     }
 
     public void ChangeClose(BodyPart bodyPart, string armatureName, bool setDepth = true)
@@ -1672,7 +1824,15 @@ public class Player : Regist , IPointerClickHandler
 
         if (setDepth)
         {
-            ResetDepth();
+            DelayCall.Call
+            (
+                1,
+                () =>
+                {
+                    ResetDepth();
+                    if (IsDisplayInUGUI) DisplayInUI(UGUIScale);
+                }
+            );
         }
     }
 
@@ -1689,7 +1849,15 @@ public class Player : Regist , IPointerClickHandler
 
         if (setDepth)
         {
-            ResetDepth();
+            DelayCall.Call
+            (
+                1,
+                () =>
+                {
+                    ResetDepth();
+                    if (IsDisplayInUGUI) DisplayInUI(UGUIScale);
+                }
+            );
         }
     }
 

+ 191 - 0
Assets/Script/Social/FashionShowCloseBox.cs

@@ -0,0 +1,191 @@
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class FashionShowCloseCell
+{
+    #region Config
+
+    public bool Praised;
+    public Text PraiseText;
+    public Button PraiseButton;
+    public Button ShareButton;
+    public Button DisplayButton;
+    public Player Player;
+    public FashionShowData FashionShowData;
+
+    #endregion
+
+    public FashionShowCloseCell(Text praiseText, Button praiseButton, Button shareButton, Button displayButton)
+    {
+        PraiseText = praiseText;
+        PraiseButton = praiseButton;
+        ShareButton = shareButton;
+        DisplayButton = displayButton;
+
+        PraiseButton.onClick.AddListener(OnPraiseButtonClick);
+        ShareButton.onClick.AddListener(OnShareButtonClick);
+        DisplayButton.onClick.AddListener(OnDisplayButtonClick);
+    }
+
+    public void Init(float scale, FashionShowData data)
+    {
+        FashionShowData = data;
+        Praised = data.Praised;
+        if (Praised)
+        {
+            PraiseButton.image.color = Lib.Pink;
+        }
+        else
+        {
+            PraiseButton.image.color = Color.white;
+        }
+        PraiseText.text = data.PraisedAmount.ToString();
+        DisplayButton.transform.SetActive(true);
+        List<string> closeNames = Player.DressIDToDressName(data.CloseIDs);
+        Player = PlayerManager.Instance.GetRawPlayer();
+        Player.transform.SetParent(DisplayButton.transform);
+        Player.transform.localPosition = Vector3.zero;
+        Player.ChangeClose(BodyPart.Head, closeNames[0], false);
+        Player.ChangeClose(BodyPart.Dress, closeNames[1], false);
+        Player.ChangeClose(BodyPart.Shoe, closeNames[2], false);
+        Player.ChangeClose(BodyPart.Headwear, closeNames[3], false);
+        Player.ChangeClose(BodyPart.Top, closeNames[4], false);
+        Player.ChangeClose(BodyPart.Eye, closeNames[5], false);
+        Player.ChangeClose(BodyPart.Mouse, closeNames[6], false);
+        Player.ChangeClose(BodyPart.Wing, closeNames[7], false);
+        DelayCall.Call(1, ()=> { Player.DisplayInUI(scale); Player.ResetDepth(); });
+    }
+
+    public void Save()
+    {
+        DisplayButton.SetActive(false);
+        if (Player != null)
+        {
+            Player.DisplayInScene();
+            ResourceManager.Save(Player);
+            Player = null;
+        }
+    }
+
+    private void OnShareButtonClick()
+    {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+    }
+
+    private void OnPraiseButtonClick()
+    {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+        if (Praised)
+        {
+            Praised = false;
+            PraiseButton.image.color = Color.white;
+            PraiseText.text = (int.Parse(PraiseText.text) - 1).ToString();
+            HttpManager.UnpraiseFashionShow(null, null);
+        }
+        else
+        {
+            Praised = true;
+            PraiseButton.image.color = Lib.Pink;
+            PraiseText.text = (int.Parse(PraiseText.text) + 1).ToString();
+            HttpManager.PraiseFashionShow(null, null);
+        }
+    }
+
+    private void OnDisplayButtonClick()
+    {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+        FashionShowEditPage.ShowEditPanel(FashionShowData);
+    }
+}
+
+public class FashionShowCloseBox : VirtualScrollRectItem
+{
+    #region Config
+
+    //StartMark-Used by LabelUtility-Do not remove
+    private Text A_PraiseText;
+    private Text B_PraiseText;
+    private Text C_PraiseText;
+    private Text D_PraiseText;
+    private Text E_PraiseText;
+    private Button A_DisplayBackground;
+    private Button A_PraiseButton;
+    private Button A_ShareButton;
+    private Button B_DisplayBackground;
+    private Button B_PraiseButton;
+    private Button B_ShareButton;
+    private Button C_DisplayBackground;
+    private Button C_PraiseButton;
+    private Button C_ShareButton;
+    private Button D_DisplayBackground;
+    private Button D_PraiseButton;
+    private Button D_ShareButton;
+    private Button E_DisplayBackground;
+    private Button E_PraiseButton;
+    private Button E_ShareButton;
+    //EndMark-Used by LabelUtility-Do not remove
+
+    public List<FashionShowCloseCell> Cells = new List<FashionShowCloseCell>();
+    public List<FashionShowCloseCell> UnusedCells = new List<FashionShowCloseCell>();
+    #endregion
+
+    public override bool Init()
+    {
+        if (base.Init()) return true;
+        //RegistStartMark-Used by LabelUtility-Do not remove
+        Dictionary<string, Transform> childDictionary = new Dictionary<string, Transform>();
+        Auxiliary.CompileDic(transform, childDictionary);
+        A_PraiseText = childDictionary[FashionShowCloseBoxLabel.A_PraiseText].GetComponent<Text>();
+        B_PraiseText = childDictionary[FashionShowCloseBoxLabel.B_PraiseText].GetComponent<Text>();
+        C_PraiseText = childDictionary[FashionShowCloseBoxLabel.C_PraiseText].GetComponent<Text>();
+        D_PraiseText = childDictionary[FashionShowCloseBoxLabel.D_PraiseText].GetComponent<Text>();
+        E_PraiseText = childDictionary[FashionShowCloseBoxLabel.E_PraiseText].GetComponent<Text>();
+        A_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.A_DisplayBackground].GetComponent<Button>();
+        A_PraiseButton = childDictionary[FashionShowCloseBoxLabel.A_PraiseButton].GetComponent<Button>();
+        A_ShareButton = childDictionary[FashionShowCloseBoxLabel.A_ShareButton].GetComponent<Button>();
+        B_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.B_DisplayBackground].GetComponent<Button>();
+        B_PraiseButton = childDictionary[FashionShowCloseBoxLabel.B_PraiseButton].GetComponent<Button>();
+        B_ShareButton = childDictionary[FashionShowCloseBoxLabel.B_ShareButton].GetComponent<Button>();
+        C_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.C_DisplayBackground].GetComponent<Button>();
+        C_PraiseButton = childDictionary[FashionShowCloseBoxLabel.C_PraiseButton].GetComponent<Button>();
+        C_ShareButton = childDictionary[FashionShowCloseBoxLabel.C_ShareButton].GetComponent<Button>();
+        D_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.D_DisplayBackground].GetComponent<Button>();
+        D_PraiseButton = childDictionary[FashionShowCloseBoxLabel.D_PraiseButton].GetComponent<Button>();
+        D_ShareButton = childDictionary[FashionShowCloseBoxLabel.D_ShareButton].GetComponent<Button>();
+        E_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.E_DisplayBackground].GetComponent<Button>();
+        E_PraiseButton = childDictionary[FashionShowCloseBoxLabel.E_PraiseButton].GetComponent<Button>();
+        E_ShareButton = childDictionary[FashionShowCloseBoxLabel.E_ShareButton].GetComponent<Button>();
+        //RegistEndMark-Used by LabelUtility-Do not remove   
+
+        Cells.Add(new FashionShowCloseCell(A_PraiseText, A_PraiseButton, A_ShareButton, A_DisplayBackground));
+        Cells.Add(new FashionShowCloseCell(B_PraiseText, B_PraiseButton, B_ShareButton, B_DisplayBackground));
+        Cells.Add(new FashionShowCloseCell(C_PraiseText, C_PraiseButton, C_ShareButton, C_DisplayBackground));
+        Cells.Add(new FashionShowCloseCell(D_PraiseText, D_PraiseButton, D_ShareButton, D_DisplayBackground));
+        Cells.Add(new FashionShowCloseCell(E_PraiseText, E_PraiseButton, E_ShareButton, E_DisplayBackground));
+        reset();
+
+        return false;
+    }
+
+    public bool HaveUnusedCell()
+    {
+        return UnusedCells.Count > 0;
+    }
+
+    public void SetNextCell(FashionShowData data)
+    {
+        float scale = UnusedCells.Count == 5 ? 50 : 20;
+        FashionShowCloseCell cell = UnusedCells.Forward(0, true);
+        cell.Init(scale, data);
+    }
+
+    public void reset()
+    {
+        UnusedCells = new List<FashionShowCloseCell>(Cells);
+        foreach (var cell in Cells)
+        {
+            cell.Save();
+        }
+    }
+}

+ 12 - 0
Assets/Script/Social/FashionShowCloseBox.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1fd8076ee2aa93a4fa6c17e7d4aafa5e
+timeCreated: 1513823472
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 35 - 0
Assets/Script/Social/FashionShowCloseBoxLabel.cs

@@ -0,0 +1,35 @@
+public class FashionShowCloseBoxLabel
+{
+	#region Config
+
+	//StartMark-Used by LabelUtility-Do not remove
+	public static string FashionShowCloseBox = "FashionShowCloseBox";
+	public static string A_DisplayBackground = "A_DisplayBackground";
+	public static string A_HorizontalGroup = "A_HorizontalGroup";
+	public static string A_PraiseButton = "A_PraiseButton";
+	public static string A_PraiseText = "A_PraiseText";
+	public static string A_ShareButton = "A_ShareButton";
+	public static string B_DisplayBackground = "B_DisplayBackground";
+	public static string B_HorizontalGroup = "B_HorizontalGroup";
+	public static string B_PraiseButton = "B_PraiseButton";
+	public static string B_PraiseText = "B_PraiseText";
+	public static string B_ShareButton = "B_ShareButton";
+	public static string C_DisplayBackground = "C_DisplayBackground";
+	public static string C_HorizontalGroup = "C_HorizontalGroup";
+	public static string C_PraiseButton = "C_PraiseButton";
+	public static string C_PraiseText = "C_PraiseText";
+	public static string C_ShareButton = "C_ShareButton";
+	public static string D_DisplayBackground = "D_DisplayBackground";
+	public static string D_HorizontalGroup = "D_HorizontalGroup";
+	public static string D_PraiseButton = "D_PraiseButton";
+	public static string D_PraiseText = "D_PraiseText";
+	public static string D_ShareButton = "D_ShareButton";
+	public static string E_DisplayBackground = "E_DisplayBackground";
+	public static string E_HorizontalGroup = "E_HorizontalGroup";
+	public static string E_PraiseButton = "E_PraiseButton";
+	public static string E_PraiseText = "E_PraiseText";
+	public static string E_ShareButton = "E_ShareButton";
+	//EndMark-Used by LabelUtility-Do not remove
+
+	#endregion
+}

+ 12 - 0
Assets/Script/Social/FashionShowCloseBoxLabel.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f189d7b1e96a86d4a8d9a2f171af4625
+timeCreated: 1513823410
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 100 - 19
Assets/Script/Social/FashionShowEditPage.cs

@@ -6,6 +6,8 @@ using UnityEngine.UI;
 
 public class FashionShowData
 {
+    public int PraisedAmount;
+    public bool Praised;
     public string RefererNickname;
     public string FashionShowName;
     public string FashionShowContent;
@@ -14,6 +16,7 @@ public class FashionShowData
     public string GraceRate;
     public string SimpleRate;
     public string VividRate;
+    public List<int> CloseIDs = new List<int>();
 }
 
 public class FashionShowEditPage : Regist
@@ -58,7 +61,6 @@ public class FashionShowEditPage : Regist
     private static Button RateButton;
     //EndMark-Used by LabelUtility-Do not remove
 
-    private static Button GardenFashionShowButton;
     private static Button DressroomFashionShowButton;
     private static Transform GardenFashionShowButtonParent;
 
@@ -66,6 +68,7 @@ public class FashionShowEditPage : Regist
     private static Button BuyAllButton;
     private static Transform Panel;
     private static Transform ChangeDressPanel;
+    private static Transform DisplayBackground;
     private static Transform CuteRateBackground;
     private static Transform GraceRateBackground;
     private static Transform VividRateBackground;
@@ -83,11 +86,13 @@ public class FashionShowEditPage : Regist
     private static bool Praised;
     private static bool BelongSelf;
     private static bool LeaveToRateMode;
+    private static Player DisplayPlayer;
     private static KV<int, double> TotalCoin;
     private static KV<int, double> TotalDiamond;
     private static TweenRenderer PlayerTween;
     private static FashionShowData FashionShowData;
     private static List<int> CloseIDs = new List<int>();
+    private static List<string> CloseNames = new List<string>();
     private static List<FashionShowCloseItem> CloseItems = new List<FashionShowCloseItem>();
 
     private static int UnlockLevel = 21;
@@ -137,7 +142,6 @@ public class FashionShowEditPage : Regist
         FashionContentEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_FashionContentEditButton);
         RateButton = ResourceManager.Get<Button>(CanvasLabel.Pg_RateButton);
 
-        GardenFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.C_FashionShowButton);
         DressroomFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.P_FashionShowButton);
         GardenFashionShowButtonParent = ResourceManager.Get(CanvasLabel.C_FashionShowButtonParent);
 
@@ -145,6 +149,7 @@ public class FashionShowEditPage : Regist
         BuyAllButton= ResourceManager.Get<Button>(CanvasLabel.Pg_BuyAllButton);
         Panel = ResourceManager.Get(CanvasLabel.Pg_FashionShowEditPanel);
         ChangeDressPanel = ResourceManager.Get(CanvasLabel.P_ChangeDressPanel);
+        DisplayBackground = ResourceManager.Get(CanvasLabel.Pg_DisplayBackground);
         CuteRateBackground = ResourceManager.Get(CanvasLabel.Pg_CuteRateBackground);
         GraceRateBackground = ResourceManager.Get(CanvasLabel.Pg_GraceRateBackground);
         VividRateBackground = ResourceManager.Get(CanvasLabel.Pg_VividRateBackground);
@@ -180,7 +185,7 @@ public class FashionShowEditPage : Regist
         VividSlider.onValueChanged.AddListener(OnVividSliderValueChange);
         VividSlider.onPointerDown += OnVividSliderSelect;
         VividSlider.onPointerUp += OnVividSliderDeselect;
-        Return.onClick.AddListener(HidePanel);
+        Return.onClick.AddListener(OnReturnButtonClick);
         CommentButton.onClick.AddListener(OnCommentButtonClick);
         PraiseButton.onClick.AddListener(OnPraiseButtonClick);
         ShareButton.onClick.AddListener(OnShareButtonClick);
@@ -190,7 +195,6 @@ public class FashionShowEditPage : Regist
         ResetButton.onClick.AddListener(OnResetButtonClick);
         DeleteButton.onClick.AddListener(OnDeleteButtonClick);
         BuyAllButton.onClick.AddListener(OnBuyAllButtonClick);
-        GardenFashionShowButton.onClick.AddListener(OnGardenFashionShowButtonClick);
         DressroomFashionShowButton.onClick.AddListener(OnDressroomFashionShowButtonClick);
         Manager.OnLevelChange += OnLevelChange;
         Manager.OnCoinChange += amt => { CoinText.text = ResourceManager.Get<Text>(CanvasLabel.F_CoinLab).text; };
@@ -198,22 +202,45 @@ public class FashionShowEditPage : Regist
     }
 
 
-    public static void ShowEditPanel(List<int> closeIDs, FashionShowData data)
+    public static void ShowEditPanel(FashionShowData data)
     {
         BelongSelf = true;
         FashionShowData = data;
-        CloseIDs = closeIDs;
-        
+        CloseIDs = data.CloseIDs;
+        CloseNames = Player.DressIDToDressName(data.CloseIDs); ;
+
+        DisplayPlayer = PlayerManager.Instance.GetRawPlayer();
+        DisplayPlayer.transform.SetParent(DisplayBackground);
+        DisplayPlayer.transform.localPosition = Vector3.zero;
+        DisplayPlayer.ChangeClose(BodyPart.Head, CloseNames[0], false);
+        DisplayPlayer.ChangeClose(BodyPart.Dress, CloseNames[1], false);
+        DisplayPlayer.ChangeClose(BodyPart.Shoe, CloseNames[2], false);
+        DisplayPlayer.ChangeClose(BodyPart.Headwear, CloseNames[3], false);
+        DisplayPlayer.ChangeClose(BodyPart.Top, CloseNames[4], false);
+        DisplayPlayer.ChangeClose(BodyPart.Eye, CloseNames[5], false);
+        DisplayPlayer.ChangeClose(BodyPart.Mouse, CloseNames[6], false);
+        DisplayPlayer.ChangeClose(BodyPart.Wing, CloseNames[7], false);
+        DelayCall.Call
+        (
+            1,
+            () =>
+            {
+                DisplayPlayer.ResetDepth();
+                DisplayPlayer.DisplayInUI(50);
+            }
+        );
+
         TransitPanel();
         ShowPanel();
         EnterEditMode();
     }
 
-    public static void ShowRatePanel(List<int> closeIDs, bool belongSelf, FashionShowData data)
+    public static void ShowRatePanel(bool belongSelf, FashionShowData data)
     {
         BelongSelf = belongSelf;
         FashionShowData = data;
-        CloseIDs = closeIDs;
+        CloseIDs = data.CloseIDs;
+        CloseNames = Player.DressIDToDressName(data.CloseIDs); ;
 
         TransitPanel();
         ShowPanel();
@@ -238,6 +265,8 @@ public class FashionShowEditPage : Regist
         CloseItems = new List<FashionShowCloseItem>();
         foreach (var closeID in CloseIDs)
         {
+            if (PlayerManager.CloseItemDictionary[closeID].Sprites == null) continue;
+            if (PlayerManager.CloseItemDictionary[closeID].ArmatureName == "Empty") continue;
             Transform itemTrans = ResourceManager.Get(ResourceLabel.FashionShowCloseItem, Folder.UI, false, FashionShowCloseGrid, false, ObjType.FashionShowCloseItem);
             FashionShowCloseItem item = new FashionShowCloseItem();
             item.Init(closeID, itemTrans);
@@ -340,6 +369,9 @@ public class FashionShowEditPage : Regist
         }
         else
         {
+            DisplayPlayer.DisplayInScene();
+            ResourceManager.Save(DisplayPlayer);
+
             PlayerTween.StartForward();
 
             Panel.GetTweenVec().AddEventOnetime(EventType.BackwardFinish, () => { ChangeDressPanel.TweenForCG(); });
@@ -360,19 +392,28 @@ public class FashionShowEditPage : Regist
     }
 
 
+    private static void OnReturnButtonClick()
+    {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+        HidePanel();
+    }
+
     private static void OnPraiseButtonClick()
     {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
         if (Praised)
         {
             Praised = false;
             PraiseButton.image.color = Color.white;
             PraiseText.text = (int.Parse(PraiseText.text) - 1).ToString();
+            HttpManager.UnpraiseFashionShow(null, null);
         }
         else
         {
             Praised = true;
             PraiseButton.image.color = Lib.Pink;
             PraiseText.text = (int.Parse(PraiseText.text) + 1).ToString();
+            HttpManager.PraiseFashionShow(null, null);
         }
     }
 
@@ -399,7 +440,44 @@ public class FashionShowEditPage : Regist
 
     private static void OnSaveButtonClick()
     {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+
+        if (string.IsNullOrEmpty(FashionTitleInputField.text))
+        {
+            Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_EmptyTitle));
+            return;
+        }
+
+        if (string.IsNullOrEmpty(FashionContentInputField.text))
+        {
+            Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_EmptyContent));
+            return;
+        }
+
+        if (StringFilter.ContainSensitiveWord(FashionTitleInputField.text))
+        {
+            Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_BadTitle));
+            return;
+        }
+
+        if (StringFilter.ContainSensitiveWord(FashionContentInputField.text))
+        {
+            Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_BadContent));
+            return;
+        }
+
+        if (FashionShowData.FashionShowName == FashionTitleInputField.text && FashionShowData.FashionShowContent == FashionContentInputField.text)
+        {
+            Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_RepeatData));
+            return;
+        }
+
         SaveButton.interactable = false;
+        FashionShowData data = new FashionShowData();
+        data.FashionShowName = FashionTitleInputField.text;
+        data.FashionShowContent = FashionContentInputField.text;
+        data.RefererNickname = NickNameManager.NickName;
+        HttpManager.SaveFashionShowData(data, OnSaveSucceedCallback, OnSaveFailedCallback);
     }
 
     private static void OnSaveFailedCallback()
@@ -408,14 +486,17 @@ public class FashionShowEditPage : Regist
         Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_SaveFailed));
     }
 
-    private static void OnSaveSucceedCallback()
+    private static void OnSaveSucceedCallback(FashionShowData fashionShowData)
     {
+        FashionShowData.FashionShowName = fashionShowData.FashionShowName;
+        FashionShowData.FashionShowContent = fashionShowData.FashionShowName;
         SaveButton.interactable = true;
         Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_SaveSucceed));
     }
 
     private static void OnResetButtonClick()
     {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
         FashionTitleInputField.text = FashionShowData.FashionShowName;
         FashionContentInputField.text = FashionShowData.FashionShowContent;
     }
@@ -428,7 +509,11 @@ public class FashionShowEditPage : Regist
             Language.GetStr(LanguageLabel.UI__Pg_DeleteWarning),
             null,
             null,
-            HidePanel
+            () =>
+            {
+                HidePanel();
+                HttpManager.DeleteFashionShowData();
+            }
         );
     }
 
@@ -556,13 +641,10 @@ public class FashionShowEditPage : Regist
         }
     }
 
-    private static void OnGardenFashionShowButtonClick()
-    {
-
-    }
-
     private static void OnDressroomFashionShowButtonClick()
     {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+
         FashionShowData data = new FashionShowData();
         data.CuteRate = "--";
         data.GloryRate = "--";
@@ -572,8 +654,7 @@ public class FashionShowEditPage : Regist
         data.FashionShowName = "";
         data.FashionShowContent = "";
         data.RefererNickname = NickNameManager.NickName;
-        List<int> closeIDs = PlayerManager.Player.GetCurrentChangableDressIDs();
-        ShowEditPanel(closeIDs, data);
-        //ShowRatePanel(closeIDs, true, data);
+        data.CloseIDs = PlayerManager.Player.GetCurrentChangableDressIDs();
+        ShowEditPanel(data);
     }
 }

+ 128 - 10
Assets/Script/Social/FashionShowHomePage.cs

@@ -29,10 +29,19 @@ public class FashionShowHomePage : Regist
 	private static VirtualScrollRectPlus GloryScrollRect;
 	//EndMark-Used by LabelUtility-Do not remove
 
+    private static Button CurrentTabButton;
     private static Button OpenHomePageButton;
     private static Transform Panel;
     private static List<Button> TabButtons = new List<Button>();
     private static List<VirtualScrollRectPlus> ScrollRects = new List<VirtualScrollRectPlus>();
+    private static List<FashionShowData> HomeDatas = new List<FashionShowData>();
+    private static List<FashionShowData> CuteDatas = new List<FashionShowData>();
+    private static List<FashionShowData> GraceDatas = new List<FashionShowData>();
+    private static List<FashionShowData> VividDatas = new List<FashionShowData>();
+    private static List<FashionShowData> SimpleDatas = new List<FashionShowData>();
+    private static List<FashionShowData> GloryDatas = new List<FashionShowData>();
+    private static List<List<FashionShowData>> TabDatasList = new List<List<FashionShowData>>();
+    private static List<FashionShowCloseBox> Boxes = new List<FashionShowCloseBox>();
 
     #endregion
 
@@ -64,6 +73,7 @@ public class FashionShowHomePage : Regist
         Panel = ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanel);
         OpenHomePageButton = ResourceManager.Get<Button>(CanvasLabel.C_FashionShowButton);
 
+        CurrentTabButton = HomeTabButton;
         TabButtons.Add(HomeTabButton);
         TabButtons.Add(CuteTabButton);
         TabButtons.Add(GraceTabButton);
@@ -76,6 +86,12 @@ public class FashionShowHomePage : Regist
         ScrollRects.Add(VividScrollRect);
         ScrollRects.Add(SimpleScrollRect);
         ScrollRects.Add(GloryScrollRect);
+        TabDatasList.Add(HomeDatas);
+        TabDatasList.Add(CuteDatas);
+        TabDatasList.Add(GraceDatas);
+        TabDatasList.Add(VividDatas);
+        TabDatasList.Add(SimpleDatas);
+        TabDatasList.Add(GloryDatas);
 
         Panel.CreateTweenVec2D(ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanelPosition).position, 0.5f, false, false, true, Curve.EaseOutQuad);
         HomeTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
@@ -93,8 +109,8 @@ public class FashionShowHomePage : Regist
         LanguageManager.Add(SimpleTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Simple));
         LanguageManager.Add(RecommendTitle, new MulLanStr(LanguageLabel.UI__Pi_Title));
 
-        Return.onClick.AddListener(HidePanel);
-        OpenHomePageButton.onClick.AddListener(ShowPanel);
+        Return.onClick.AddListener(OnCloseButtonClick);
+        OpenHomePageButton.onClick.AddListener(OnOpenButtonClick);
         HomeTabButton.onClick.AddListener(() => OnTabButtonClick(HomeTabButton));
         CuteTabButton.onClick.AddListener(() => OnTabButtonClick(CuteTabButton));
         GraceTabButton.onClick.AddListener(() => OnTabButtonClick(GraceTabButton));
@@ -102,6 +118,12 @@ public class FashionShowHomePage : Regist
         SimpleTabButton.onClick.AddListener(() => OnTabButtonClick(SimpleTabButton));
         GloryTabButton.onClick.AddListener(() => OnTabButtonClick(GloryTabButton));
 
+        HomeScrollRect.Init(1, 3);
+        GraceScrollRect.Init(1, 3);
+        GraceScrollRect.Init(1, 3);
+        SimpleScrollRect.Init(1, 3);
+        VividScrollRect.Init(1, 3);
+        GloryScrollRect.Init(1, 3);
         HomeScrollRect.OnSaveItem += OnSaveHomeItem;
         HomeScrollRect.OnGetNextItem += OnGetNextHomeItem;
         HomeScrollRect.OnGetPreviousItem += OnGetPreviousHomeItem;
@@ -126,6 +148,7 @@ public class FashionShowHomePage : Regist
     {
         Panel.TweenForVec();
         ResourceManager.Get(CanvasLabel.C_Main).TweenBacCG();
+        OnTabButtonClick(CurrentTabButton);
     }
 
     private static void HidePanel()
@@ -135,8 +158,22 @@ public class FashionShowHomePage : Regist
     }
 
 
+    private static void OnOpenButtonClick()
+    {
+        //AudioManager.PlayClip(ResourceLabel.BtnClip);
+        ShowPanel();
+    }
+
+    private static void OnCloseButtonClick()
+    {
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
+        HidePanel();
+    }
+
     private static void OnTabButtonClick(Button button)
     {
+        CurrentTabButton = button;
+        AudioManager.PlayClip(ResourceLabel.BtnClip);
         for (int i = 0; i < TabButtons.Count; i++)
         {
             TabButtons[i].transform.SetSiblingIndex(i);
@@ -148,28 +185,109 @@ public class FashionShowHomePage : Regist
         button.transform.SetAsLastSibling();
         button.TweenForScale();
         button.interactable = false;
-        int index = TabButtons.IndexOf(button);
+        int index = TabButtons.IndexOf(CurrentTabButton);
         ScrollRects[index].SetActive(true);
+        ScrollRects[index].SaveAllChild();
+        for (int i = 0; i < TabDatasList[index].Count; i++)
+        {
+            TabDatasList[index].RemoveAt(i--);
+        }
+        RefreshCurrentTabPage();
+    }
+
+    private static void RefreshCurrentTabPage()
+    {
+        int index = TabButtons.IndexOf(CurrentTabButton);
+        if (ScrollRects[index].content.transform.childCount > 0) return;
+        if (TabDatasList[index].Count == 0)
+        {
+            ScrollRects[index].NextHorizontalPage();
+        }
+        else
+        {
+            for (int i = 0; i < 10; i++) ScrollRects[index].NextHorizontalPage();
+        }
     }
 
     private static void OnSaveHomeItem(int index, VirtualScrollRectItem item)
     {
+        FashionShowCloseBox box = (FashionShowCloseBox) item;
+        box.reset();
+        Boxes.Remove(box);
+        ResourceManager.Save(item);
+    }
 
+    private static FashionShowCloseBox GetAvailableBox()
+    {
+        foreach (var box in Boxes)
+        {
+            if (box.HaveUnusedCell()) return box;
+        }
+        return null;
     }
 
     private static VirtualScrollRectItem OnGetNextHomeItem(int index)
     {
-        return null;
+        if (HomeDatas.Count > index)
+        {
+            FashionShowCloseBox closeBox = GetAvailableBox();
+            if (closeBox == null)
+            {
+                closeBox = ResourceManager.Get(FashionShowCloseBoxLabel.FashionShowCloseBox, Folder.UI, false, HomeScrollRect.content, false, ObjType.FashionShowCloseBox, typeof(FashionShowCloseBox)).GetComponent<FashionShowCloseBox>();
+                closeBox.Init();
+                closeBox.SetNextCell(HomeDatas[index]);
+                Boxes.Add(closeBox);
+                return closeBox;
+            }
+            else
+            {
+                closeBox.SetNextCell(HomeDatas[index]);
+                return null;
+            }
+        }
+        else
+        {
+            HttpManager.GetFashionShowDatas
+            (
+                datas =>
+                {
+                    RefreshCurrentTabPage();
+                    HomeDatas.AddRange(datas);
+                },
+                null
+            );
+            return null;
+        }
     }
 
     private static VirtualScrollRectItem OnGetPreviousHomeItem(int index)
     {
-        return null;
+        if (index >= 0)
+        {
+            FashionShowCloseBox closeBox = GetAvailableBox();
+            if (closeBox == null)
+            {
+                closeBox = ResourceManager.Get(FashionShowCloseBoxLabel.FashionShowCloseBox, Folder.UI, false, HomeScrollRect.content, false, ObjType.FashionShowCloseBox, typeof(FashionShowCloseBox)).GetComponent<FashionShowCloseBox>();
+                closeBox.reset();
+                closeBox.SetNextCell(HomeDatas[index]);
+                Boxes.Add(closeBox);
+                return closeBox;
+            }
+            else
+            {
+                closeBox.SetNextCell(HomeDatas[index]);
+                return null;
+            }
+        }
+        else
+        {
+            return null;
+        }
     }
 
     private static void OnSaveCuteItem(int index, VirtualScrollRectItem item)
     {
-
+        ResourceManager.Save(item);
     }
 
     private static VirtualScrollRectItem OnGetNextCuteItem(int index)
@@ -184,7 +302,7 @@ public class FashionShowHomePage : Regist
 
     private static void OnSaveGraceItem(int index, VirtualScrollRectItem item)
     {
-
+        ResourceManager.Save(item);
     }
 
     private static VirtualScrollRectItem OnGetNextGraceItem(int index)
@@ -199,7 +317,7 @@ public class FashionShowHomePage : Regist
 
     private static void OnSaveVividItem(int index, VirtualScrollRectItem item)
     {
-
+        ResourceManager.Save(item);
     }
 
     private static VirtualScrollRectItem OnGetNextVividItem(int index)
@@ -214,7 +332,7 @@ public class FashionShowHomePage : Regist
 
     private static void OnSaveSimpleItem(int index, VirtualScrollRectItem item)
     {
-
+        ResourceManager.Save(item);
     }
 
     private static VirtualScrollRectItem OnGetNextSimpleItem(int index)
@@ -229,7 +347,7 @@ public class FashionShowHomePage : Regist
 
     private static void OnSaveGloryItem(int index, VirtualScrollRectItem item)
     {
-
+        ResourceManager.Save(item);
     }
 
     private static VirtualScrollRectItem OnGetNextGloryItem(int index)

+ 2 - 2
Assets/Script/Social/MessagePanel.cs

@@ -230,8 +230,8 @@ public class MessagePanel : Regist
     public static void RefreshScrollRect()
     {
         ScrollRect.SaveAllChild();
-        ScrollRect.NextPage();
-        ScrollRect.NextPage();
+        ScrollRect.NextVerticalPage();
+        ScrollRect.NextVerticalPage();
     }
 
 

+ 40 - 13
Assets/Script/Social/VirtualScrollRectPlus.cs

@@ -44,16 +44,18 @@ public class VirtualScrollRectPlus : ScrollRect
         {
             if (horizontalNormalizedPosition <= 0)
             {
-                Vector2 widthAndHeight = PreviousPage();
-                Roll(new Vector2(-widthAndHeight.x, 0));
+                //Vector2 widthAndHeight = PreviousPage();
+                //Roll(new Vector2(-widthAndHeight.x, 0));
+                PreviousHorizontalPage();
 
                 OnHorizontalGreaterEqual1.SafeInvoke();
             }
 
             if (horizontalNormalizedPosition >= 1)
             {
-                Vector2 widthAndHeight = NextPage();
-                Roll(new Vector2(widthAndHeight.x, 0));
+                //Vector2 widthAndHeight = NextPage();
+                //Roll(new Vector2(widthAndHeight.x, 0));
+                NextHorizontalPage();
 
                 OnHorizontalLessEqual0.SafeInvoke();
             }
@@ -62,17 +64,18 @@ public class VirtualScrollRectPlus : ScrollRect
         {
             if (verticalNormalizedPosition >= 1)
             {
-                Vector2 widthAndHeight = PreviousPage();
-                Roll(new Vector2(0, widthAndHeight.y));
+                //Vector2 widthAndHeight = PreviousPage();
+                //Roll(new Vector2(0, widthAndHeight.y));
+                PreviousVerticalPage();
 
                 OnVerticalGreaterEqual1.SafeInvoke();
             }
 
             if (verticalNormalizedPosition <= 0)
             {
-
-                Vector2 widthAndHeight = NextPage();
-                Roll(new Vector2(0, -widthAndHeight.y));
+                //Vector2 widthAndHeight = NextPage();
+                //Roll(new Vector2(0, -widthAndHeight.y));
+                NextVerticalPage();
 
                 OnVerticalLessEqual0.SafeInvoke();
             }
@@ -80,7 +83,7 @@ public class VirtualScrollRectPlus : ScrollRect
     }
 
 
-    public void Init(int maxRollAmount, int maxChildAmount, Func<int, VirtualScrollRectItem> getNextItem, Func<int, VirtualScrollRectItem> getPreviousItem, Action<int, VirtualScrollRectItem> onSaveItem)
+    public void Init(int maxRollAmount, int maxChildAmount, Func<int, VirtualScrollRectItem> getNextItem = null, Func<int, VirtualScrollRectItem> getPreviousItem = null, Action<int, VirtualScrollRectItem> onSaveItem = null)
     {
         Inited = true;
         MaxRollAmount = maxRollAmount;
@@ -170,7 +173,31 @@ public class VirtualScrollRectPlus : ScrollRect
     }
 
 
-    public Vector2 NextPage()
+    public void NextVerticalPage()
+    {
+        Vector2 widthAndHeight = NextPage();
+        Roll(new Vector2(0, -widthAndHeight.y));
+    }
+
+    public void NextHorizontalPage()
+    {
+        Vector2 widthAndHeight = NextPage();
+        Roll(new Vector2(widthAndHeight.x, 0));
+    }
+
+    public void PreviousVerticalPage()
+    {
+        Vector2 widthAndHeight = PreviousPage();
+        Roll(new Vector2(0, widthAndHeight.y));
+    }
+
+    public void PreviousHorizontalPage()
+    {
+        Vector2 widthAndHeight = PreviousPage();
+        Roll(new Vector2(-widthAndHeight.x, 0));
+    }
+
+    private Vector2 NextPage()
     {
         //Debug.LogWarning("NextPage");
         List<VirtualScrollRectItem> rolledItems = new List<VirtualScrollRectItem>();
@@ -191,13 +218,13 @@ public class VirtualScrollRectPlus : ScrollRect
                 }
             }
         }
-
+        
         Vector2 widthAndHeight = new Vector2(rolledItems.MySum(item => item.RectTransform.rect.width), rolledItems.MySum(item => item.RectTransform.rect.height));
         widthAndHeight += new Vector2(LayoutGroup.spacing, LayoutGroup.spacing) * Mathf.Max(rolledItems.Count - 1, 0);
         return widthAndHeight;
     }
 
-    public Vector2 PreviousPage()
+    private Vector2 PreviousPage()
     {
         //Debug.LogWarning("PreviousPage");
         List<VirtualScrollRectItem> rolledItems = new List<VirtualScrollRectItem>();

+ 23 - 16
Assets/Script/Tool/Auxiliary.cs

@@ -142,25 +142,32 @@ public class Auxiliary : Regist
         //}
 
 
-        if (Input.GetKeyDown(KeyCode.Space))
-        {
-            Manager.coin = 10150000;
-            //Debug.Log(ConfigManager.ConfigRootNode.OuterXml);
-            //DebugManager.ResetGardenLevel(7);
-            //DebugManager.ResetVisitTutorial();
-            //HttpManager.GetThanksGiftInfo(RechargeGiftManager.Init, () => Bubble.Show(null, Language.GetStr(LanguageLabel.UI__GetThanksGiftInfoFailed)));
-        }
-
-        //if (Input.GetKeyDown(KeyCode.A))
+        //if (Input.GetKeyDown(KeyCode.Space))
         //{
-        //    DebugManager.ResetGardenLevel(30);
+        //    Debug.Log(ConfigManager.ConfigRootNode.OuterXml);
+        //    DebugManager.ResetGardenLevel(7);
+        //    DebugManager.ResetVisitTutorial();
+        //    HttpManager.GetThanksGiftInfo(RechargeGiftManager.Init, () => Bubble.Show(null, Language.GetStr(LanguageLabel.UI__GetThanksGiftInfoFailed)));
         //}
 
-        //if (Input.GetKeyDown(KeyCode.S))
-        //{
-        //    Manager.Coin = 0;
-        //    Manager.Diamond = 0;
-        //}
+        if (Input.GetKeyDown(KeyCode.A))
+        {
+            //PlayerManager.Player.DisplayInUI(50);
+            //PlayerManager.Player.transform.SetParent(ResourceManager.Get(ResourceLabel.Canvas));
+            //PlayerManager.Player.transform.localPosition = Vector3.zero;
+            Player player = PlayerManager.Instance.GetRawPlayer();
+            player.transform.SetParent(ResourceManager.Get(ResourceLabel.Canvas));
+            player.transform.localPosition = Vector3.zero;
+            global::DelayCall.Call(1, () => player.DisplayInUI(50));
+            //DebugManager.ResetGardenLevel(30);
+        }
+
+        if (Input.GetKeyDown(KeyCode.S))
+        {
+            PlayerManager.Player.DisplayInScene();
+            //Manager.Coin = 0;
+            //Manager.Diamond = 0;
+        }
 
         //if (Input.GetKeyDown(KeyCode.D))
         //{

+ 4 - 0
Assets/Script/Tool/Lib.cs

@@ -78,4 +78,8 @@ public class Lib
     {
         get { return ResourceManager.Load<Material>(ResourceLabel.GrayMeshMat, Folder.UI); }
     }
+    public static Material DragonboneUGUIMat
+    {
+        get { return ResourceManager.Load<Material>(ResourceLabel.DragonboneUGUIMat, Folder.UI); }
+    }
 }

+ 23 - 3
Assets/Tookits/LabelUtility/LabelUtility.prefab

@@ -88,7 +88,7 @@ MonoBehaviour:
     FoldOut: 0
     TotalHeight: 18
     ComponentPurviews: 
-  - Name: Temp
+  - Name: "\u6807\u51C6\u6CE8\u518C"
     LabelScriptPath: Assets\Script\Social
     LabelScriptName: FashionShowHomePage
     LabePrefix: public static string
@@ -104,6 +104,26 @@ MonoBehaviour:
     - {fileID: 4900000, guid: 6bf784d003b5c104e94531afb827212a, type: 3}
     Prefabs:
     - {fileID: 1554867056471436, guid: d188b439f9f798d45b5d3a39f93f10b3, type: 2}
-    FoldOut: 1
-    TotalHeight: 576
+    FoldOut: 0
+    TotalHeight: 18
     ComponentPurviews: 000000000300000008000000
+  - Name: "Prefab\u6CE8\u518C"
+    LabelScriptPath: Assets\Script\Social
+    LabelScriptName: FashionShowCloseBoxLabel
+    LabePrefix: public static string
+    LabelScript: {fileID: 11500000, guid: f189d7b1e96a86d4a8d9a2f171af4625, type: 3}
+    ComponentScriptPath: Assets\Script\Social
+    ComponentScriptName: FashionShowCloseBox
+    ComponentPrefix: private static
+    NameExcludeString: 
+    RegistString: '#NEWNAME = childDictionary[FashionShowCloseBoxLabel.#NAME].GetComponent<#TYPE>();'
+    RegistExtraLines:
+    - Dictionary<string, Transform> childDictionary = new Dictionary<string, Transform>();
+    - Auxiliary.CompileDic(transform, childDictionary);
+    ComponentScript: {fileID: 11500000, guid: 1fd8076ee2aa93a4fa6c17e7d4aafa5e, type: 3}
+    Languages: []
+    Prefabs:
+    - {fileID: 1266546654056180, guid: 7f826c7f4c27c8d44afe9f47f9705a59, type: 2}
+    FoldOut: 1
+    TotalHeight: 612
+    ComponentPurviews: 0000000003000000

+ 10 - 2
第五期.txt

@@ -1,3 +1,9 @@
+新功能的语言和音效
+
+搭配秀虚列表Bug
+
+私信Bug
+
 LabelUtility
 {
   自动添加命名空间
@@ -9,8 +15,10 @@ LabelUtility
         虚列表 --
 }
 
-
-新功能的语言和音效
+ExcelUtility
+{
+  导出完成后的回调(导出了语言文档自动更新语言标签)
+}
 
 
 //关闭DebugMode 开启CatchException