TTTN1997 1 year ago
parent
commit
cbcb4e53a7
36 changed files with 1912 additions and 507 deletions
  1. 8 0
      Assets/Res/Config.meta
  2. 44 0
      Assets/Res/Config/DialogueConfig.json
  3. 7 0
      Assets/Res/Config/DialogueConfig.json.meta
  4. 44 0
      Assets/Res/Config/PoetConfig.json
  5. 7 0
      Assets/Res/Config/PoetConfig.json.meta
  6. 68 0
      Assets/Res/Config/PoetryConfig.json
  7. 7 0
      Assets/Res/Config/PoetryConfig.json.meta
  8. 62 0
      Assets/Res/Config/RegionConfig.json
  9. 7 0
      Assets/Res/Config/RegionConfig.json.meta
  10. 1 1
      Assets/Resources/Canvas.prefab
  11. 44 0
      Assets/Resources/Config/DialogueConfig.json
  12. 7 0
      Assets/Resources/Config/DialogueConfig.json.meta
  13. 16 1
      Assets/Resources/Game/NPC.prefab
  14. 308 132
      Assets/Resources/UIPanel/ChatPanel.prefab
  15. 515 0
      Assets/Resources/UIPanel/InputPanel.prefab
  16. 7 0
      Assets/Resources/UIPanel/InputPanel.prefab.meta
  17. 208 0
      Assets/Resources/UIPanel/MainScenePanel.prefab
  18. 157 273
      Assets/Scenes/MainScene.unity
  19. 2 2
      Assets/Scripts/ConfigComponent.cs
  20. 84 0
      Assets/Scripts/CustomCameraStack.cs
  21. 11 0
      Assets/Scripts/CustomCameraStack.cs.meta
  22. 32 0
      Assets/Scripts/GameData/ExcelConfig/DialogueConfig.cs
  23. 11 0
      Assets/Scripts/GameData/ExcelConfig/DialogueConfig.cs.meta
  24. 21 23
      Assets/Scripts/GameData/ExcelConfig/PoetConfig.cs
  25. 23 25
      Assets/Scripts/GameData/ExcelConfig/PoetryConfig.cs
  26. 23 25
      Assets/Scripts/GameData/ExcelConfig/RegionConfig.cs
  27. 1 1
      Assets/Scripts/Mono/PlayerMove/CombatChangeMapCom.cs
  28. 17 3
      Assets/Scripts/Mono/PlayerMove/Player.cs
  29. 9 3
      Assets/Scripts/Mono/UI/Core/UIManager.cs
  30. 15 13
      Assets/Scripts/Mono/UI/Panel/CSGPanel.cs
  31. 73 3
      Assets/Scripts/Mono/UI/Panel/ChatPanel.cs
  32. 60 0
      Assets/Scripts/Mono/UI/Panel/InputPanel.cs
  33. 3 0
      Assets/Scripts/Mono/UI/Panel/InputPanel.cs.meta
  34. 9 1
      Assets/Scripts/Typewriter.cs
  35. BIN
      Excel2Json/Excel/Dialogue.xlsx
  36. 1 1
      Excel2Json/客户端转表.bat

+ 8 - 0
Assets/Res/Config.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b07cd22abf4f894e8b35f495dfa0462
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
Assets/Res/Config/DialogueConfig.json

@@ -0,0 +1,44 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": "早发白帝城"
+    },
+    {
+      "ID": 2,
+      "name": "登高"
+    },
+    {
+      "ID": 3,
+      "name": "夜雨寄北"
+    },
+    {
+      "ID": 4,
+      "name": "竹枝词四首·其一"
+    },
+    {
+      "ID": 5,
+      "name": "离思五首·其四"
+    },
+    {
+      "ID": 6,
+      "name": "武陵景"
+    },
+    {
+      "ID": 7,
+      "name": "竹枝词"
+    },
+    {
+      "ID": 8,
+      "name": "重庆府"
+    },
+    {
+      "ID": 9,
+      "name": "峨眉山月歌"
+    },
+    {
+      "ID": 10,
+      "name": "龙门峡"
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/DialogueConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: aa01b2d45f0a6d740bdef7a55566bb85
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
Assets/Res/Config/PoetConfig.json

@@ -0,0 +1,44 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": "早发白帝城"
+    },
+    {
+      "ID": 2,
+      "name": "登高"
+    },
+    {
+      "ID": 3,
+      "name": "夜雨寄北"
+    },
+    {
+      "ID": 4,
+      "name": "竹枝词四首·其一"
+    },
+    {
+      "ID": 5,
+      "name": "离思五首·其四"
+    },
+    {
+      "ID": 6,
+      "name": "武陵景"
+    },
+    {
+      "ID": 7,
+      "name": "竹枝词"
+    },
+    {
+      "ID": 8,
+      "name": "重庆府"
+    },
+    {
+      "ID": 9,
+      "name": "峨眉山月歌"
+    },
+    {
+      "ID": 10,
+      "name": "龙门峡"
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/PoetConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0eba6598b06653f4abf55890bb1ed3aa
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 68 - 0
Assets/Res/Config/PoetryConfig.json

@@ -0,0 +1,68 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": "李白",
+      "Poets": [
+        1,
+        9
+      ]
+    },
+    {
+      "ID": 2,
+      "name": "杜甫",
+      "Poets": [
+        2
+      ]
+    },
+    {
+      "ID": 3,
+      "name": "李商隐",
+      "Poets": [
+        3
+      ]
+    },
+    {
+      "ID": 4,
+      "name": "白居易",
+      "Poets": [
+        4
+      ]
+    },
+    {
+      "ID": 5,
+      "name": "元稹",
+      "Poets": [
+        5
+      ]
+    },
+    {
+      "ID": 6,
+      "name": "寇准",
+      "Poets": [
+        6
+      ]
+    },
+    {
+      "ID": 7,
+      "name": "黄庭坚",
+      "Poets": [
+        7
+      ]
+    },
+    {
+      "ID": 8,
+      "name": "何明礼",
+      "Poets": [
+        8
+      ]
+    },
+    {
+      "ID": 9,
+      "name": "陈子昂",
+      "Poets": [
+        10
+      ]
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/PoetryConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2b4c246d2376b884ca9541219050c840
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 62 - 0
Assets/Res/Config/RegionConfig.json

@@ -0,0 +1,62 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": "江津",
+      "Poets": [
+        10
+      ]
+    },
+    {
+      "ID": 2,
+      "name": "渝中",
+      "Poets": [
+        9
+      ]
+    },
+    {
+      "ID": 3,
+      "name": "奉节",
+      "Poets": [
+        1,
+        2
+      ]
+    },
+    {
+      "ID": 4,
+      "name": "忠县",
+      "Poets": [
+        4
+      ]
+    },
+    {
+      "ID": 5,
+      "name": "巫山",
+      "Poets": [
+        5
+      ]
+    },
+    {
+      "ID": 6,
+      "name": "北碚",
+      "Poets": [
+        3,
+        8
+      ]
+    },
+    {
+      "ID": 7,
+      "name": "黔江",
+      "Poets": [
+        6
+      ]
+    },
+    {
+      "ID": 8,
+      "name": "彭水",
+      "Poets": [
+        7
+      ]
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/RegionConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 47ae7ba4f6d94f84d94780c22d162130
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
Assets/Resources/Canvas.prefab

@@ -65,7 +65,7 @@ Camera:
   m_Depth: -1
   m_Depth: -1
   m_CullingMask:
   m_CullingMask:
     serializedVersion: 2
     serializedVersion: 2
-    m_Bits: 4294967295
+    m_Bits: 32
   m_RenderingPath: -1
   m_RenderingPath: -1
   m_TargetTexture: {fileID: 0}
   m_TargetTexture: {fileID: 0}
   m_TargetDisplay: 0
   m_TargetDisplay: 0

+ 44 - 0
Assets/Resources/Config/DialogueConfig.json

@@ -0,0 +1,44 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": "早发白帝城"
+    },
+    {
+      "ID": 2,
+      "name": "登高"
+    },
+    {
+      "ID": 3,
+      "name": "夜雨寄北"
+    },
+    {
+      "ID": 4,
+      "name": "竹枝词四首·其一"
+    },
+    {
+      "ID": 5,
+      "name": "离思五首·其四"
+    },
+    {
+      "ID": 6,
+      "name": "武陵景"
+    },
+    {
+      "ID": 7,
+      "name": "竹枝词"
+    },
+    {
+      "ID": 8,
+      "name": "重庆府"
+    },
+    {
+      "ID": 9,
+      "name": "峨眉山月歌"
+    },
+    {
+      "ID": 10,
+      "name": "龙门峡"
+    }
+  ]
+}

+ 7 - 0
Assets/Resources/Config/DialogueConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3182de3f28950a14ca6357b4512b3aa4
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 1
Assets/Resources/Game/NPC.prefab

@@ -12,6 +12,7 @@ GameObject:
   - component: {fileID: 5171251490036570586}
   - component: {fileID: 5171251490036570586}
   - component: {fileID: 3269014568872162189}
   - component: {fileID: 3269014568872162189}
   - component: {fileID: 8603813616315268569}
   - component: {fileID: 8603813616315268569}
+  - component: {fileID: 8587205722423259763}
   m_Layer: 0
   m_Layer: 0
   m_Name: Camera
   m_Name: Camera
   m_TagString: Untagged
   m_TagString: Untagged
@@ -84,7 +85,7 @@ AudioListener:
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 702528110816569703}
   m_GameObject: {fileID: 702528110816569703}
-  m_Enabled: 1
+  m_Enabled: 0
 --- !u!114 &8603813616315268569
 --- !u!114 &8603813616315268569
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -118,6 +119,19 @@ MonoBehaviour:
   m_RequiresDepthTexture: 0
   m_RequiresDepthTexture: 0
   m_RequiresColorTexture: 0
   m_RequiresColorTexture: 0
   m_Version: 2
   m_Version: 2
+--- !u!114 &8587205722423259763
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 702528110816569703}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 40aba8b6eccb6f84ea355b6990f7b4a3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  camera: {fileID: 0}
 --- !u!1 &4363994195267809274
 --- !u!1 &4363994195267809274
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -248,3 +262,4 @@ MonoBehaviour:
   m_Name: 
   m_Name: 
   m_EditorClassIdentifier: 
   m_EditorClassIdentifier: 
   MoveSpeed: 1
   MoveSpeed: 1
+  IsOver: 0

+ 308 - 132
Assets/Resources/UIPanel/ChatPanel.prefab

@@ -1,6 +1,6 @@
 %YAML 1.1
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
 %TAG !u! tag:unity3d.com,2011:
---- !u!1 &7806765179585560121
+--- !u!1 &1628075246343648386
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -8,75 +8,96 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 7806765179585560120}
-  - component: {fileID: 7806765179585560122}
-  - component: {fileID: 7806765179585560123}
+  - component: {fileID: 82345443007086905}
+  - component: {fileID: 2967614262987340721}
+  - component: {fileID: 5934082415690112383}
+  - component: {fileID: 490002214537463472}
   m_Layer: 5
   m_Layer: 5
-  m_Name: Image_NPC
+  m_Name: Text_YK
   m_TagString: Untagged
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &7806765179585560120
+--- !u!224 &82345443007086905
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179585560121}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_GameObject: {fileID: 1628075246343648386}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Children: []
-  m_Father: {fileID: 7806765181181715326}
-  m_RootOrder: 2
+  m_Father: {fileID: 7304293926478984684}
+  m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -283, y: -530}
-  m_SizeDelta: {x: 200, y: 200}
+  m_AnchoredPosition: {x: 296.34998, y: -472}
+  m_SizeDelta: {x: 136.7, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7806765179585560122
+--- !u!222 &2967614262987340721
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179585560121}
+  m_GameObject: {fileID: 1628075246343648386}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!114 &7806765179585560123
+--- !u!114 &5934082415690112383
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179585560121}
+  m_GameObject: {fileID: 1628075246343648386}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_Name: 
   m_EditorClassIdentifier: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Material: {fileID: 0}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
   m_RaycastTarget: 1
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_Maskable: 1
   m_OnCullStateChanged:
   m_OnCullStateChanged:
     m_PersistentCalls:
     m_PersistentCalls:
       m_Calls: []
       m_Calls: []
-  m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
-  m_Type: 0
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
-  m_UseSpriteMesh: 0
-  m_PixelsPerUnitMultiplier: 1
---- !u!1 &7806765179662336505
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 50
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 50
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u6E38\u5BA2"
+--- !u!114 &490002214537463472
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1628075246343648386}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 17682ca78d5e24249bde9f194c8effe9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  TypeSpeed: 0.1
+  Showtext: {fileID: 5934082415690112383}
+  StringContent: 
+  IsOver: 0
+--- !u!1 &7304293925177677675
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -84,10 +105,10 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 7806765179662336504}
-  - component: {fileID: 7806765179662336509}
-  - component: {fileID: 7806765179662336506}
-  - component: {fileID: 7806765179662336507}
+  - component: {fileID: 7304293925177677674}
+  - component: {fileID: 7304293925177677679}
+  - component: {fileID: 7304293925177677672}
+  - component: {fileID: 7304293925177677673}
   m_Layer: 5
   m_Layer: 5
   m_Name: Btn_OnClick
   m_Name: Btn_OnClick
   m_TagString: Untagged
   m_TagString: Untagged
@@ -95,41 +116,41 @@ GameObject:
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &7806765179662336504
+--- !u!224 &7304293925177677674
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179662336505}
+  m_GameObject: {fileID: 7304293925177677675}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Children: []
-  m_Father: {fileID: 7806765181181715326}
-  m_RootOrder: 0
+  m_Father: {fileID: 7304293926478984684}
+  m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
   m_AnchorMax: {x: 1, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7806765179662336509
+--- !u!222 &7304293925177677679
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179662336505}
+  m_GameObject: {fileID: 7304293925177677675}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!114 &7806765179662336506
+--- !u!114 &7304293925177677672
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179662336505}
+  m_GameObject: {fileID: 7304293925177677675}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -153,13 +174,13 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
   m_PixelsPerUnitMultiplier: 1
---- !u!114 &7806765179662336507
+--- !u!114 &7304293925177677673
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765179662336505}
+  m_GameObject: {fileID: 7304293925177677675}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
@@ -193,11 +214,11 @@ MonoBehaviour:
     m_SelectedTrigger: Selected
     m_SelectedTrigger: Selected
     m_DisabledTrigger: Disabled
     m_DisabledTrigger: Disabled
   m_Interactable: 1
   m_Interactable: 1
-  m_TargetGraphic: {fileID: 7806765179662336506}
+  m_TargetGraphic: {fileID: 7304293925177677672}
   m_OnClick:
   m_OnClick:
     m_PersistentCalls:
     m_PersistentCalls:
       m_Calls: []
       m_Calls: []
---- !u!1 &7806765180371518635
+--- !u!1 &7304293925928183979
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -205,95 +226,151 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 7806765180371518634}
-  - component: {fileID: 7806765180371518639}
-  - component: {fileID: 7806765180371518636}
-  - component: {fileID: 7806765180371518637}
+  - component: {fileID: 7304293925928183978}
+  - component: {fileID: 7304293925928183976}
+  - component: {fileID: 7304293925928183977}
   m_Layer: 5
   m_Layer: 5
-  m_Name: Text_Dialogue
+  m_Name: Image_NPC
   m_TagString: Untagged
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &7806765180371518634
+--- !u!224 &7304293925928183978
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765180371518635}
+  m_GameObject: {fileID: 7304293925928183979}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Children: []
-  m_Father: {fileID: 7806765181089643120}
-  m_RootOrder: 0
+  m_Father: {fileID: 7304293926478984684}
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 50.69, y: -43.54}
-  m_SizeDelta: {x: 577.3, y: 188.7}
+  m_AnchoredPosition: {x: -239, y: -387}
+  m_SizeDelta: {x: 313, y: 288}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7806765180371518639
+--- !u!222 &7304293925928183976
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765180371518635}
+  m_GameObject: {fileID: 7304293925928183979}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!114 &7806765180371518636
+--- !u!114 &7304293925928183977
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765180371518635}
+  m_GameObject: {fileID: 7304293925928183979}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_Name: 
   m_EditorClassIdentifier: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Material: {fileID: 0}
-  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
   m_Maskable: 1
   m_Maskable: 1
   m_OnCullStateChanged:
   m_OnCullStateChanged:
     m_PersistentCalls:
     m_PersistentCalls:
       m_Calls: []
       m_Calls: []
-  m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 32
-    m_FontStyle: 0
-    m_BestFit: 0
-    m_MinSize: 2
-    m_MaxSize: 40
-    m_Alignment: 0
-    m_AlignByGeometry: 0
-    m_RichText: 1
-    m_HorizontalOverflow: 0
-    m_VerticalOverflow: 0
-    m_LineSpacing: 1
-  m_Text: "\u6B64\u65F6\u955C\u5934\u6CBF\u6C5F\u8FB9\u53F0\u9636\u4E0A\u63A8\uFF0C\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\u4E00\u4E2A\u5FAE\u91BA\u9152\u6C14\u7684\u767D\u8863\u8BD7\u4EBA\u51FA\u73B0\u3002\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\uFF0C\u8FD9\u6B63\u662F\u8BD7\u4ED9\u674E\u767D\uFF0C\u6B64\u65F6\u88AB\u8D2C\u8C2A\u7684\u674E\u767D\u6070\u9022\u5927\u8D66\uFF0C\u6B63\u6B32\u4E58\u8239\u56DE\u6C5F\u590F"
---- !u!114 &7806765180371518637
+  m_Sprite: {fileID: 21300000, guid: 2dc188fabe6b9bf419ac98d68122319a, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &7304293926478984685
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7304293926478984684}
+  - component: {fileID: 7304293926478984467}
+  m_Layer: 5
+  m_Name: ChatPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7304293926478984684
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926478984685}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7304293926859201516}
+  - {fileID: 7304293925177677674}
+  - {fileID: 7304293926571584738}
+  - {fileID: 7304293925928183978}
+  - {fileID: 82345443007086905}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &7304293926478984467
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765180371518635}
+  m_GameObject: {fileID: 7304293926478984685}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 17682ca78d5e24249bde9f194c8effe9, type: 3}
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
   m_Name: 
   m_Name: 
   m_EditorClassIdentifier: 
   m_EditorClassIdentifier: 
-  TypeSpeed: 0.1
-  Showtext: {fileID: 7806765180371518636}
-  StringContent: "\u6B64\u65F6\u955C\u5934\u6CBF\u6C5F\u8FB9\u53F0\u9636\u4E0A\u63A8\uFF0C\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\u4E00\u4E2A\u5FAE\u91BA\u9152\u6C14\u7684\u767D\u8863\u8BD7\u4EBA\u51FA\u73B0\u3002\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\uFF0C\u8FD9\u6B63\u662F\u8BD7\u4ED9\u674E\u767D\uFF0C\u6B64\u65F6\u88AB\u8D2C\u8C2A\u7684\u674E\u767D\u6070\u9022\u5927\u8D66\uFF0C\u6B63\u6B32\u4E58\u8239\u56DE\u6C5F\u590F"
---- !u!1 &7806765181089643121
+  data:
+  - key: Text_Dialogue
+    gameObject: {fileID: 7304293926750720575}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Btn_OnClick
+    gameObject: {fileID: 7304293925177677673}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Text_YK
+    gameObject: {fileID: 82345443007086905}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Image_NPC
+    gameObject: {fileID: 7304293925928183978}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 0
+--- !u!1 &7304293926571584739
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -301,9 +378,9 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 7806765181089643120}
-  - component: {fileID: 7806765181089643122}
-  - component: {fileID: 7806765181089643123}
+  - component: {fileID: 7304293926571584738}
+  - component: {fileID: 7304293926571584736}
+  - component: {fileID: 7304293926571584737}
   m_Layer: 5
   m_Layer: 5
   m_Name: Image_Kuang
   m_Name: Image_Kuang
   m_TagString: Untagged
   m_TagString: Untagged
@@ -311,42 +388,42 @@ GameObject:
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &7806765181089643120
+--- !u!224 &7304293926571584738
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765181089643121}
+  m_GameObject: {fileID: 7304293926571584739}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
   m_Children:
   m_Children:
-  - {fileID: 7806765180371518634}
-  m_Father: {fileID: 7806765181181715326}
-  m_RootOrder: 1
+  - {fileID: 7304293926750720568}
+  m_Father: {fileID: 7304293926478984684}
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 2.35, y: -655}
   m_AnchoredPosition: {x: 2.35, y: -655}
   m_SizeDelta: {x: 724.7, y: 300}
   m_SizeDelta: {x: 724.7, y: 300}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7806765181089643122
+--- !u!222 &7304293926571584736
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765181089643121}
+  m_GameObject: {fileID: 7304293926571584739}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!114 &7806765181089643123
+--- !u!114 &7304293926571584737
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765181089643121}
+  m_GameObject: {fileID: 7304293926571584739}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -370,7 +447,7 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
   m_PixelsPerUnitMultiplier: 1
---- !u!1 &7806765181181715327
+--- !u!1 &7304293926750720569
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -378,69 +455,168 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 7806765181181715326}
-  - component: {fileID: 7806765181181715329}
+  - component: {fileID: 7304293926750720568}
+  - component: {fileID: 7304293926750720573}
+  - component: {fileID: 7304293926750720574}
+  - component: {fileID: 7304293926750720575}
   m_Layer: 5
   m_Layer: 5
-  m_Name: ChatPanel
+  m_Name: Text_Dialogue
   m_TagString: Untagged
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &7806765181181715326
+--- !u!224 &7304293926750720568
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765181181715327}
+  m_GameObject: {fileID: 7304293926750720569}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 7806765179662336504}
-  - {fileID: 7806765181089643120}
-  - {fileID: 7806765179585560120}
-  m_Father: {fileID: 0}
+  m_Children: []
+  m_Father: {fileID: 7304293926571584738}
   m_RootOrder: 0
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: -21}
+  m_SizeDelta: {x: 577.3, y: 188.7}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7304293926750720573
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926750720569}
+  m_CullTransparentMesh: 1
+--- !u!114 &7304293926750720574
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926750720569}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 32
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 40
+    m_Alignment: 0
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u6B64\u65F6\u955C\u5934\u6CBF\u6C5F\u8FB9\u53F0\u9636\u4E0A\u63A8\uFF0C\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\u4E00\u4E2A\u5FAE\u91BA\u9152\u6C14\u7684\u767D\u8863\u8BD7\u4EBA\u51FA\u73B0\u3002\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\uFF0C\u8FD9\u6B63\u662F\u8BD7\u4ED9\u674E\u767D\uFF0C\u6B64\u65F6\u88AB\u8D2C\u8C2A\u7684\u674E\u767D\u6070\u9022\u5927\u8D66\uFF0C\u6B63\u6B32\u4E58\u8239\u56DE\u6C5F\u590F"
+--- !u!114 &7304293926750720575
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926750720569}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 17682ca78d5e24249bde9f194c8effe9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  TypeSpeed: 0.1
+  Showtext: {fileID: 7304293926750720574}
+  StringContent: 
+  IsOver: 0
+--- !u!1 &7304293926859201517
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7304293926859201516}
+  - component: {fileID: 7304293926859201298}
+  - component: {fileID: 7304293926859201299}
+  m_Layer: 5
+  m_Name: BG
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7304293926859201516
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926859201517}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7304293926478984684}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 750, y: 1624}
+  m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7806765181181715329
+--- !u!222 &7304293926859201298
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7304293926859201517}
+  m_CullTransparentMesh: 1
+--- !u!114 &7304293926859201299
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7806765181181715327}
+  m_GameObject: {fileID: 7304293926859201517}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_Name: 
   m_EditorClassIdentifier: 
   m_EditorClassIdentifier: 
-  data:
-  - key: Btn_OnClick
-    gameObject: {fileID: 7806765179662336507}
-    isAssetBundle: 0
-    isList: 0
-    ListCollectorDatas: []
-  - key: Text_Dialogue
-    gameObject: {fileID: 7806765180371518636}
-    isAssetBundle: 0
-    isList: 0
-    ListCollectorDatas: []
-  - key: Typewriter
-    gameObject: {fileID: 7806765180371518637}
-    isAssetBundle: 0
-    isList: 0
-    ListCollectorDatas: []
-  - key: Image_NPC
-    gameObject: {fileID: 7806765179585560123}
-    isAssetBundle: 0
-    isList: 0
-    ListCollectorDatas: []
-  isAssetBundle: 0
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 00275c0aef14cdd418e737cbc65cf808, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1

+ 515 - 0
Assets/Resources/UIPanel/InputPanel.prefab

@@ -0,0 +1,515 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &256713735
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 256713736}
+  - component: {fileID: 256713738}
+  - component: {fileID: 256713737}
+  m_Layer: 5
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &256713736
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 256713735}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1128896457}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -22, y: -18}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &256713738
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 256713735}
+  m_CullTransparentMesh: 1
+--- !u!114 &256713737
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 256713735}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 28
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u70B9\u51FB\u5F00\u59CB"
+--- !u!1 &1128896456
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1128896457}
+  - component: {fileID: 1128896460}
+  - component: {fileID: 1128896459}
+  - component: {fileID: 1128896458}
+  m_Layer: 5
+  m_Name: Btn_Start
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1128896457
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1128896456}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 256713736}
+  m_Father: {fileID: 2381847765629935105}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1128896460
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1128896456}
+  m_CullTransparentMesh: 1
+--- !u!114 &1128896459
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1128896456}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1128896458
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1128896456}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 1128896459}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &2381847764363500642
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2381847764363500643}
+  - component: {fileID: 2381847764363500670}
+  - component: {fileID: 2381847764363500641}
+  - component: {fileID: 2381847764363500640}
+  m_Layer: 5
+  m_Name: Btn_R
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2381847764363500643
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764363500642}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2381847765629935105}
+  m_RootOrder: 1
+  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: 220, y: -553}
+  m_SizeDelta: {x: 144, y: 94}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2381847764363500670
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764363500642}
+  m_CullTransparentMesh: 1
+--- !u!114 &2381847764363500641
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764363500642}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 7886d3e540a5bc4458e6f19b20cde7fa, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2381847764363500640
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764363500642}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 2381847764363500641}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &2381847764397469460
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2381847764397469461}
+  - component: {fileID: 2381847764397469456}
+  - component: {fileID: 2381847764397469459}
+  - component: {fileID: 2381847764397469458}
+  m_Layer: 5
+  m_Name: Btn_L
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2381847764397469461
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764397469460}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2381847765629935105}
+  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: -220, y: -553}
+  m_SizeDelta: {x: 144, y: 94}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2381847764397469456
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764397469460}
+  m_CullTransparentMesh: 1
+--- !u!114 &2381847764397469459
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764397469460}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 6a33f04c16ed6da4e8019444e1b210d2, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2381847764397469458
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847764397469460}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 2381847764397469459}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &2381847765629935104
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2381847765629935105}
+  - component: {fileID: 2381847765629935134}
+  m_Layer: 5
+  m_Name: InputPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2381847765629935105
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847765629935104}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2381847764397469461}
+  - {fileID: 2381847764363500643}
+  - {fileID: 1128896457}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2381847765629935134
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2381847765629935104}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Btn_L
+    gameObject: {fileID: 2381847764397469458}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Btn_R
+    gameObject: {fileID: 2381847764363500640}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Btn_Start
+    gameObject: {fileID: 1128896458}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 0

+ 7 - 0
Assets/Resources/UIPanel/InputPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 91ffc3a60471b724f95995fcb9276e8a
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 208 - 0
Assets/Resources/UIPanel/MainScenePanel.prefab

@@ -608,6 +608,7 @@ RectTransform:
   - {fileID: 1236341928}
   - {fileID: 1236341928}
   - {fileID: 203216}
   - {fileID: 203216}
   - {fileID: 1552092245}
   - {fileID: 1552092245}
+  - {fileID: 4245680458347185513}
   m_Father: {fileID: 0}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -649,6 +650,11 @@ MonoBehaviour:
     isAssetBundle: 0
     isAssetBundle: 0
     isList: 0
     isList: 0
     ListCollectorDatas: []
     ListCollectorDatas: []
+  - key: Btn_Return
+    gameObject: {fileID: 1810239521832403278}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
   isAssetBundle: 1
   isAssetBundle: 1
 --- !u!95 &8553826245328817763
 --- !u!95 &8553826245328817763
 Animator:
 Animator:
@@ -1276,3 +1282,205 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
     m_LineSpacing: 1
   m_Text: "\u6211\u7684"
   m_Text: "\u6211\u7684"
+--- !u!1 &5727676225714928802
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4245680458347185513}
+  - component: {fileID: 8365014437681461059}
+  - component: {fileID: 6086424016666207439}
+  - component: {fileID: 1810239521832403278}
+  m_Layer: 5
+  m_Name: Btn_Return
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4245680458347185513
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5727676225714928802}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 50773192197454682}
+  m_Father: {fileID: 1247748322901743876}
+  m_RootOrder: 6
+  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: -312.51807, y: 743.69995}
+  m_SizeDelta: {x: 124.3639, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8365014437681461059
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5727676225714928802}
+  m_CullTransparentMesh: 1
+--- !u!114 &6086424016666207439
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5727676225714928802}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1810239521832403278
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5727676225714928802}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 6086424016666207439}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &7438572709804651395
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 50773192197454682}
+  - component: {fileID: 4250788000893614045}
+  - component: {fileID: 7735491801978063509}
+  m_Layer: 5
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &50773192197454682
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7438572709804651395}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4245680458347185513}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4250788000893614045
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7438572709804651395}
+  m_CullTransparentMesh: 1
+--- !u!114 &7735491801978063509
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7438572709804651395}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 40
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 4
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u8FD4\u56DE"

+ 157 - 273
Assets/Scenes/MainScene.unity

@@ -123,83 +123,6 @@ NavMeshSettings:
     debug:
     debug:
       m_Flags: 0
       m_Flags: 0
   m_NavMeshData: {fileID: 0}
   m_NavMeshData: {fileID: 0}
---- !u!1 &98558832
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 98558833}
-  - component: {fileID: 98558835}
-  - component: {fileID: 98558834}
-  m_Layer: 5
-  m_Name: Image_Kuang
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &98558833
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 98558832}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 1049451947}
-  m_Father: {fileID: 257620607}
-  m_RootOrder: 1
-  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: 2.35, y: -655}
-  m_SizeDelta: {x: 724.7, y: 300}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &98558834
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 98558832}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: 0.74509805, g: 0.8117648, b: 0.8235295, a: 1}
-  m_RaycastTarget: 1
-  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
-  m_Maskable: 1
-  m_OnCullStateChanged:
-    m_PersistentCalls:
-      m_Calls: []
-  m_Sprite: {fileID: 0}
-  m_Type: 0
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
-  m_UseSpriteMesh: 0
-  m_PixelsPerUnitMultiplier: 1
---- !u!222 &98558835
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 98558832}
-  m_CullTransparentMesh: 1
 --- !u!1 &236838316
 --- !u!1 &236838316
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -216,7 +139,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!114 &236838317
 --- !u!114 &236838317
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -244,7 +167,7 @@ Transform:
   m_Father: {fileID: 0}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &257620606
+--- !u!1 &256713735
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -252,64 +175,9 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 257620607}
-  - component: {fileID: 257620608}
-  m_Layer: 5
-  m_Name: ChatPanel
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &257620607
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 257620606}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 1355421945}
-  - {fileID: 98558833}
-  - {fileID: 1819699001}
-  m_Father: {fileID: 7828832367218861879}
-  m_RootOrder: 5
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 750, y: 1624}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &257620608
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 257620606}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  data: []
-  isAssetBundle: 1
---- !u!1 &1049451946
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1049451947}
-  - component: {fileID: 1049451950}
-  - component: {fileID: 1049451949}
-  - component: {fileID: 1049451948}
+  - component: {fileID: 256713736}
+  - component: {fileID: 256713738}
+  - component: {fileID: 256713737}
   m_Layer: 5
   m_Layer: 5
   m_Name: Text (Legacy)
   m_Name: Text (Legacy)
   m_TagString: Untagged
   m_TagString: Untagged
@@ -317,48 +185,33 @@ GameObject:
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &1049451947
+--- !u!224 &256713736
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1049451946}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_GameObject: {fileID: 256713735}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Children: []
-  m_Father: {fileID: 98558833}
+  m_Father: {fileID: 1128896457}
   m_RootOrder: 0
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 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: 50.69, y: -43.54}
-  m_SizeDelta: {x: 577.3, y: 188.7}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -22, y: -18}
+  m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1049451948
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1049451946}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 17682ca78d5e24249bde9f194c8effe9, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  TypeSpeed: 0.1
-  Showtext: {fileID: 1049451949}
-  StringContent: "\u6B64\u65F6\u955C\u5934\u6CBF\u6C5F\u8FB9\u53F0\u9636\u4E0A\u63A8\uFF0C\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\u4E00\u4E2A\u5FAE\u91BA\u9152\u6C14\u7684\u767D\u8863\u8BD7\u4EBA\u51FA\u73B0\u3002\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\uFF0C\u8FD9\u6B63\u662F\u8BD7\u4ED9\u674E\u767D\uFF0C\u6B64\u65F6\u88AB\u8D2C\u8C2A\u7684\u674E\u767D\u6070\u9022\u5927\u8D66\uFF0C\u6B63\u6B32\u4E58\u8239\u56DE\u6C5F\u590F"
---- !u!114 &1049451949
+--- !u!114 &256713737
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1049451946}
+  m_GameObject: {fileID: 256713735}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -374,27 +227,27 @@ MonoBehaviour:
       m_Calls: []
       m_Calls: []
   m_FontData:
   m_FontData:
     m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
     m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 32
+    m_FontSize: 28
     m_FontStyle: 0
     m_FontStyle: 0
     m_BestFit: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MinSize: 2
     m_MaxSize: 40
     m_MaxSize: 40
-    m_Alignment: 0
+    m_Alignment: 4
     m_AlignByGeometry: 0
     m_AlignByGeometry: 0
     m_RichText: 1
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
     m_LineSpacing: 1
-  m_Text: "\u6B64\u65F6\u955C\u5934\u6CBF\u6C5F\u8FB9\u53F0\u9636\u4E0A\u63A8\uFF0C\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\u4E00\u4E2A\u5FAE\u91BA\u9152\u6C14\u7684\u767D\u8863\u8BD7\u4EBA\u51FA\u73B0\u3002\u8BD7\u4EBA\u670B\u53CB\u7ED9\u7528\u6237\u4ECB\u7ECD\uFF0C\u8FD9\u6B63\u662F\u8BD7\u4ED9\u674E\u767D\uFF0C\u6B64\u65F6\u88AB\u8D2C\u8C2A\u7684\u674E\u767D\u6070\u9022\u5927\u8D66\uFF0C\u6B63\u6B32\u4E58\u8239\u56DE\u6C5F\u590F"
---- !u!222 &1049451950
+  m_Text: "\u70B9\u51FB\u5F00\u59CB"
+--- !u!222 &256713738
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1049451946}
+  m_GameObject: {fileID: 256713735}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!1 &1355421944
+--- !u!1 &1128896456
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
@@ -402,44 +255,45 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   serializedVersion: 6
   m_Component:
   m_Component:
-  - component: {fileID: 1355421945}
-  - component: {fileID: 1355421948}
-  - component: {fileID: 1355421947}
-  - component: {fileID: 1355421946}
+  - component: {fileID: 1128896457}
+  - component: {fileID: 1128896460}
+  - component: {fileID: 1128896459}
+  - component: {fileID: 1128896458}
   m_Layer: 5
   m_Layer: 5
-  m_Name: Btn_OnClick
+  m_Name: Btn_Start
   m_TagString: Untagged
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
   m_IsActive: 1
---- !u!224 &1355421945
+--- !u!224 &1128896457
 RectTransform:
 RectTransform:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1355421944}
+  m_GameObject: {fileID: 1128896456}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 257620607}
-  m_RootOrder: 0
+  m_Children:
+  - {fileID: 256713736}
+  m_Father: {fileID: 1128977263}
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
   m_AnchorMax: {x: 1, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1355421946
+--- !u!114 &1128896458
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1355421944}
+  m_GameObject: {fileID: 1128896456}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
   m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
@@ -473,17 +327,17 @@ MonoBehaviour:
     m_SelectedTrigger: Selected
     m_SelectedTrigger: Selected
     m_DisabledTrigger: Disabled
     m_DisabledTrigger: Disabled
   m_Interactable: 1
   m_Interactable: 1
-  m_TargetGraphic: {fileID: 1355421947}
+  m_TargetGraphic: {fileID: 1128896459}
   m_OnClick:
   m_OnClick:
     m_PersistentCalls:
     m_PersistentCalls:
       m_Calls: []
       m_Calls: []
---- !u!114 &1355421947
+--- !u!114 &1128896459
 MonoBehaviour:
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1355421944}
+  m_GameObject: {fileID: 1128896456}
   m_Enabled: 1
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -497,8 +351,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
   m_OnCullStateChanged:
     m_PersistentCalls:
     m_PersistentCalls:
       m_Calls: []
       m_Calls: []
-  m_Sprite: {fileID: 0}
-  m_Type: 0
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
   m_PreserveAspect: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillCenter: 1
   m_FillMethod: 4
   m_FillMethod: 4
@@ -507,90 +361,19 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
   m_PixelsPerUnitMultiplier: 1
---- !u!222 &1355421948
+--- !u!222 &1128896460
 CanvasRenderer:
 CanvasRenderer:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1355421944}
+  m_GameObject: {fileID: 1128896456}
   m_CullTransparentMesh: 1
   m_CullTransparentMesh: 1
---- !u!1 &1819699000
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1819699001}
-  - component: {fileID: 1819699003}
-  - component: {fileID: 1819699002}
-  m_Layer: 5
-  m_Name: Image_NPC
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &1819699001
+--- !u!224 &1128977263 stripped
 RectTransform:
 RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+  m_PrefabInstance: {fileID: 2381847764501056878}
   m_PrefabAsset: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1819699000}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 257620607}
-  m_RootOrder: 2
-  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: -283, y: -530}
-  m_SizeDelta: {x: 200, y: 200}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1819699002
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1819699000}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_RaycastTarget: 1
-  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
-  m_Maskable: 1
-  m_OnCullStateChanged:
-    m_PersistentCalls:
-      m_Calls: []
-  m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
-  m_Type: 0
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
-  m_UseSpriteMesh: 0
-  m_PixelsPerUnitMultiplier: 1
---- !u!222 &1819699003
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1819699000}
-  m_CullTransparentMesh: 1
 --- !u!1001 &235385892787002119
 --- !u!1001 &235385892787002119
 PrefabInstance:
 PrefabInstance:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -981,6 +764,115 @@ MonoBehaviour:
     isList: 0
     isList: 0
     ListCollectorDatas: []
     ListCollectorDatas: []
   isAssetBundle: 0
   isAssetBundle: 0
+--- !u!1001 &2381847764501056878
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 7828832367218861879}
+    m_Modifications:
+    - target: {fileID: 2381847765629935104, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_Name
+      value: InputPanel
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_RootOrder
+      value: 5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 750
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 1624
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935105, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935134, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: data.Array.size
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935134, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: data.Array.data[2].key
+      value: Btn_Start
+      objectReference: {fileID: 0}
+    - target: {fileID: 2381847765629935134, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
+      propertyPath: data.Array.data[2].gameObject
+      value: 
+      objectReference: {fileID: 1128896458}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 91ffc3a60471b724f95995fcb9276e8a, type: 3}
 --- !u!1 &2441803832866690435
 --- !u!1 &2441803832866690435
 GameObject:
 GameObject:
   m_ObjectHideFlags: 0
   m_ObjectHideFlags: 0
@@ -1125,7 +1017,7 @@ MonoBehaviour:
   m_RenderShadows: 1
   m_RenderShadows: 1
   m_RequiresDepthTextureOption: 2
   m_RequiresDepthTextureOption: 2
   m_RequiresOpaqueTextureOption: 2
   m_RequiresOpaqueTextureOption: 2
-  m_CameraType: 0
+  m_CameraType: 1
   m_Cameras: []
   m_Cameras: []
   m_RendererIndex: -1
   m_RendererIndex: -1
   m_VolumeLayerMask:
   m_VolumeLayerMask:
@@ -1354,10 +1246,6 @@ PrefabInstance:
   m_Modification:
   m_Modification:
     m_TransformParent: {fileID: 0}
     m_TransformParent: {fileID: 0}
     m_Modifications:
     m_Modifications:
-    - target: {fileID: 790828789981932877, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 0
-      objectReference: {fileID: 0}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
       propertyPath: m_RootOrder
       propertyPath: m_RootOrder
       value: 3
       value: 3
@@ -1372,7 +1260,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
       objectReference: {fileID: 0}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
       propertyPath: m_LocalPosition.z
       propertyPath: m_LocalPosition.z
-      value: 41.19
+      value: 0
       objectReference: {fileID: 0}
       objectReference: {fileID: 0}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
     - target: {fileID: 1186087941935019694, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
       propertyPath: m_LocalRotation.w
       propertyPath: m_LocalRotation.w
@@ -1406,10 +1294,6 @@ PrefabInstance:
       propertyPath: m_Name
       propertyPath: m_Name
       value: NPC
       value: NPC
       objectReference: {fileID: 0}
       objectReference: {fileID: 0}
-    - target: {fileID: 4363994195267809274, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
-      propertyPath: m_IsActive
-      value: 0
-      objectReference: {fileID: 0}
     - target: {fileID: 8603813616315268569, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
     - target: {fileID: 8603813616315268569, guid: b14e58aae2ca8494d819722d0d48a6f0, type: 3}
       propertyPath: m_Cameras.Array.size
       propertyPath: m_Cameras.Array.size
       value: 1
       value: 1
@@ -1509,7 +1393,7 @@ RectTransform:
   - {fileID: 7567607991210588511}
   - {fileID: 7567607991210588511}
   - {fileID: 264328283570593750}
   - {fileID: 264328283570593750}
   - {fileID: 5989145358180924054}
   - {fileID: 5989145358180924054}
-  - {fileID: 257620607}
+  - {fileID: 1128977263}
   m_Father: {fileID: 0}
   m_Father: {fileID: 0}
   m_RootOrder: 1
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1612,7 +1496,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
       objectReference: {fileID: 0}
     - target: {fileID: 6217488077818724182, guid: 2725c1bbaf4ee35418ff88a1884904cf, type: 3}
     - target: {fileID: 6217488077818724182, guid: 2725c1bbaf4ee35418ff88a1884904cf, type: 3}
       propertyPath: m_IsActive
       propertyPath: m_IsActive
-      value: 0
+      value: 1
       objectReference: {fileID: 0}
       objectReference: {fileID: 0}
     m_RemovedComponents: []
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 2725c1bbaf4ee35418ff88a1884904cf, type: 3}
   m_SourcePrefab: {fileID: 100100000, guid: 2725c1bbaf4ee35418ff88a1884904cf, type: 3}

+ 2 - 2
Assets/Scripts/ConfigComponent.cs

@@ -50,7 +50,7 @@ public class ConfigComponent : Singleton<ConfigComponent>
                     type.GetCustomAttribute(typeof(ConfigAttribute)) as ConfigAttribute;
                     type.GetCustomAttribute(typeof(ConfigAttribute)) as ConfigAttribute;
                 if (configAttribute != null)
                 if (configAttribute != null)
                 {
                 {
-                    TextAsset ta = Resources.Load<TextAsset>("Config/" + configAttribute.prefab);
+                    TextAsset ta = Resources.Load<TextAsset>("Config/" + configAttribute.prefab.Replace(".json",""));
 
 
 
 
                     configHolder = JsonHelper.FromJson(ta.text, type) as ConfigHolder;
                     configHolder = JsonHelper.FromJson(ta.text, type) as ConfigHolder;
@@ -74,7 +74,7 @@ public class ConfigComponent : Singleton<ConfigComponent>
             }
             }
             catch (Exception e)
             catch (Exception e)
             {
             {
-                Debug.LogError("导表错误" + type);
+                Debug.LogError("导表错误" + e);
             }
             }
         }
         }
     }
     }

+ 84 - 0
Assets/Scripts/CustomCameraStack.cs

@@ -0,0 +1,84 @@
+using Fort23.Mono;
+using Mono;
+using UnityEngine;
+using UnityEngine.Rendering.Universal;
+
+public class CustomCameraStack : MonoBehaviour
+{
+    private UniversalAdditionalCameraData _cameraData;
+    public Camera camera;
+
+    public static CustomCameraStack currCustomCameraStack;
+
+    private void OnEnable()
+    {
+        currCustomCameraStack = this;
+        SetUICamera();
+        camera = GetComponent<Camera>();
+    }
+
+    public void SetUICamera()
+    {
+        if (UIManager.Instance != null && UIManager.Instance.UICamera != null)
+        {
+            UniversalAdditionalCameraData cameraData = UIManager.Instance.UICamera.gameObject.GetComponent<UniversalAdditionalCameraData>();
+            if (cameraData != null)
+            {
+                UIManager.Instance.CurrCustomCameraStack = this;
+                cameraData.renderType = CameraRenderType.Overlay;
+            }
+
+            AddCamera(UIManager.Instance.UICamera);
+        }
+    }
+
+    private void Update()
+    {
+        if (currCustomCameraStack == this && UIManager.Instance != null && UIManager.Instance.CurrCustomCameraStack == null)
+        {
+            SetUICamera();
+        }
+    }
+
+    public void AddCamera(Camera camera)
+    {
+        if (_cameraData == null)
+        {
+            _cameraData = GetComponent<Camera>().GetUniversalAdditionalCameraData();
+        }
+
+        if (!_cameraData.cameraStack.Contains(camera))
+        {
+            _cameraData.cameraStack.Add(camera);
+        }
+    }
+
+    public void RemoveCamera(Camera camera)
+    {
+        if (_cameraData == null)
+        {
+            _cameraData = GetComponent<Camera>().GetUniversalAdditionalCameraData();
+        }
+
+        if (_cameraData.cameraStack.Contains(camera))
+        {
+            _cameraData.cameraStack.Remove(camera);
+        }
+    }
+
+    private void OnDisable()
+    {
+        if (_cameraData != null && _cameraData.cameraStack != null && _cameraData.cameraStack[^1] != null && UIManager.Instance.CurrCustomCameraStack == this)
+        {
+            UniversalAdditionalCameraData cameraData = _cameraData.cameraStack[^1].gameObject.GetComponent<UniversalAdditionalCameraData>();
+            if (cameraData != null)
+            {
+                cameraData.renderType = CameraRenderType.Base;
+            }
+
+            UIManager.Instance.CurrCustomCameraStack = null;
+        }
+
+        _cameraData.cameraStack.Clear();
+    }
+}

+ 11 - 0
Assets/Scripts/CustomCameraStack.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 40aba8b6eccb6f84ea355b6990f7b4a3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Assets/Scripts/GameData/ExcelConfig/DialogueConfig.cs

@@ -0,0 +1,32 @@
+// Auto Generated Code By excel2json
+// Generate From Excel\Dialogue.xlsx. SheetName: DialogueConfig
+
+using System;
+using Fort23.GameData;
+
+namespace Excel2Json
+{
+	[Config(prefab = "DialogueConfig.json")]
+	public partial class DialogueConfigHolder : ConfigHolder<DialogueConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct DialogueConfig : IConfig
	{
+		public int GetID() {return ID;} 
+		/// <summary>
+		///ID
+		/// </summary>
+public int ID;
+
+
+		/// <summary>
+		///对话内容
+		/// </summary>
+public string name;
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 11 - 0
Assets/Scripts/GameData/ExcelConfig/DialogueConfig.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dd62ec42147f11147bff8ca82ef033e2
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 21 - 23
Assets/Scripts/GameData/ExcelConfig/PoetConfig.cs

@@ -1,34 +1,32 @@
-// Auto Generated Code By excel2json
-// Generate From Excel\Poet.xlsx. SheetName: PoetConfig
+// Auto Generated Code By excel2json
+// Generate From Excel\Poet.xlsx. SheetName: PoetConfig
 
 
-using System;
+using System;
 using Fort23.GameData;
 using Fort23.GameData;
-
+
 namespace Excel2Json
 namespace Excel2Json
-{
-	[Config(prefab = "PoetConfig")]
-	public partial class PoetConfigHolder : ConfigHolder<PoetConfig>
-	{
-	}
-
-
-	[Serializable]
-	public struct PoetConfig : IConfig
-	{
-		public int GetID() {return ID;} 
+{
+	[Config(prefab = "PoetConfig.json")]
+	public partial class PoetConfigHolder : ConfigHolder<PoetConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct PoetConfig : IConfig
	{
+		public int GetID() {return ID;} 
 		/// <summary>
 		/// <summary>
 		///ID
 		///ID
 		/// </summary>
 		/// </summary>
 public int ID;
 public int ID;
-
-
+
+
 		/// <summary>
 		/// <summary>
 		///诗词名字
 		///诗词名字
 		/// </summary>
 		/// </summary>
 public string name;
 public string name;
-
-
-	}
-
-}
-// End of Auto Generated Code
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 23 - 25
Assets/Scripts/GameData/ExcelConfig/PoetryConfig.cs

@@ -1,40 +1,38 @@
-// Auto Generated Code By excel2json
-// Generate From Excel\Poetry.xlsx. SheetName: PoetryConfig
+// Auto Generated Code By excel2json
+// Generate From Excel\Poetry.xlsx. SheetName: PoetryConfig
 
 
-using System;
+using System;
 using Fort23.GameData;
 using Fort23.GameData;
-
+
 namespace Excel2Json
 namespace Excel2Json
-{
-	[Config(prefab = "PoetryConfig")]
-	public partial class PoetryConfigHolder : ConfigHolder<PoetryConfig>
-	{
-	}
-
-
-	[Serializable]
-	public struct PoetryConfig : IConfig
-	{
-		public int GetID() {return ID;} 
+{
+	[Config(prefab = "PoetryConfig.json")]
+	public partial class PoetryConfigHolder : ConfigHolder<PoetryConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct PoetryConfig : IConfig
	{
+		public int GetID() {return ID;} 
 		/// <summary>
 		/// <summary>
 		///ID
 		///ID
 		/// </summary>
 		/// </summary>
 public int ID;
 public int ID;
-
-
+
+
 		/// <summary>
 		/// <summary>
 		///诗人名字
 		///诗人名字
 		/// </summary>
 		/// </summary>
 public string name;
 public string name;
-
-
+
+
 		/// <summary>
 		/// <summary>
 		///诗人相关诗词
 		///诗人相关诗词
 		/// </summary>
 		/// </summary>
 public int[] Poets;
 public int[] Poets;
-
-
-	}
-
-}
-// End of Auto Generated Code
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 23 - 25
Assets/Scripts/GameData/ExcelConfig/RegionConfig.cs

@@ -1,40 +1,38 @@
-// Auto Generated Code By excel2json
-// Generate From Excel\Region.xlsx. SheetName: RegionConfig
+// Auto Generated Code By excel2json
+// Generate From Excel\Region.xlsx. SheetName: RegionConfig
 
 
-using System;
+using System;
 using Fort23.GameData;
 using Fort23.GameData;
-
+
 namespace Excel2Json
 namespace Excel2Json
-{
-	[Config(prefab = "RegionConfig")]
-	public partial class RegionConfigHolder : ConfigHolder<RegionConfig>
-	{
-	}
-
-
-	[Serializable]
-	public struct RegionConfig : IConfig
-	{
-		public int GetID() {return ID;} 
+{
+	[Config(prefab = "RegionConfig.json")]
+	public partial class RegionConfigHolder : ConfigHolder<RegionConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct RegionConfig : IConfig
	{
+		public int GetID() {return ID;} 
 		/// <summary>
 		/// <summary>
 		///ID
 		///ID
 		/// </summary>
 		/// </summary>
 public int ID;
 public int ID;
-
-
+
+
 		/// <summary>
 		/// <summary>
 		///地区名字
 		///地区名字
 		/// </summary>
 		/// </summary>
 public string name;
 public string name;
-
-
+
+
 		/// <summary>
 		/// <summary>
 		///相关诗词
 		///相关诗词
 		/// </summary>
 		/// </summary>
 public int[] Poets;
 public int[] Poets;
-
-
-	}
-
-}
-// End of Auto Generated Code
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 1 - 1
Assets/Scripts/Mono/PlayerMove/CombatChangeMapCom.cs

@@ -46,7 +46,7 @@ public class CombatChangeMapCom : MonoBehaviour
 
 
             if (frontHero != null)
             if (frontHero != null)
             {
             {
-                if (frontHero.position.x > ChangeMapNodes[curIndex].position.x)
+                if (frontHero.position.z > ChangeMapNodes[curIndex].position.z)
                 {
                 {
                     if (curIndex == 1)
                     if (curIndex == 1)
                     {
                     {

+ 17 - 3
Assets/Scripts/Mono/PlayerMove/Player.cs

@@ -19,7 +19,7 @@ public class Player : MonoBehaviour
     {
     {
         if (transform.position.x > -2)
         if (transform.position.x > -2)
         {
         {
-            transform.position += Vector3.left * Time.deltaTime;
+            transform.position += Vector3.left*0.5f;
         }
         }
     }
     }
 
 
@@ -27,7 +27,7 @@ public class Player : MonoBehaviour
     {
     {
         if (transform.position.x < 2)
         if (transform.position.x < 2)
         {
         {
-            transform.position += Vector3.right * Time.deltaTime;
+            transform.position += Vector3.right*0.5f;
         }
         }
     }
     }
 
 
@@ -38,8 +38,15 @@ public class Player : MonoBehaviour
     }
     }
 
 
 
 
+    public void StartGame()
+    {
+        _isEnable = true;
+        IsOver = false;
+    }
+
     private float _timer;
     private float _timer;
     private bool _isEnable;
     private bool _isEnable;
+    public bool IsOver;
 
 
     public void Update()
     public void Update()
     {
     {
@@ -49,11 +56,18 @@ public class Player : MonoBehaviour
             if (_timer >= 0.3f)
             if (_timer >= 0.3f)
             {
             {
                 SetMoveSpeed(0.5f);
                 SetMoveSpeed(0.5f);
-                _isEnable = false;
+               // _isEnable = false;
                 _timer = 0;
                 _timer = 0;
             }
             }
 
 
             transform.position += Vector3.forward * (MoveSpeed * Time.deltaTime);
             transform.position += Vector3.forward * (MoveSpeed * Time.deltaTime);
+
+            if (MoveSpeed >= 10)
+            {
+                _isEnable = false;
+                IsOver = true;
+                
+            }
         }
         }
     }
     }
 }
 }

+ 9 - 3
Assets/Scripts/Mono/UI/Core/UIManager.cs

@@ -30,13 +30,19 @@ namespace Mono
 
 
         public ReferenceCollector ReferenceCollector;
         public ReferenceCollector ReferenceCollector;
 
 
+        public Camera UICamera;
+        
+        public CustomCameraStack CurrCustomCameraStack;
+
         public void SetUIRoot(GameObject gameObject)
         public void SetUIRoot(GameObject gameObject)
         {
         {
             UIRoot = gameObject;
             UIRoot = gameObject;
+
             ReferenceCollector = gameObject.GetComponent<ReferenceCollector>();
             ReferenceCollector = gameObject.GetComponent<ReferenceCollector>();
             BottomRoot = ReferenceCollector.Get<RectTransform>("BottomRoot");
             BottomRoot = ReferenceCollector.Get<RectTransform>("BottomRoot");
             MiddleRoot = ReferenceCollector.Get<RectTransform>("MiddleRoot");
             MiddleRoot = ReferenceCollector.Get<RectTransform>("MiddleRoot");
             TopRoot = ReferenceCollector.Get<RectTransform>("TopRoot");
             TopRoot = ReferenceCollector.Get<RectTransform>("TopRoot");
+            UICamera = ReferenceCollector.Get<Camera>("MainCamera");
         }
         }
 
 
 
 
@@ -162,11 +168,12 @@ namespace Mono
             {
             {
                 uiCom = (T)AllUIComPool[name][0];
                 uiCom = (T)AllUIComPool[name][0];
                 AllUIComPool[name].Remove(uiCom);
                 AllUIComPool[name].Remove(uiCom);
-                if ( AllUIComPool[name].Count==0)
+                if (AllUIComPool[name].Count == 0)
                 {
                 {
                     AllUIComPool.Remove(name);
                     AllUIComPool.Remove(name);
                 }
                 }
             }
             }
+
             uiCom.Root.transform.SetParent(root);
             uiCom.Root.transform.SetParent(root);
 
 
             if (!parent.AllUICom.ContainsKey(name))
             if (!parent.AllUICom.ContainsKey(name))
@@ -179,8 +186,7 @@ namespace Mono
             {
             {
                 parent.AllUICom[name].Add(uiCom);
                 parent.AllUICom[name].Add(uiCom);
             }
             }
-            
-            
+
 
 
             uiCom.DelEvent();
             uiCom.DelEvent();
             uiCom.Show();
             uiCom.Show();

+ 15 - 13
Assets/Scripts/Mono/UI/Panel/CSGPanel.cs

@@ -11,7 +11,7 @@ namespace Mono
         public Button Btn_DQ;
         public Button Btn_DQ;
         public Button Btn_SR;
         public Button Btn_SR;
         public Button Btn_Return;
         public Button Btn_Return;
-        
+
         public Button Btn_OnClick;
         public Button Btn_OnClick;
         public Button Btn_OnClick01;
         public Button Btn_OnClick01;
 
 
@@ -19,7 +19,7 @@ namespace Mono
         public RectTransform PoetScrollView;
         public RectTransform PoetScrollView;
         public RectTransform PoetContent;
         public RectTransform PoetContent;
         public RectTransform RegionContent;
         public RectTransform RegionContent;
-        
+
         public RectTransform DQ;
         public RectTransform DQ;
         public RectTransform SR;
         public RectTransform SR;
 
 
@@ -28,18 +28,17 @@ namespace Mono
             Btn_DQ = UIData.Get<Button>("Btn_DQ");
             Btn_DQ = UIData.Get<Button>("Btn_DQ");
             Btn_SR = UIData.Get<Button>("Btn_SR");
             Btn_SR = UIData.Get<Button>("Btn_SR");
             Btn_Return = UIData.Get<Button>("Btn_Return");
             Btn_Return = UIData.Get<Button>("Btn_Return");
-            
+
             Btn_OnClick = UIData.Get<Button>("Btn_OnClick");
             Btn_OnClick = UIData.Get<Button>("Btn_OnClick");
             Btn_OnClick01 = UIData.Get<Button>("Btn_OnClick01");
             Btn_OnClick01 = UIData.Get<Button>("Btn_OnClick01");
-            
+
             RegionScrollView = UIData.Get<RectTransform>("RegionScrollView");
             RegionScrollView = UIData.Get<RectTransform>("RegionScrollView");
             PoetScrollView = UIData.Get<RectTransform>("PoetScrollView");
             PoetScrollView = UIData.Get<RectTransform>("PoetScrollView");
             PoetContent = UIData.Get<RectTransform>("PoetContent");
             PoetContent = UIData.Get<RectTransform>("PoetContent");
             RegionContent = UIData.Get<RectTransform>("RegionContent");
             RegionContent = UIData.Get<RectTransform>("RegionContent");
-            
+
             DQ = UIData.Get<RectTransform>("DQ");
             DQ = UIData.Get<RectTransform>("DQ");
             SR = UIData.Get<RectTransform>("SR");
             SR = UIData.Get<RectTransform>("SR");
-            
         }
         }
 
 
         public override void AddButtonEvent()
         public override void AddButtonEvent()
@@ -59,14 +58,17 @@ namespace Mono
                 UIManager.Instance.HideUIPanel<CSGPanel>();
                 UIManager.Instance.HideUIPanel<CSGPanel>();
                 UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
                 UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
             });
             });
-            
-            Btn_OnClick.onClick.AddListener(()=>{
-                
-                });
-            Btn_OnClick01.onClick.AddListener(()=>{
-                
+
+            Btn_OnClick.onClick.AddListener(() =>
+            {
+                UIManager.Instance.HideUIPanel<CSGPanel>();
+                UIManager.Instance.LoadAndOpenPanel<ChatPanel>(UIManager.UILayer.Middle);
+            });
+            Btn_OnClick01.onClick.AddListener(() =>
+            {
+                UIManager.Instance.HideUIPanel<CSGPanel>();
+                UIManager.Instance.LoadAndOpenPanel<ChatPanel>(UIManager.UILayer.Middle);
             });
             });
-            
         }
         }
 
 
         public override void Show()
         public override void Show()

+ 73 - 3
Assets/Scripts/Mono/UI/Panel/ChatPanel.cs

@@ -1,7 +1,77 @@
-namespace Mono
+using Excel2Json;
+using Unity.VisualScripting;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Mono
 {
 {
-    public class ChatPanel:UIPanel
+    [UIBinding(prefab = "ChatPanel")]
+    public class ChatPanel : UIPanel
     {
     {
-        
+        public Button Btn_OnClick;
+        public Typewriter Text_Dialogue;
+        public int MaxIndex;
+
+
+        public Transform Text_YK;
+        public Transform Image_NPC;
+
+        public override void GetUIData()
+        {
+            Btn_OnClick = UIData.Get<Button>("Btn_OnClick");
+            Text_Dialogue = UIData.Get<Typewriter>("Text_Dialogue");
+            Text_Dialogue.IsOver = true;
+            MaxIndex = ConfigComponent.Instance.GetAll<DialogueConfig>().Length;
+            Text_YK = UIData.Get<RectTransform>("Text_YK");
+            Image_NPC = UIData.Get<RectTransform>("Image_NPC");
+        }
+
+        public override void AddButtonEvent()
+        {
+            Btn_OnClick.onClick.AddListener(() => { Dialogue(); });
+        }
+
+        public int CurIndex;
+
+        public bool IsOver;
+
+
+        public override void Show()
+        {
+            base.Show();
+            Image_NPC.gameObject.SetActive(true);
+            Text_YK.gameObject.SetActive(false);
+        }
+
+        public void Dialogue()
+        {
+            if (CurIndex >= MaxIndex)
+            {
+                IsOver = true;
+
+                UIManager.Instance.HideUIPanel<ChatPanel>();
+                UIManager.Instance.LoadAndOpenPanel<InputPanel>(UIManager.UILayer.Middle);
+                
+                return;
+            }
+
+            if (Text_Dialogue.IsOver)
+            {
+                CurIndex++;
+                DialogueConfig dialogueConfig = ConfigComponent.Instance.Get<DialogueConfig>(CurIndex);
+                Text_Dialogue.StringContent = dialogueConfig.name;
+                Text_Dialogue.SetContent();
+                if (CurIndex % 2 == 0)
+                {
+                    Image_NPC.gameObject.SetActive(false);
+                    Text_YK.gameObject.SetActive(true);
+                }
+                else
+                {
+                    Image_NPC.gameObject.SetActive(true);
+                    Text_YK.gameObject.SetActive(false);
+                }
+            }
+        }
     }
     }
 }
 }

+ 60 - 0
Assets/Scripts/Mono/UI/Panel/InputPanel.cs

@@ -0,0 +1,60 @@
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Mono
+{
+    [UIBinding(prefab = "InputPanel")]
+    public class InputPanel : UIPanel
+    {
+        public Button Btn_L;
+
+        public Button Btn_R;
+
+        public Button Btn_Start;
+
+        public override void GetUIData()
+        {
+            Btn_L = UIData.Get<Button>("Btn_L");
+            Btn_R = UIData.Get<Button>("Btn_R");
+            Btn_Start = UIData.Get<Button>("Btn_Start");
+        }
+
+        public bool IsStart;
+
+        public override void AddButtonEvent()
+        {
+            Btn_L.onClick.AddListener(() => { Player.Instance.MoveL(); });
+
+            Btn_R.onClick.AddListener(() => { Player.Instance.MoveR(); });
+
+            Btn_Start.onClick.AddListener(() =>
+            {
+                Btn_Start.gameObject.SetActive(false);
+
+                Player.Instance.StartGame();
+            });
+        }
+
+        public override void Show()
+        {
+            base.Show();
+            CreatSceneAndPlayer();
+        }
+
+        public void CreatSceneAndPlayer()
+        {
+            GameObject prefab00 = Resources.Load<GameObject>("Game/Map");
+
+            GameObject.Instantiate(prefab00);
+
+            GameObject prefab01 = Resources.Load<GameObject>("Game/NPC");
+
+            GameObject.Instantiate(prefab01);
+        }
+
+        public void GameOver()
+        {
+            
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/Mono/UI/Panel/InputPanel.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5787b1e572394e87afa2bfc101cddb86
+timeCreated: 1696850248

+ 9 - 1
Assets/Scripts/Typewriter.cs

@@ -22,9 +22,13 @@ public class Typewriter : MonoBehaviour
     /// </summary>
     /// </summary>
     private int curPos;
     private int curPos;
 
 
+
+    public bool IsOver;
+
     void Awake()
     void Awake()
     {
     {
         Showtext = this.GetComponent<Text>();
         Showtext = this.GetComponent<Text>();
+        IsOver = true;
     }
     }
 
 
     private void Start()
     private void Start()
@@ -37,11 +41,12 @@ public class Typewriter : MonoBehaviour
     /// </summary>
     /// </summary>
     public void SetContent()
     public void SetContent()
     {
     {
-        StringContent = Showtext.text;
+       // StringContent = Showtext.text;
         curPos = 0;
         curPos = 0;
         Debug.Log("文本内容:" + StringContent.Length);
         Debug.Log("文本内容:" + StringContent.Length);
         Showtext.text = string.Empty;
         Showtext.text = string.Empty;
         InvokeRepeating("Typing", 0, TypeSpeed);
         InvokeRepeating("Typing", 0, TypeSpeed);
+        IsOver = false;
     }
     }
 
 
     public void Pause()
     public void Pause()
@@ -52,7 +57,10 @@ public class Typewriter : MonoBehaviour
     void Typing()
     void Typing()
     {
     {
         if (StringContent.Length - 1 == curPos) //如果当前字符位置等于字符总长度前一个位置就停止调用打字方法
         if (StringContent.Length - 1 == curPos) //如果当前字符位置等于字符总长度前一个位置就停止调用打字方法
+        {
             CancelInvoke("Typing");
             CancelInvoke("Typing");
+            IsOver = true;
+        }
 
 
 
 
         if (curPos < StringContent.Length)
         if (curPos < StringContent.Length)

BIN
Excel2Json/Excel/Dialogue.xlsx


+ 1 - 1
Excel2Json/客户端转表.bat

@@ -1,6 +1,6 @@
 
 
 set ExcelIn=Excel\
 set ExcelIn=Excel\
-set JsonOut=..\Assets\Res\Config\
+set JsonOut=..\Assets\Resources\Config\
 set CSharpOut=..\Assets\Scripts\GameData\ExcelConfig\
 set CSharpOut=..\Assets\Scripts\GameData\ExcelConfig\