lvjincheng há 4 anos atrás
pai
commit
253a795423
93 ficheiros alterados com 9208 adições e 2891 exclusões
  1. 71 0
      Assets/BowArrow/Fonts/CustomFontImportor.cs
  2. 11 0
      Assets/BowArrow/Fonts/CustomFontImportor.cs.meta
  3. 20 0
      Assets/BowArrow/Fonts/HitTargetNumber.fnt
  4. 7 0
      Assets/BowArrow/Fonts/HitTargetNumber.fnt.meta
  5. 191 0
      Assets/BowArrow/Fonts/HitTargetNumber.fontsettings
  6. 8 0
      Assets/BowArrow/Fonts/HitTargetNumber.fontsettings.meta
  7. 79 0
      Assets/BowArrow/Fonts/HitTargetNumber.mat
  8. 8 0
      Assets/BowArrow/Fonts/HitTargetNumber.mat.meta
  9. BIN
      Assets/BowArrow/Fonts/HitTargetNumber_0.png
  10. 96 0
      Assets/BowArrow/Fonts/HitTargetNumber_0.png.meta
  11. 0 854
      Assets/BowArrow/Scenes/Bow.unity
  12. 340 545
      Assets/BowArrow/Scenes/Game.unity
  13. 522 123
      Assets/BowArrow/Scenes/Login.unity
  14. 466 0
      Assets/BowArrow/Scenes/Test.unity
  15. 0 0
      Assets/BowArrow/Scenes/Test.unity.meta
  16. 6 29
      Assets/BowArrow/Scripts/Bluetooth/AimHandler.cs
  17. 1 1
      Assets/BowArrow/Scripts/Bluetooth/BluetoothAim.cs
  18. 9 1
      Assets/BowArrow/Scripts/Bluetooth/BluetoothHolder.cs
  19. 1 0
      Assets/BowArrow/Scripts/Bluetooth/BluetoothShoot.cs
  20. 13 5
      Assets/BowArrow/Scripts/Bluetooth/BluetoothStatus.cs
  21. 27 0
      Assets/BowArrow/Scripts/Bluetooth/o09Axis.cs
  22. 295 0
      Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs
  23. 11 0
      Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs.meta
  24. 8 0
      Assets/BowArrow/Scripts/Effect.meta
  25. 35 0
      Assets/BowArrow/Scripts/Effect/HitTargetNumber.cs
  26. 11 0
      Assets/BowArrow/Scripts/Effect/HitTargetNumber.cs.meta
  27. 2 4
      Assets/BowArrow/Scripts/Game/ArmBow.cs
  28. 30 21
      Assets/BowArrow/Scripts/Game/Arrow.cs
  29. 8 1
      Assets/BowArrow/Scripts/Game/BowCamera.cs
  30. 0 2
      Assets/BowArrow/Scripts/Game/CameraToLook.cs
  31. 24 0
      Assets/BowArrow/Scripts/Game/TargetView.cs
  32. 11 0
      Assets/BowArrow/Scripts/Game/TargetView.cs.meta
  33. 10 2
      Assets/BowArrow/Scripts/Manager/AudioMgr.cs
  34. 38 4
      Assets/BowArrow/Scripts/Manager/GameMgr.cs
  35. 38 22
      Assets/BowArrow/Scripts/Manager/LoginMgr.cs
  36. 8 4
      Assets/BowArrow/Scripts/View/DeviceCalibrateView.cs
  37. 32 15
      Assets/BowArrow/Scripts/View/DeviceReconnectView.cs
  38. 4 10
      Assets/BowArrow/Scripts/View/GameRuleView.cs
  39. 11 20
      Assets/BowArrow/Scripts/View/HomeView.cs
  40. 25 50
      Assets/BowArrow/Scripts/View/MeView.cs
  41. 4 2
      Assets/BowArrow/Scripts/View/PKGameView.cs
  42. 33 3
      Assets/BowArrow/Scripts/View/SetUpView.cs
  43. 1 1
      Assets/BowArrow/Scripts/View/ShopView.cs
  44. 43 0
      Assets/BowArrow/Scripts/View/TimeLimitGameDistanceSelectView.cs
  45. 11 0
      Assets/BowArrow/Scripts/View/TimeLimitGameDistanceSelectView.cs.meta
  46. 1 1
      Assets/BowArrow/Scripts/View/TimeLimitGameSettleView.cs
  47. 8 0
      Assets/BowArrow/Textures/Effect.meta
  48. BIN
      Assets/BowArrow/Textures/Effect/tietu_beijing.png
  49. 120 0
      Assets/BowArrow/Textures/Effect/tietu_beijing.png.meta
  50. 38 0
      Assets/BowArrow/Textures/Game/TargetCameraView.renderTexture
  51. 8 0
      Assets/BowArrow/Textures/Game/TargetCameraView.renderTexture.meta
  52. 0 0
      Assets/BowArrow/Textures/Home/RightPanel/图标排行榜.png
  53. 0 0
      Assets/BowArrow/Textures/Home/RightPanel/图标排行榜.png.meta
  54. 0 0
      Assets/BowArrow/Textures/Home/RightPanel/图标排行榜背景.png
  55. 0 0
      Assets/BowArrow/Textures/Home/RightPanel/图标排行榜背景.png.meta
  56. BIN
      Assets/BowArrow/Textures/Login/OptionDark.png
  57. 120 0
      Assets/BowArrow/Textures/Login/OptionDark.png.meta
  58. BIN
      Assets/BowArrow/Textures/Login/OptionLight.png
  59. 120 0
      Assets/BowArrow/Textures/Login/OptionLight.png.meta
  60. BIN
      Assets/BowArrow/Textures/SetUp/111.png
  61. 120 0
      Assets/BowArrow/Textures/SetUp/111.png.meta
  62. BIN
      Assets/BowArrow/Textures/SetUp/222.png
  63. 120 0
      Assets/BowArrow/Textures/SetUp/222.png.meta
  64. 8 0
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect.meta
  65. BIN
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG.png
  66. 120 0
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG.png.meta
  67. BIN
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG_Selected.png
  68. 120 0
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG_Selected.png.meta
  69. BIN
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemIcon.png
  70. 120 0
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemIcon.png.meta
  71. BIN
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/Line.png
  72. 120 0
      Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/Line.png.meta
  73. 8 0
      Assets/Resources/Prefabs/Effects.meta
  74. 170 0
      Assets/Resources/Prefabs/Effects/HitTargetNumber.prefab
  75. 7 0
      Assets/Resources/Prefabs/Effects/HitTargetNumber.prefab.meta
  76. 54 10
      Assets/Resources/Prefabs/Views/CourseView.prefab
  77. 146 11
      Assets/Resources/Prefabs/Views/DeviceCalibrateView.prefab
  78. 415 16
      Assets/Resources/Prefabs/Views/DeviceReconnectView.prefab
  79. 136 23
      Assets/Resources/Prefabs/Views/DeviceView.prefab
  80. 63 25
      Assets/Resources/Prefabs/Views/GameRuleView.prefab
  81. 467 397
      Assets/Resources/Prefabs/Views/HomeView.prefab
  82. 496 103
      Assets/Resources/Prefabs/Views/MeView.prefab
  83. 32 2
      Assets/Resources/Prefabs/Views/PKGameReadyView.prefab
  84. 298 13
      Assets/Resources/Prefabs/Views/PKGameSettleView.prefab
  85. 42 57
      Assets/Resources/Prefabs/Views/PKGameView.prefab
  86. 70 14
      Assets/Resources/Prefabs/Views/RoleSelectView.prefab
  87. 877 17
      Assets/Resources/Prefabs/Views/SetUpView.prefab
  88. 649 276
      Assets/Resources/Prefabs/Views/ShopView.prefab
  89. 948 0
      Assets/Resources/Prefabs/Views/TimeLimitGameDistanceSelectView.prefab
  90. 7 0
      Assets/Resources/Prefabs/Views/TimeLimitGameDistanceSelectView.prefab.meta
  91. 515 207
      Assets/Resources/Prefabs/Views/TimeLimitGameSettleView.prefab
  92. BIN
      Assets/Resources/Textures/Common/Pointer.png
  93. 96 0
      Assets/Resources/Textures/Common/Pointer.png.meta

+ 71 - 0
Assets/BowArrow/Fonts/CustomFontImportor.cs

@@ -0,0 +1,71 @@
+using UnityEngine;
+using System.Collections;
+using System.Xml;
+using System;
+
+
+public class CustomFontImportor : MonoBehaviour
+{
+    public Font font;
+    public TextAsset textAsset;
+
+
+    void Awake()
+    {
+        if (font == null || textAsset == null)
+        {
+            //Debug.LogError("请设置font和textAsset.");
+            return;
+        }
+
+        XmlDocument xmlDocument = new XmlDocument();
+        xmlDocument.LoadXml(textAsset.text);
+
+
+        int totalWidth = Convert.ToInt32(xmlDocument["font"]["common"].Attributes["scaleW"].InnerText);
+        int totalHeight = Convert.ToInt32(xmlDocument["font"]["common"].Attributes["scaleH"].InnerText);
+
+        XmlElement xml = xmlDocument["font"]["chars"];
+        ArrayList characterInfoList = new ArrayList();
+
+
+        for (int i = 0; i < xml.ChildNodes.Count; ++i)
+        {
+            XmlNode node = xml.ChildNodes[i];
+            if (node.Attributes == null)
+            {
+                continue;
+            }
+            int index = Convert.ToInt32(node.Attributes["id"].InnerText);
+            int x = Convert.ToInt32(node.Attributes["x"].InnerText);
+            int y = Convert.ToInt32(node.Attributes["y"].InnerText);
+            int width = Convert.ToInt32(node.Attributes["width"].InnerText);
+            int height = Convert.ToInt32(node.Attributes["height"].InnerText);
+            int xOffset = Convert.ToInt32(node.Attributes["xoffset"].InnerText);
+            int yOffset = Convert.ToInt32(node.Attributes["yoffset"].InnerText);
+            int xAdvance = Convert.ToInt32(node.Attributes["xadvance"].InnerText);
+            CharacterInfo info = new CharacterInfo();
+            Rect uv = new Rect();
+            uv.x = (float)x / totalWidth;
+            uv.y = (float)(totalHeight - y - height) / totalHeight;
+            uv.width = (float)width / totalWidth;
+            uv.height = (float)height / totalHeight;
+            info.index = index;
+            info.uvBottomLeft = new Vector2(uv.xMin, uv.yMin);
+            info.uvBottomRight = new Vector2(uv.xMax, uv.yMin);
+            info.uvTopLeft = new Vector2(uv.xMin, uv.yMax);
+            info.uvTopRight = new Vector2(uv.xMax, uv.yMax);
+            info.minX = xOffset;
+            info.maxX = xOffset + width;
+            info.minY = -yOffset - height;
+            info.maxY = -yOffset;
+            info.advance = xAdvance;
+            info.glyphWidth = width;
+            info.glyphHeight = height;
+            characterInfoList.Add(info);
+        }
+        font.characterInfo = characterInfoList.ToArray(typeof(CharacterInfo)) as CharacterInfo[];
+        Debug.Log("生成成功.");
+    }
+}
+

+ 11 - 0
Assets/BowArrow/Fonts/CustomFontImportor.cs.meta

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

+ 20 - 0
Assets/BowArrow/Fonts/HitTargetNumber.fnt

@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<font>
+  <info face="Arial" size="32" bold="0" italic="0" charset="" unicode="1" stretchH="100" smooth="1" aa="1" padding="0,0,0,0" spacing="1,1" outline="0"/>
+  <common lineHeight="32" base="26" scaleW="512" scaleH="256" pages="1" packed="0" alphaChnl="1" redChnl="0" greenChnl="0" blueChnl="0"/>
+  <pages>
+    <page id="0" file="HitTargetNumber_0.png" />
+  </pages>
+  <chars count="10">
+    <char id="48" x="75" y="0" width="76" height="90" xoffset="0" yoffset="0" xadvance="76" page="0" chnl="15" />
+    <char id="49" x="142" y="91" width="48" height="88" xoffset="0" yoffset="0" xadvance="48" page="0" chnl="15" />
+    <char id="50" x="369" y="0" width="70" height="89" xoffset="0" yoffset="0" xadvance="70" page="0" chnl="15" />
+    <char id="51" x="298" y="0" width="70" height="90" xoffset="0" yoffset="0" xadvance="70" page="0" chnl="15" />
+    <char id="52" x="0" y="92" width="71" height="88" xoffset="0" yoffset="0" xadvance="71" page="0" chnl="15" />
+    <char id="53" x="440" y="0" width="70" height="89" xoffset="0" yoffset="0" xadvance="70" page="0" chnl="15" />
+    <char id="54" x="152" y="0" width="72" height="90" xoffset="0" yoffset="0" xadvance="72" page="0" chnl="15" />
+    <char id="55" x="72" y="92" width="69" height="88" xoffset="0" yoffset="0" xadvance="69" page="0" chnl="15" />
+    <char id="56" x="0" y="0" width="74" height="91" xoffset="0" yoffset="0" xadvance="74" page="0" chnl="15" />
+    <char id="57" x="225" y="0" width="72" height="90" xoffset="0" yoffset="0" xadvance="72" page="0" chnl="15" />
+  </chars>
+</font>

+ 7 - 0
Assets/BowArrow/Fonts/HitTargetNumber.fnt.meta

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

+ 191 - 0
Assets/BowArrow/Fonts/HitTargetNumber.fontsettings

@@ -0,0 +1,191 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!128 &12800000
+Font:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: HitTargetNumber
+  serializedVersion: 5
+  m_LineSpacing: 0.1
+  m_DefaultMaterial: {fileID: 2100000, guid: 03a0a10df3547f84b90b66ac34018e0c, type: 2}
+  m_FontSize: 0
+  m_Texture: {fileID: 0}
+  m_AsciiStartOffset: 0
+  m_Tracking: 1
+  m_CharacterSpacing: 1
+  m_CharacterPadding: 1
+  m_ConvertCase: 0
+  m_CharacterRects:
+  - serializedVersion: 2
+    index: 48
+    uv:
+      serializedVersion: 2
+      x: 0.14648438
+      y: 0.6484375
+      width: 0.1484375
+      height: 0.3515625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 76
+      height: -90
+    advance: 76
+    flipped: 0
+  - serializedVersion: 2
+    index: 49
+    uv:
+      serializedVersion: 2
+      x: 0.27734375
+      y: 0.30078125
+      width: 0.09375
+      height: 0.34375
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 48
+      height: -88
+    advance: 48
+    flipped: 0
+  - serializedVersion: 2
+    index: 50
+    uv:
+      serializedVersion: 2
+      x: 0.7207031
+      y: 0.65234375
+      width: 0.13671875
+      height: 0.34765625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 70
+      height: -89
+    advance: 70
+    flipped: 0
+  - serializedVersion: 2
+    index: 51
+    uv:
+      serializedVersion: 2
+      x: 0.58203125
+      y: 0.6484375
+      width: 0.13671875
+      height: 0.3515625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 70
+      height: -90
+    advance: 70
+    flipped: 0
+  - serializedVersion: 2
+    index: 52
+    uv:
+      serializedVersion: 2
+      x: 0
+      y: 0.296875
+      width: 0.13867188
+      height: 0.34375
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 71
+      height: -88
+    advance: 71
+    flipped: 0
+  - serializedVersion: 2
+    index: 53
+    uv:
+      serializedVersion: 2
+      x: 0.859375
+      y: 0.65234375
+      width: 0.13671875
+      height: 0.34765625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 70
+      height: -89
+    advance: 70
+    flipped: 0
+  - serializedVersion: 2
+    index: 54
+    uv:
+      serializedVersion: 2
+      x: 0.296875
+      y: 0.6484375
+      width: 0.140625
+      height: 0.3515625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 72
+      height: -90
+    advance: 72
+    flipped: 0
+  - serializedVersion: 2
+    index: 55
+    uv:
+      serializedVersion: 2
+      x: 0.140625
+      y: 0.296875
+      width: 0.13476562
+      height: 0.34375
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 69
+      height: -88
+    advance: 69
+    flipped: 0
+  - serializedVersion: 2
+    index: 56
+    uv:
+      serializedVersion: 2
+      x: 0
+      y: 0.64453125
+      width: 0.14453125
+      height: 0.35546875
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 74
+      height: -91
+    advance: 74
+    flipped: 0
+  - serializedVersion: 2
+    index: 57
+    uv:
+      serializedVersion: 2
+      x: 0.43945312
+      y: 0.6484375
+      width: 0.140625
+      height: 0.3515625
+    vert:
+      serializedVersion: 2
+      x: 0
+      y: 0
+      width: 72
+      height: -90
+    advance: 72
+    flipped: 0
+  m_KerningValues: []
+  m_PixelScale: 0.1
+  m_FontData: 
+  m_Ascent: 0
+  m_Descent: 0
+  m_DefaultStyle: 0
+  m_FontNames: []
+  m_FallbackFonts: []
+  m_FontRenderingMode: 0
+  m_UseLegacyBoundsCalculation: 0
+  m_ShouldRoundAdvanceValue: 1

+ 8 - 0
Assets/BowArrow/Fonts/HitTargetNumber.fontsettings.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 884ca6581cdce1141acb0d2344eaf929
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 12800000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 79 - 0
Assets/BowArrow/Fonts/HitTargetNumber.mat

@@ -0,0 +1,79 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: HitTargetNumber
+  m_Shader: {fileID: 10101, guid: 0000000000000000e000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 1b3ee6bd81328304981ecb2df3fbb96a, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []

+ 8 - 0
Assets/BowArrow/Fonts/HitTargetNumber.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 03a0a10df3547f84b90b66ac34018e0c
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Fonts/HitTargetNumber_0.png


+ 96 - 0
Assets/BowArrow/Fonts/HitTargetNumber_0.png.meta

@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 1b3ee6bd81328304981ecb2df3fbb96a
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 854
Assets/BowArrow/Scenes/Bow.unity

@@ -1,854 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!29 &1
-OcclusionCullingSettings:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_OcclusionBakeSettings:
-    smallestOccluder: 5
-    smallestHole: 0.25
-    backfaceThreshold: 100
-  m_SceneGUID: 00000000000000000000000000000000
-  m_OcclusionCullingData: {fileID: 0}
---- !u!104 &2
-RenderSettings:
-  m_ObjectHideFlags: 0
-  serializedVersion: 9
-  m_Fog: 0
-  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
-  m_FogMode: 3
-  m_FogDensity: 0.01
-  m_LinearFogStart: 0
-  m_LinearFogEnd: 300
-  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
-  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
-  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
-  m_AmbientIntensity: 1
-  m_AmbientMode: 0
-  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
-  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
-  m_HaloStrength: 0.5
-  m_FlareStrength: 1
-  m_FlareFadeSpeed: 3
-  m_HaloTexture: {fileID: 0}
-  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
-  m_DefaultReflectionMode: 0
-  m_DefaultReflectionResolution: 128
-  m_ReflectionBounces: 1
-  m_ReflectionIntensity: 1
-  m_CustomReflection: {fileID: 0}
-  m_Sun: {fileID: 0}
-  m_IndirectSpecularColor: {r: 0.4482453, g: 0.49827206, b: 0.5755818, a: 1}
-  m_UseRadianceAmbientProbe: 0
---- !u!157 &3
-LightmapSettings:
-  m_ObjectHideFlags: 0
-  serializedVersion: 12
-  m_GIWorkflowMode: 1
-  m_GISettings:
-    serializedVersion: 2
-    m_BounceScale: 1
-    m_IndirectOutputScale: 1
-    m_AlbedoBoost: 1
-    m_EnvironmentLightingMode: 0
-    m_EnableBakedLightmaps: 1
-    m_EnableRealtimeLightmaps: 0
-  m_LightmapEditorSettings:
-    serializedVersion: 12
-    m_Resolution: 2
-    m_BakeResolution: 40
-    m_AtlasSize: 1024
-    m_AO: 0
-    m_AOMaxDistance: 1
-    m_CompAOExponent: 1
-    m_CompAOExponentDirect: 0
-    m_ExtractAmbientOcclusion: 0
-    m_Padding: 2
-    m_LightmapParameters: {fileID: 0}
-    m_LightmapsBakeMode: 1
-    m_TextureCompression: 1
-    m_FinalGather: 0
-    m_FinalGatherFiltering: 1
-    m_FinalGatherRayCount: 256
-    m_ReflectionCompression: 2
-    m_MixedBakeMode: 2
-    m_BakeBackend: 1
-    m_PVRSampling: 1
-    m_PVRDirectSampleCount: 32
-    m_PVRSampleCount: 512
-    m_PVRBounces: 2
-    m_PVREnvironmentSampleCount: 256
-    m_PVREnvironmentReferencePointCount: 2048
-    m_PVRFilteringMode: 1
-    m_PVRDenoiserTypeDirect: 1
-    m_PVRDenoiserTypeIndirect: 1
-    m_PVRDenoiserTypeAO: 1
-    m_PVRFilterTypeDirect: 0
-    m_PVRFilterTypeIndirect: 0
-    m_PVRFilterTypeAO: 0
-    m_PVREnvironmentMIS: 1
-    m_PVRCulling: 1
-    m_PVRFilteringGaussRadiusDirect: 1
-    m_PVRFilteringGaussRadiusIndirect: 5
-    m_PVRFilteringGaussRadiusAO: 2
-    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
-    m_PVRFilteringAtrousPositionSigmaIndirect: 2
-    m_PVRFilteringAtrousPositionSigmaAO: 1
-    m_ExportTrainingData: 0
-    m_TrainingDataDestination: TrainingData
-    m_LightProbeSampleCountMultiplier: 4
-  m_LightingDataAsset: {fileID: 0}
-  m_LightingSettings: {fileID: 0}
---- !u!196 &4
-NavMeshSettings:
-  serializedVersion: 2
-  m_ObjectHideFlags: 0
-  m_BuildSettings:
-    serializedVersion: 2
-    agentTypeID: 0
-    agentRadius: 0.5
-    agentHeight: 2
-    agentSlope: 45
-    agentClimb: 0.4
-    ledgeDropHeight: 0
-    maxJumpAcrossDistance: 0
-    minRegionArea: 2
-    manualCellSize: 0
-    cellSize: 0.16666667
-    manualTileSize: 0
-    tileSize: 256
-    accuratePlacement: 0
-    maxJobWorkers: 0
-    preserveTilesOutsideBounds: 0
-    debug:
-      m_Flags: 0
-  m_NavMeshData: {fileID: 0}
---- !u!1 &50452304
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 50452307}
-  - component: {fileID: 50452306}
-  - component: {fileID: 50452305}
-  m_Layer: 0
-  m_Name: EventSystem
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!114 &50452305
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 50452304}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalAxis: Horizontal
-  m_VerticalAxis: Vertical
-  m_SubmitButton: Submit
-  m_CancelButton: Cancel
-  m_InputActionsPerSecond: 10
-  m_RepeatDelay: 0.5
-  m_ForceModuleActive: 0
---- !u!114 &50452306
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 50452304}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_FirstSelected: {fileID: 0}
-  m_sendNavigationEvents: 1
-  m_DragThreshold: 10
---- !u!4 &50452307
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 50452304}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 0}
-  m_RootOrder: 2
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1001 &71930823
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    m_TransformParent: {fileID: 0}
-    m_Modifications:
-    - target: {fileID: 4155488361951293519, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 192
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488361951293519, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 35.333332
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362036649873, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -150
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362149718586, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 300
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362297396305, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -250
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362393410545, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -150
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362476328252, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -250
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362505518322, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -350
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362558868471, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -450
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 300
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362602532502, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -450
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 300
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362609883703, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -150
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362686753207, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 192
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362686753207, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 35.333332
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488362869047204, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -350
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_RootOrder
-      value: 3
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191678, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191679, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_Name
-      value: BluetoothHolder
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363126191679, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_IsActive
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363350780170, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363387583826, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -450
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363468626616, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 192
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363468626616, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 35.333332
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 300
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363616937891, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363650090407, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -50
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 300
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363672204475, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -350
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 100
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.x
-      value: 550
-      objectReference: {fileID: 0}
-    - target: {fileID: 4155488363756186604, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchoredPosition.y
-      value: -250
-      objectReference: {fileID: 0}
-    - target: {fileID: 5656393347278700491, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 9022328598563899532, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 1
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: f08a06bfad2f39347ab363c87892b785, type: 3}
---- !u!1 &593680339
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 593680344}
-  - component: {fileID: 593680343}
-  - component: {fileID: 593680342}
-  - component: {fileID: 593680341}
-  m_Layer: 0
-  m_Name: Main Camera
-  m_TagString: MainCamera
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!45 &593680341
-Skybox:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 593680339}
-  m_Enabled: 1
-  m_CustomSkybox: {fileID: 2100000, guid: 75f986c865300d44dbc1552f85fcffeb, type: 2}
---- !u!81 &593680342
-AudioListener:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 593680339}
-  m_Enabled: 1
---- !u!20 &593680343
-Camera:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 593680339}
-  m_Enabled: 1
-  serializedVersion: 2
-  m_ClearFlags: 1
-  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
-  m_projectionMatrixMode: 1
-  m_GateFitMode: 2
-  m_FOVAxisMode: 0
-  m_SensorSize: {x: 36, y: 24}
-  m_LensShift: {x: 0, y: 0}
-  m_FocalLength: 50
-  m_NormalizedViewPortRect:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1
-    height: 1
-  near clip plane: 0.01
-  far clip plane: 1000
-  field of view: 60
-  orthographic: 0
-  orthographic size: 5
-  m_Depth: -1
-  m_CullingMask:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_RenderingPath: 1
-  m_TargetTexture: {fileID: 0}
-  m_TargetDisplay: 0
-  m_TargetEye: 3
-  m_HDR: 1
-  m_AllowMSAA: 1
-  m_AllowDynamicResolution: 0
-  m_ForceIntoRT: 0
-  m_OcclusionCulling: 1
-  m_StereoConvergence: 10
-  m_StereoSeparation: 0.022
---- !u!4 &593680344
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 593680339}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 1.56, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 0}
-  m_RootOrder: 1
-  m_LocalEulerAnglesHint: {x: 90, y: 0, z: 90}
---- !u!1 &1487742482
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1487742484}
-  - component: {fileID: 1487742483}
-  m_Layer: 0
-  m_Name: Directional Light
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!108 &1487742483
-Light:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1487742482}
-  m_Enabled: 1
-  serializedVersion: 10
-  m_Type: 1
-  m_Shape: 0
-  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
-  m_Intensity: 1
-  m_Range: 10
-  m_SpotAngle: 30
-  m_InnerSpotAngle: 21.80208
-  m_CookieSize: 10
-  m_Shadows:
-    m_Type: 2
-    m_Resolution: -1
-    m_CustomResolution: -1
-    m_Strength: 1
-    m_Bias: 0.05
-    m_NormalBias: 0.4
-    m_NearPlane: 0.2
-    m_CullingMatrixOverride:
-      e00: 1
-      e01: 0
-      e02: 0
-      e03: 0
-      e10: 0
-      e11: 1
-      e12: 0
-      e13: 0
-      e20: 0
-      e21: 0
-      e22: 1
-      e23: 0
-      e30: 0
-      e31: 0
-      e32: 0
-      e33: 1
-    m_UseCullingMatrixOverride: 0
-  m_Cookie: {fileID: 0}
-  m_DrawHalo: 0
-  m_Flare: {fileID: 0}
-  m_RenderMode: 0
-  m_CullingMask:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_RenderingLayerMask: 1
-  m_Lightmapping: 4
-  m_LightShadowCasterMode: 0
-  m_AreaSize: {x: 1, y: 1}
-  m_BounceIntensity: 1
-  m_ColorTemperature: 6570
-  m_UseColorTemperature: 0
-  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
-  m_UseBoundingSphereOverride: 0
-  m_UseViewFrustumForShadowCasterCull: 1
-  m_ShadowRadius: 0
-  m_ShadowAngle: 0
---- !u!4 &1487742484
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1487742482}
-  m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956}
-  m_LocalPosition: {x: -2.96, y: 144, z: -40}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 0}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0}

Diff do ficheiro suprimidas por serem muito extensas
+ 340 - 545
Assets/BowArrow/Scenes/Game.unity


Diff do ficheiro suprimidas por serem muito extensas
+ 522 - 123
Assets/BowArrow/Scenes/Login.unity


+ 466 - 0
Assets/BowArrow/Scenes/Test.unity

@@ -0,0 +1,466 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0.4482453, g: 0.49827206, b: 0.5755818, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &3982900
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3982904}
+  - component: {fileID: 3982903}
+  - component: {fileID: 3982902}
+  - component: {fileID: 3982901}
+  m_Layer: 5
+  m_Name: Canvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &3982901
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3982900}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &3982902
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3982900}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 0
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 800, y: 600}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!223 &3982903
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3982900}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!224 &3982904
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3982900}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!1 &50452304
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 50452307}
+  - component: {fileID: 50452306}
+  - component: {fileID: 50452305}
+  m_Layer: 0
+  m_Name: EventSystem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &50452305
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 50452304}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalAxis: Horizontal
+  m_VerticalAxis: Vertical
+  m_SubmitButton: Submit
+  m_CancelButton: Cancel
+  m_InputActionsPerSecond: 10
+  m_RepeatDelay: 0.5
+  m_ForceModuleActive: 0
+--- !u!114 &50452306
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 50452304}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_FirstSelected: {fileID: 0}
+  m_sendNavigationEvents: 1
+  m_DragThreshold: 10
+--- !u!4 &50452307
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 50452304}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &867601845
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 867601848}
+  - component: {fileID: 867601847}
+  - component: {fileID: 867601846}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &867601846
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 867601845}
+  m_Enabled: 1
+--- !u!20 &867601847
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 867601845}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &867601848
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 867601845}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0.2854613, y: 0.12577152, z: 4.5727253}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1487742482
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1487742484}
+  - component: {fileID: 1487742483}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &1487742483
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1487742482}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 4
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_UseViewFrustumForShadowCasterCull: 1
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &1487742484
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1487742482}
+  m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956}
+  m_LocalPosition: {x: -2.96, y: 144, z: -40}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0}

+ 0 - 0
Assets/BowArrow/Scenes/Bow.unity.meta → Assets/BowArrow/Scenes/Test.unity.meta


+ 6 - 29
Assets/BowArrow/Scripts/Bluetooth/AimHandler.cs

@@ -9,14 +9,10 @@ public class AimHandler : MonoBehaviour
 {
     Transform controlObj {
         get {
-            CameraToLook ctl = CameraToLook.ins;
-            if (ctl && ctl.isNew) 
-            {
-                ctl.isNew = false;
-                InitAutoIdentity();
+            if (CameraToLook.ins) {
+                return CameraToLook.ins.transform;
             }
-            if (ctl) return ctl.transform;
-            else return null;      
+            return null;
         }
     }
     [SerializeField] Button SetIdentityButton;
@@ -59,6 +55,7 @@ public class AimHandler : MonoBehaviour
         BluetoothDispatcher.aim = OnDataReceived;
 
         //初始化
+        _9Axis.LoadIdentity();
         for (var i = 0; i < 9; ++i)
         {
             _9Axis.Tester.Add(DrawImage.Find(i.ToString()).gameObject.AddComponent<o0UIRawImageTester>());
@@ -308,41 +305,21 @@ public class AimHandler : MonoBehaviour
             ArmBow.ins.recordCount++;
         }
         // 记录一些旋转角---end
-
-        checkAutoIdentity();
     }   
 
     public void Update()
     {
-        if (controlObj && hasAutoIdentity)
+        if (controlObj)
         {
             // 最终结果进行lerp
             controlObj.localRotation = Quaternion.Lerp(controlObj.localRotation, newRotation, Time.deltaTime * 8);         
         }
     }
 
-    int receiveDataCount = 0;
-    bool hasAutoIdentity = false;
-    Quaternion newRotation;
-
-    void InitAutoIdentity() 
-    {
-        receiveDataCount = 0;
-        hasAutoIdentity = false;
-    }
-
-    void checkAutoIdentity() 
-    {
-        receiveDataCount++;
-        if (!hasAutoIdentity && receiveDataCount == 5) {
-            hasAutoIdentity = true;
-            DoIdentity();
-        }
-    }
+    Quaternion newRotation = Quaternion.identity;
 
     public void DoIdentity()
     {
-        if (!hasAutoIdentity) return;
         _9Axis.SetIdentity();
         if (controlObj) controlObj.localRotation = _9Axis.States.Last().Qua;
     }

+ 1 - 1
Assets/BowArrow/Scripts/Bluetooth/BluetoothAim.cs

@@ -38,7 +38,6 @@ public class BluetoothAim : MonoBehaviour
     {
         status = statusValue;
         if (status == BluetoothStatusEnum.ConnectFail) {
-            status = BluetoothStatusEnum.ConnectFail;
             Sequence sequence = DOTween.Sequence();
             sequence.AppendInterval(2f);
             sequence.AppendCallback(delegate() {
@@ -46,6 +45,7 @@ public class BluetoothAim : MonoBehaviour
                     status = BluetoothStatusEnum.Connect;        
                 }
             });
+            sequence.SetUpdate(true);
             DeviceReconnectView.Show();
         }
     }

+ 9 - 1
Assets/BowArrow/Scripts/Bluetooth/BluetoothHolder.cs

@@ -8,18 +8,26 @@ public class BluetoothHolder : MonoBehaviour
     bool debug = true;
     public static BluetoothHolder ins;
 
+    public static void Init()
+    {
+        if (!BluetoothHolder.ins) {
+            GameObject bluetoothHolder = Resources.Load<GameObject>("Prefabs/BluetoothHolder");
+            GameObject.Instantiate(bluetoothHolder);
+        }
+    }
+
     void Awake() 
     {
         if (ins)
         {
             Destroy(this.gameObject);
         } else {
+            ins = this;
             DontDestroyOnLoad(this.gameObject);
         }
     }
 
     void Start() {
-        ins = this;
         if (!debug) {
             this.transform.Find("CanvasForOpenDebug").gameObject.SetActive(false);
         }

+ 1 - 0
Assets/BowArrow/Scripts/Bluetooth/BluetoothShoot.cs

@@ -46,6 +46,7 @@ public class BluetoothShoot : MonoBehaviour
                     status = BluetoothStatusEnum.Connect;        
                 }
             });
+            sequence.SetUpdate(true);
             DeviceReconnectView.Show();
         }
     }

+ 13 - 5
Assets/BowArrow/Scripts/Bluetooth/BluetoothStatus.cs

@@ -4,16 +4,24 @@ using UnityEngine;
 
 public class BluetoothStatus
 {
-    public static (string, Color) GetStatusInfo(BluetoothStatusEnum status) 
+    // return textID, Color
+    public static (int, Color) GetStatusInfo(BluetoothStatusEnum status) 
     {
         if (status == BluetoothStatusEnum.Connecting) {
-            return ("正在连接", Color.yellow);
+            return (15, Color.yellow);
         } else if (status == BluetoothStatusEnum.ConnectSuccess) {
-            return ("连接成功", Color.green);
+            return (16, Color.green);
         } else if (status == BluetoothStatusEnum.ConnectFail) {
-            return ("连接失败", Color.red);
+            return (17, Color.red);
         } 
-        return ("连接", Color.white);
+        return (14, Color.white);
+    }
+
+    public static bool IsAllConnected()
+    {
+        if (!BluetoothAim.ins || !BluetoothShoot.ins) return false;
+        return BluetoothAim.ins.status == BluetoothStatusEnum.ConnectSuccess && 
+        BluetoothShoot.ins.status == BluetoothStatusEnum.ConnectSuccess; 
     }
 }
 

+ 27 - 0
Assets/BowArrow/Scripts/Bluetooth/o09Axis.cs

@@ -928,6 +928,8 @@ public class o09Axis
         States.Last().Qua = qua*States.Last().Qua;//Quaternion.identity;
         
         States.Last().Variance = 0.0000001;
+
+        SaveIdentity();
     }
     public void SetIdentityAccordingToRecords()
     {
@@ -944,4 +946,29 @@ public class o09Axis
 
         Vector3.Angle(Vector3.up, States.Last().Mag);  
     }
+    public void LoadIdentity() 
+    {
+        try
+        {
+            string magIdentityStr = PlayerPrefs.GetString("MagIdentity", "");
+            if (magIdentityStr.Length > 0) {
+                float[] arr = JsonConvert.DeserializeObject<float[]>(magIdentityStr);
+                MagIdentity = new Vector3(arr[0], arr[1], arr[2]);
+            }
+            string accIdentityStr = PlayerPrefs.GetString("AccIdentity", "");
+            if (accIdentityStr.Length > 0) {
+                float[] arr = JsonConvert.DeserializeObject<float[]>(accIdentityStr);
+                AccIdentity = new Vector3(arr[0], arr[1], arr[2]);
+            }
+        }
+        catch (System.Exception e) { Debug.LogError(e.Message); }
+    }
+    void SaveIdentity() {
+        PlayerPrefs.SetString("MagIdentity",JsonConvert.SerializeObject(new float[]{
+                MagIdentity.x, MagIdentity.y, MagIdentity.z
+        }));
+        PlayerPrefs.SetString("AccIdentity", JsonConvert.SerializeObject(new float[]{
+            AccIdentity.x, AccIdentity.y, AccIdentity.z
+        }));
+    }
 }

+ 295 - 0
Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs

@@ -0,0 +1,295 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class TextAutoLanguage : MonoBehaviour
+{
+    [SerializeField] int textID;
+    [SerializeField] RectTransform layoutRebuildObject;
+    // static LanguageDefault language = new LanguageDefault();
+    static LanguageDefault language = new LanguageEnglish();
+    static HashSet<TextAutoLanguage> textAutoLanguages = new HashSet<TextAutoLanguage>();
+
+    public static void Init()
+    {
+        int id = PlayerPrefs.GetInt("Language", 0);
+        ChangeLanguage((LanguageEnum) id);
+    }
+
+    public static void ChangeLanguage(LanguageEnum languageEnum) 
+    {
+        if (languageEnum == LanguageEnum.Chinese) {
+            language = new LanguageDefault();
+        } else if (languageEnum == LanguageEnum.English) {
+            language = new LanguageEnglish();
+        }
+        PlayerPrefs.SetInt("Language", ((int)languageEnum));
+        foreach (var textAutoLanguage in textAutoLanguages)
+        {
+            try {
+                textAutoLanguage.ApplyText();    
+            } catch (Exception) {}
+        }
+    }
+
+    public static LanguageEnum GetLanguage()
+    {
+        if (language is LanguageEnglish) {
+            return LanguageEnum.English;
+        } 
+        return LanguageEnum.Chinese;
+    }
+
+    void Start()
+    {
+        textAutoLanguages.Add(this);
+        ApplyText();   
+    }
+
+    void OnDestroy()
+    {
+        textAutoLanguages.Remove(this);
+    }
+
+    public void SetText(int textID)
+    {
+        this.textID = textID;
+        this.GetComponent<Text>().text = language.GetType().GetField("text" + textID).GetValue(language).ToString();
+        if (layoutRebuildObject)
+        {
+            LayoutRebuilder.ForceRebuildLayoutImmediate(layoutRebuildObject);
+        }
+    }
+
+    public int GetTextID()
+    {
+        return this.textID;
+    }
+
+    void ApplyText()
+    {
+        SetText(textID);
+    }
+}
+public enum LanguageEnum {
+    Chinese, English
+}
+class LanguageDefault {
+    public string text0 = "";
+    public string text1 = "昵 称 :";
+    public string text2 = "手 机 号 :";
+    public string text3 = "性 别 :";
+    public string text4 = "出生日期 :";
+    public string text5 = "国 籍 :";
+    public string text6 = "所在地区 :";
+    public string text7 = "保存";
+    public string text8 = "男";
+    public string text9 = "女";
+    public string text10 = "未填写";
+    public string text11 = "昵称不能为空";
+    public string text12 = "保存成功";
+    public string text13 = "我的";
+    public string text14 = "连接";
+    public string text15 = "正在连接";
+    public string text16 = "连接成功";
+    public string text17 = "连接失败";
+    public string text18 = "神弓";
+    public string text19 = "神箭";
+    public string text20 = "设置";
+    public string text21 = "教程";
+    public string text22 = "商城";
+    public string text23 = "设备";
+    public string text24 = "用 户 名 :";
+    public string text25 = "密 码 :";
+    public string text26 = "忘记密码";
+    public string text27 = "注册";
+    public string text28 = "用 户 名 :";
+    public string text29 = "密 码 :";
+    public string text30 = "确认密码 :";
+    public string text31 = "昵 称 :";
+    public string text32 = "性 别 :";
+    public string text33 = "登录";
+    public string text34 = "手 机 号 :";
+    public string text35 = "验 证 码 :";
+    public string text36 = "新 密 码 :";
+    public string text37 = "确认密码 :";
+    public string text38 = "获取";
+    public string text39 = "用户登录";
+    public string text40 = "手机登录";
+    public string text41 = "请输入用户名";
+    public string text42 = "请输入密码";
+    public string text43 = "登录成功";
+    public string text44 = "密码错误";
+    public string text45 = "该用户尚未注册";
+    public string text46 = "用户名长度至少6位";
+    public string text47 = "密码长度至少6位";
+    public string text48 = "两次输入的密码不一致";
+    public string text49 = "请输入游戏昵称";
+    public string text50 = "该用户无法重复注册";
+    public string text51 = "注册成功";
+    public string text52 = "背景音乐";
+    public string text53 = "音效";
+    public string text54 = "语言";
+    public string text55 = "陀螺仪校准";
+    public string text56 = "地磁计校准";
+    public string text57 = "简体中文";
+    public string text59 = "关于我们";
+    public string text60 = "退出游戏";
+    public string text61 = "请连接设备";
+    public string text62 = "关闭";
+    public string text63 = "商品";
+    public string text64 = "背包";
+    public string text65 = "已装备";
+    public string text66 = "购买";
+    public string text67 = "属性";
+    public string text68 = "操作难度 :";
+    public string text69 = "设备教程";
+    public string text70 = "游戏教程";
+    public string text71 = "角色选择";
+    public string text72 = "玩家1";
+    public string text73 = "玩家2";
+    public string text74 = "开始游戏";
+    public string text75 = "查看靶子";
+    public string text76 = "视角归位";
+    public string text77 = "上一步";
+    public string text78 = "下一步";
+    public string text79 = "完成";
+    public string text80 = "视角回正";
+    public string text81 = "实体弓指向正前方,然后点击视角回正。";
+    public string text82 = "开始校准";
+    public string text83 = "停止校准";
+    public string text84 = "尽量尝试多角度旋转模块,直到XYZ三个象限中多点形成圆形为止。";
+    public string text85 = "开始校准";
+    public string text86 = "校准时需要将瞄准模块静止放在桌面上。";
+    public string text87 = "等待玩家准备就绪";
+    public string text88 = "继续";
+    public string text89 = "主页";
+    public string text90 = "分享";
+    public string text91 = "再来";
+    public string text92 = "友谊赛";
+    public string text93 = "当前玩家";
+    public string text94 = "距离选择";
+    public string text95 = "得分:";
+    public string text96 = "新手教程";
+    public string text97 = "返回主页";
+    public string text98 = "完成";
+
+    // 游戏规则
+    public string text1000 = "在固定的时间内尽量射更多的箭。";
+    public string text1001 = "总环数逐渐增加,挑战自己的纪录。";
+    public string text2000 = "两个人轮流射箭,使用奥运会的规则进行PK。";
+    public string text2001 = "比赛一共5局,每局3支箭,累计得分高者胜出。";
+    public string text2002 = "获胜者获得永久积分2分,打平各1分,输者不得积分。";
+    public string text2003 = "先得6分者胜利,如5局打完是平局,则加赛一箭定胜负。";
+    public string text2004 = "总环数逐渐增加,挑战自己的纪录。";
+}
+class LanguageEnglish : LanguageDefault {
+    public new string text1 = "Name :";
+    public new string text2 = "Phone :";
+    public new string text3 = "Gender :";
+    public new string text4 = "Birthday :";
+    public new string text5 = "Country :";
+    public new string text6 = "Region :";
+    public new string text7 = "Save";
+    public new string text8 = "Male";
+    public new string text9 = "Female";
+    public new string text10 = "Not Filled In";
+    public new string text11 = "Name Cannot Be Empty";
+    public new string text12 = "Saved Successfully";
+    public new string text13 = "Me";
+    public new string text14 = "Connect";
+    public new string text15 = "Trying";
+    public new string text16 = "Activated";
+    public new string text17 = "Failed";
+    public new string text18 = "Bow";
+    public new string text19 = "Arrow";
+    public new string text20 = "SetUp";
+    public new string text21 = "Course";
+    public new string text22 = "Shop";
+    public new string text23 = "Device";
+    public new string text24 = "Username:";
+    public new string text25 = "Password:";
+    public new string text26 = "Forget Password";
+    public new string text27 = "Register";
+    public new string text28 = "Username :";
+    public new string text29 = "Password :";
+    public new string text30 = "Confirm    Password :";
+    public new string text31 = "Nickname :";
+    public new string text32 = "Gender :";
+    public new string text33 = "Login";
+    public new string text34 = "Phone :";
+    public new string text35 = "Code :";
+    public new string text36 = "Password :";
+    public new string text37 = "Confirm  Password :";
+    public new string text38 = "Get";
+    public new string text39 = "User Login";
+    public new string text40 = "Phone Login";
+    public new string text41 = "Please Enter Username";
+    public new string text42 = "Please Enter Password";
+    public new string text43 = "Login Successful";
+    public new string text44 = "Wrong Password";
+    public new string text45 = "User Not Register";
+    public new string text46 = "Username At Least 6 Digits";
+    public new string text47 = "Password At Least 6 Digits";
+    public new string text48 = "Two Passwords Are Inconsistent";
+    public new string text49 = "Please Enter Nickname";
+    public new string text50 = "Unable To Re Register";
+    public new string text51 = "Register Successful";
+    public new string text52 = "BGM";
+    public new string text53 = "Sound";
+    public new string text54 = "Language";
+    public new string text55 = "Gyr Calibration";
+    public new string text56 = "Mag Calibration";
+    public new string text57 = "English";
+    public new string text59 = "About";
+    public new string text60 = "Quit";
+    public new string text61 = "Please Connect Device";
+    public new string text62 = "Close";
+    public new string text63 = "Products";
+    public new string text64 = "Bag";
+    public new string text65 = "Equiped";
+    public new string text66 = "Buy";
+    public new string text67 = "Property";
+    public new string text68 = "Difficulty :";
+    public new string text69 = "Device Course";
+    public new string text70 = "Game Course";
+    public new string text71 = "Role Select";
+    public new string text72 = "Player1";
+    public new string text73 = "Player2";
+    public new string text74 = "Start";
+    public new string text75 = "View Target";
+    public new string text76 = "Identity";
+    public new string text77 = "Back";
+    public new string text78 = "Next";
+    public new string text79 = "Complete";
+    public new string text80 = "Identity";
+    public new string text81 = "Point the solid bow to the front, and then click \nthe angle of view to return to the front.";
+    public new string text82 = "Calibrate";
+    public new string text83 = "Stop";
+    public new string text84 = "Try to rotate the module at multiple angles until \nmultiple points in the three quadrants of XYZ form a circle.";
+    public new string text85 = "Calibrate";
+    public new string text86 = "During calibration, the aiming module needs to be placed on the desktop.";
+    public new string text87 = "Wait For The Player Yo Be Ready";
+    public new string text88 = "Continue";
+    public new string text89 = "Home";
+    public new string text90 = "Share";
+    public new string text91 = "Again";
+    public new string text92 = "PVP";
+    public new string text93 = "Player";
+    public new string text94 = "Distance Select";
+    public new string text95 = "Score:";
+    public new string text96 = "New Player Guide";
+    public new string text97 = "Back";
+    public new string text98 = "Complete";
+
+    // 游戏规则
+    public new string text1000 = "Shoot as many arrows as you can at a fixed time.";
+    public new string text1001 = "The total number of rings gradually increased, \nchallenging their own records.";
+    public new string text2000 = "Two people arched in turn, using the rules of the Olympic Games PK.";
+    public new string text2001 = "There are 5 games in total, 3 arrows in each game, \nand the one with the highest score wins.";
+    public new string text2002 = "The winner will get 2 Permanent points and 1 draw each. \nThe loser will not get points.";
+    public new string text2003 = "If the first 6 points win, \nif it is a draw at the end of the 5 innings, \nthe game will be decided by one arrow.";
+    public new string text2004 = "The total number of rings gradually increased, \nchallenging their own records.";
+}

+ 11 - 0
Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs.meta

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

+ 8 - 0
Assets/BowArrow/Scripts/Effect.meta

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

+ 35 - 0
Assets/BowArrow/Scripts/Effect/HitTargetNumber.cs

@@ -0,0 +1,35 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using DG.Tweening;
+
+public class HitTargetNumber : MonoBehaviour
+{
+    void Start()
+    {
+        this.transform.localScale = Vector3.zero;
+        RectTransform rtf = this.transform.GetComponent<Image>().rectTransform;
+        Sequence seq = DOTween.Sequence();
+        Tween t1 = rtf.DOScale(new Vector3(1.1f, 1.1f ,0), 0.3f);
+        seq.Append(t1);
+        Tween t2 = rtf.DOScale(new Vector3(0.9f, 0.9f, 0), 1f);
+        seq.Append(t2);
+        Tween t3 = rtf.DOScale(Vector3.zero, 0.3f);
+        seq.Append(t3);
+        seq.AppendCallback(delegate() {
+            Destroy(this.gameObject);
+        });
+    }
+
+    public static void Create(int number) {
+        GameObject o = GameObject.Instantiate(
+            Resources.Load<GameObject>("Prefabs/Effects/HitTargetNumber"),
+            Vector3.zero,
+            Quaternion.identity,
+            GameObject.Find("Canvas").transform
+        );
+        o.transform.localPosition = new Vector3(340, 180, 0);
+        o.GetComponentInChildren<Text>().text = number.ToString();
+    }
+}

+ 11 - 0
Assets/BowArrow/Scripts/Effect/HitTargetNumber.cs.meta

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

+ 2 - 4
Assets/BowArrow/Scripts/Game/ArmBow.cs

@@ -103,11 +103,9 @@ public class ArmBow : MonoBehaviour
         this.pulling = false;
         this.canShoot = false;
         this.readying = false;
-        AP_arm.play(3, WrapMode.Once);
-        AP_bow.play(3, WrapMode.Once);
-        AP_arm.completeCallback = null;
+        AP_bow.play(0, WrapMode.Once);
         this.arrow.SetActive(false);
-        this.Invoke("shoot", 0.1f);
+        shoot();
     }
 
     public void readyShoot() {

+ 30 - 21
Assets/BowArrow/Scripts/Game/Arrow.cs

@@ -1,5 +1,6 @@
 using System.Collections.Generic;
 using UnityEngine;
+using DG.Tweening;
 
 public class Arrow : MonoBehaviour
 {
@@ -9,6 +10,8 @@ public class Arrow : MonoBehaviour
     public ArmBow armBow;
 
     public static float speed = 40;
+    //镜头跟随飞出的箭矢
+    public static bool followArrow = true;
 
     void Start()
     {
@@ -17,10 +20,14 @@ public class Arrow : MonoBehaviour
         newRigidbody.velocity = this.transform.forward * speed;
         newRigidbody.collisionDetectionMode = CollisionDetectionMode.ContinuousDynamic;
 
-        this.transform.Find("Camera").gameObject.SetActive(true);
+        this.transform.Find("Camera").gameObject.SetActive(followArrow);
 
         this.activeEffectCyclone(true);
         this.activeEffectTrail(true);
+
+        if (!followArrow) {
+            GameObject.FindObjectOfType<BowCamera>().onViewRecovery = nextShoot;
+        }
     }
 
     void OnDestroy() {
@@ -46,15 +53,14 @@ public class Arrow : MonoBehaviour
                 Destroy(gameObject);
                 GameMgr.ins.gameMode.HitTarget(0);
                 AudioMgr.ins.PlayCheer(false);
-                nextShoot();
+                if (followArrow) {
+                    nextShoot();
+                }
             }
             this.UpdateRotate();
         }
         this.UpdateShake();
         this.updateMoveCamera();
-        if (!this.isHit) {
-            this.updateEffectCyclone();
-        }
     }
 
     public void Hit() {
@@ -149,7 +155,9 @@ public class Arrow : MonoBehaviour
             ));
             if (d < 0.001f) {
                 cameraMoveFinish = true;
-                this.Invoke("nextShoot", 1.0f);
+                if (followArrow) {
+                    this.Invoke("nextShoot", 1.0f);
+                }
             }
         } else {
             cameraPosition.x = Mathf.Clamp(cameraPosition.y + this.cpcs[0] * Time.deltaTime, this.cpcs[1], this.cpcs[2]);
@@ -186,6 +194,22 @@ public class Arrow : MonoBehaviour
     void activeEffectCyclone(bool value)
     {
         this.transform.Find("Head/EF_kuosanquan").gameObject.SetActive(value);
+        ParticleSystemRenderer ps = this.transform.Find("Head/EF_kuosanquan/kuosan").GetComponent<ParticleSystemRenderer>();
+        ParticleSystemRenderer ps1 = this.transform.Find("Head/EF_kuosanquan/kuosan (1)").GetComponent<ParticleSystemRenderer>();
+        if (!followArrow) {
+            ps.minParticleSize = 0.3f;
+            ps.maxParticleSize = 0.3f;
+            ps1.minParticleSize = 0.6f;
+            ps1.maxParticleSize = 0.6f;
+        }
+        DOTween.To(() => ps.minParticleSize, value => {
+            ps.minParticleSize = value;
+            ps.maxParticleSize = value;
+        }, followArrow ? 0.6f : 0.06f, 0.6f);
+        DOTween.To(() => ps1.minParticleSize, value => {
+            ps1.minParticleSize = value;
+            ps1.maxParticleSize = value;
+        }, followArrow ? 1.2f : 0.12f, 0.6f);
     }
 
     void activeEffectBomb(bool value) 
@@ -198,19 +222,4 @@ public class Arrow : MonoBehaviour
         this.transform.Find("EF_tuowei").gameObject.SetActive(value);
         this.transform.Find("EF_tuowei/Trail").GetComponent<TrailRenderer>().time = 1.6f / speed;
     }
-
-    void updateEffectCyclone() {
-        ParticleSystemRenderer ps = this.transform.Find("Head/EF_kuosanquan/kuosan").GetComponent<ParticleSystemRenderer>();
-        if (ps.minParticleSize < 0.6f) 
-        {
-            ps.minParticleSize += 0.03f;
-            ps.maxParticleSize = ps.minParticleSize;
-        }
-        ParticleSystemRenderer ps1 = this.transform.Find("Head/EF_kuosanquan/kuosan (1)").GetComponent<ParticleSystemRenderer>();
-        if (ps1.minParticleSize < 1.2f) 
-        {
-            ps1.minParticleSize += 0.06f;
-            ps1.maxParticleSize = ps1.minParticleSize;
-        }
-    }
 }

+ 8 - 1
Assets/BowArrow/Scripts/Game/BowCamera.cs

@@ -1,4 +1,5 @@
-using System.Collections;
+using System;
+using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
@@ -72,11 +73,17 @@ public class BowCamera : MonoBehaviour
         }
     }
 
+    public Action onViewRecovery = null;
+
     public void updateGiveUpPullBow() {
         if (cameraComp.fieldOfView < 60) {
             cameraComp.fieldOfView += 20 * Time.deltaTime;
         } else {
             cameraComp.fieldOfView = 60;
+            if (onViewRecovery != null) {
+                onViewRecovery();
+                onViewRecovery = null;
+            }
         }
     }
 }

+ 0 - 2
Assets/BowArrow/Scripts/Game/CameraToLook.cs

@@ -4,9 +4,7 @@ using UnityEngine;
 
 public class CameraToLook : MonoBehaviour
 {
-    public bool isNew = true;
     public static CameraToLook ins;
-
     void Start()
     {
         ins = this;

+ 24 - 0
Assets/BowArrow/Scripts/Game/TargetView.cs

@@ -0,0 +1,24 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class TargetView : MonoBehaviour
+{
+    void Start()
+    {
+        Show(false);
+        this.transform.Find("Button").GetComponent<Button>().onClick.AddListener(delegate() {
+            Show(true);
+        });
+        this.transform.Find("RawImage").GetComponent<Button>().onClick.AddListener(delegate() {
+            Show(false);
+        });
+    }
+
+    void Show(bool value) 
+    {
+        this.GetComponent<RawImage>().enabled = value;
+        this.transform.Find("RawImage").gameObject.SetActive(value);
+    }
+}

+ 11 - 0
Assets/BowArrow/Scripts/Game/TargetView.cs.meta

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

+ 10 - 2
Assets/BowArrow/Scripts/Manager/AudioMgr.cs

@@ -7,9 +7,9 @@ public class AudioMgr : MonoBehaviour
     private AudioSource audioSource;
     public static AudioMgr ins;
     public static bool openEffect = true;
+    public static bool openBGM = true;
 
-
-    public static void init() 
+    public static void Init() 
     {
         if (GameObject.Find("AudioMgr") == null) {
             GameObject audioMgr = new GameObject("AudioMgr");
@@ -22,6 +22,14 @@ public class AudioMgr : MonoBehaviour
         ins = this;
 
         this.audioSource = this.gameObject.AddComponent<AudioSource>();
+        openEffect = PlayerPrefs.GetInt("openEffect", 1) == 1 ? true: false;
+        openBGM = PlayerPrefs.GetInt("openBGM", 1) == 1 ? true: false;
+    }
+
+    void OnDestroy()
+    {
+        PlayerPrefs.SetInt("openEffect", openEffect ? 1 : 0);
+        PlayerPrefs.SetInt("openBGM", openBGM ? 1 : 0);
     }
 
     private void Play(string path, AudioSource audioSource) {

+ 38 - 4
Assets/BowArrow/Scripts/Manager/GameMgr.cs

@@ -15,9 +15,16 @@ public class GameMgr : MonoBehaviour
     void Awake() 
     {
         ins = this;
-        AudioMgr.init();
+        AudioMgr.Init();
         this.InitGameMode();
-        this.CheckGuide();
+        if (!BluetoothStatus.IsAllConnected()) {
+            GameObject view = DeviceReconnectView.Show();
+            if (view) {
+                view.GetComponent<DeviceReconnectView>().onComplete = CheckGuide;
+            }
+        } else {
+            this.CheckGuide();
+        }
     }
 
     void FixedUpdate()
@@ -122,29 +129,51 @@ public class GameModeTest : GameMode {
         //记录可射击的靶子
         TargetBody targetBody = GameObject.Find("GameArea/010/TargetBody").GetComponent<TargetBody>();
         GameObject.Find("Main Camera/ArmBow").GetComponent<ArmBow>().validTargets.Add(targetBody);
+
+        Arrow.followArrow = false;
+    }
+    public override void HitTarget(int score) {
+        HitTargetNumber.Create(score);
     }
-    public override void HitTarget(int score) {}
     public override bool DoNextShoot() { return true; }
     public override object[] Settle() { return null; }
 }
 
 /**单人限时模式 */
 public class TimeLimitGameMode : GameMode {
+    public static int[] distanceCanSelected = {10, 20, 30, 50, 70};
+    public static int distance = 10;
     public int score = 0;
     int oneStarScore = 10;
     float time = 60;
+    TargetBody targetBody;
 
     public TimeLimitGameMode(GameMgr gameMgr) : base(gameMgr) {
         //记录可射击的靶子
-        TargetBody targetBody = GameObject.Find("GameArea/010/TargetBody").GetComponent<TargetBody>();
+        targetBody = GameObject.Find("GameArea/010/TargetBody").GetComponent<TargetBody>();
         GameObject.Find("Main Camera/ArmBow").GetComponent<ArmBow>().validTargets.Add(targetBody);
         //添加游戏界面
         GameObject view = Resources.Load<GameObject>("Prefabs/Views/TimeLimitGameView");
         GameObject.Instantiate(view);
+
+        Arrow.followArrow = false;
+        pauseTimeCounting = true;
+    }
+
+    public override void Start()
+    {
+        pauseTimeCounting = false;
+        GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/TimeLimitGameDistanceSelectView"));
+    }
+
+    public void RefreshTargetDistance()
+    {
+        gameMgr.SetTargetDistance(targetBody.transform.parent, distance);
     }
 
     public override void HitTarget(int score) {
         this.score += score;
+        HitTargetNumber.Create(score);
     }
 
     public override bool DoNextShoot() { 
@@ -228,11 +257,15 @@ public class PKGameMode : GameMode {
         GameObject.Instantiate(view);
         //禁止动作-相机和手臂
         BanBowReady();
+
+        Arrow.followArrow = true;
+        pauseTimeCounting = true;
     }
 
     public override void Start() {
         //添加预备界面
         AddReadyView();
+        pauseTimeCounting = false;
     }
 
     void AddReadyView() 
@@ -257,6 +290,7 @@ public class PKGameMode : GameMode {
     public override void HitTarget(int score) {
         currentScores[currentPlayerID - 1] += score;
         shootCount++;
+        HitTargetNumber.Create(score);
     }
 
     public override bool DoNextShoot() {

+ 38 - 22
Assets/BowArrow/Scripts/Manager/LoginMgr.cs

@@ -32,9 +32,15 @@ public class LoginMgr : MonoBehaviour
 
     int loginMode = 1;
 
+    void Awake()
+    {
+        AudioMgr.Init();
+        TextAutoLanguage.Init();
+    }
+
     void Start()
     {
-        SelectLoginMode(1);
+        SelectLoginMode(0);
         GameObject[] inputNodes = {loginInUser, loginInPWD, registerInUser, registerInPWD1, registerInPWD2};
         foreach (var inputNode in inputNodes)
         {
@@ -57,11 +63,16 @@ public class LoginMgr : MonoBehaviour
     }
 
     public void SelectLoginMode(int mode) {
+        if (mode > 0) {
+            AudioMgr.ins.PlayBtn();
+        } else {
+            mode = 1;
+        }
         loginMode = mode;
         if (loginMode == 1)
         {
-            loginMode1.GetComponent<Image>().sprite = loginModeSprites[0];
-            loginMode2.GetComponent<Image>().sprite = loginModeSprites[3];
+            loginMode1.GetComponent<Image>().sprite = loginModeSprites[1];
+            loginMode2.GetComponent<Image>().sprite = loginModeSprites[0];
             loginInUser.SetActive(true);
             loginInPWD.SetActive(true);
             loginInPhone.SetActive(false);
@@ -70,48 +81,52 @@ public class LoginMgr : MonoBehaviour
         }
         else if (loginMode == 2)
         {
-            loginMode1.GetComponent<Image>().sprite = loginModeSprites[1];
-            loginMode2.GetComponent<Image>().sprite = loginModeSprites[2];
+            loginMode1.GetComponent<Image>().sprite = loginModeSprites[0];
+            loginMode2.GetComponent<Image>().sprite = loginModeSprites[1];
             loginInUser.SetActive(false);
             loginInPWD.SetActive(false);
             loginInPhone.SetActive(true);
             loginInCode.SetActive(true);
             loginValidTime.SetActive(true);
         }
-        loginTip.text = "";
+        loginTip.GetComponent<TextAutoLanguage>().SetText(0);
     }
 
     public void showRegisterView() {
+        AudioMgr.ins.PlayBtn();
         loginView.SetActive(false);
         registerView.SetActive(true);
         forgetPWD_View.SetActive(false);
-        registerTip.text = "";
+        registerTip.GetComponent<TextAutoLanguage>().SetText(0);
     }
 
     public void showLoginView() {
+        AudioMgr.ins.PlayBtn();
         loginView.SetActive(true);
         registerView.SetActive(false);
         forgetPWD_View.SetActive(false);
-        loginTip.text = "";
+        loginTip.GetComponent<TextAutoLanguage>().SetText(0);
     }
 
     public void showForgetPWD_View() {
+        AudioMgr.ins.PlayBtn();
         loginView.SetActive(false);
         registerView.SetActive(false);
         forgetPWD_View.SetActive(true);
     }
 
     public void login() {
+        AudioMgr.ins.PlayBtn();
         InputField user = GetInputField(loginInUser);
         if (user.text.Trim().Length == 0) {
             loginTip.color = Color.yellow;
-            loginTip.text = "请输入用户名";
+            loginTip.GetComponent<TextAutoLanguage>().SetText(41);
             return;
         }
         InputField pwd = GetInputField(loginInPWD);
         if (pwd.text.Trim().Length == 0) {
             loginTip.color = Color.yellow;
-            loginTip.text = "请输入密码";
+            loginTip.GetComponent<TextAutoLanguage>().SetText(42);
             return;
         }
         UserInfos userInfos = GetUserInfos();
@@ -120,46 +135,47 @@ public class LoginMgr : MonoBehaviour
             if (userInfo.user == user.text) {
                 if (userInfo.pwd == pwd.text) {
                     loginTip.color = Color.green;
-                    loginTip.text = "登录成功";
+                    loginTip.GetComponent<TextAutoLanguage>().SetText(43);
                     myUserInfo = userInfo;
                     PlayerPrefs.SetString("LoginRecord_User", userInfo.user);
                     PlayerPrefs.SetString("LoginRecord_PWD", userInfo.pwd);
                     SceneManager.LoadScene("Home", LoadSceneMode.Single);               
                 } else {
                     loginTip.color = Color.red;
-                    loginTip.text = "密码错误";
+                    loginTip.GetComponent<TextAutoLanguage>().SetText(44);
                 }
                 return;
             }
         }
         loginTip.color = Color.yellow;
-        loginTip.text = "该用户尚未注册";
+        loginTip.GetComponent<TextAutoLanguage>().SetText(45);
     }
 
     public void Register()
     {
+        AudioMgr.ins.PlayBtn();
         InputField user = GetInputField(registerInUser);
         if (user.text.Length < 6) {
             registerTip.color = Color.red;
-            registerTip.text = "用户名长度至少6位";
+            registerTip.GetComponent<TextAutoLanguage>().SetText(46);
             return;
         }
         InputField pwd1 = GetInputField(registerInPWD1);
         if (pwd1.text.Length < 6) {
             registerTip.color = Color.red;
-            registerTip.text = "密码长度至少6位";
+            registerTip.GetComponent<TextAutoLanguage>().SetText(47);
             return;
         }
         InputField pwd2 = GetInputField(registerInPWD2);
         if (pwd1.text != pwd2.text) {
             registerTip.color = Color.red;
-            registerTip.text = "两次输入的密码不一致";
+            registerTip.GetComponent<TextAutoLanguage>().SetText(48);
             return;
         }
         InputField nickname = GetInputField(registerInNickname);
         if (nickname.text.Trim().Length == 0) {
             registerTip.color = Color.yellow;
-            registerTip.text = "请输入游戏昵称";
+            registerTip.GetComponent<TextAutoLanguage>().SetText(49);
             return;
         }
         UserInfos userInfos = GetUserInfos();
@@ -167,7 +183,7 @@ public class LoginMgr : MonoBehaviour
         {
             if (userInfo.user == user.text) {
                 registerTip.color = Color.yellow;
-                registerTip.text = "该用户无法重复注册";
+                registerTip.GetComponent<TextAutoLanguage>().SetText(50);
                 return;
             }
         }
@@ -178,18 +194,18 @@ public class LoginMgr : MonoBehaviour
         Transform toggleGroup = registerInGender.transform.Find("ToggleGroup");
         for (int i = 0; i < toggleGroup.childCount; i++) {
             if (toggleGroup.GetChild(i).GetComponent<Toggle>().isOn) {
-                userInfo1.gender = i == 0 ? "男" : "女";
+                userInfo1.gender = i == 0 ? 1 : 2;
                 break;
             }
         }
         userInfos.list.Add(userInfo1);
         SetUserInfos(userInfos);
         registerTip.color = Color.green;
-        registerTip.text = "注册成功";
+        registerTip.GetComponent<TextAutoLanguage>().SetText(51);
         //自动跳转到登录并填写登录信息
         GetInputField(loginInUser).text = userInfo1.user;
         GetInputField(loginInPWD).text = userInfo1.pwd;
-        SelectLoginMode(1);
+        SelectLoginMode(0);
         Invoke("showLoginView", 0.5f);
     }
 
@@ -225,7 +241,7 @@ public class UserInfo {
     public string pwd = "";
     public string nickname = "";
     public string phone = "";
-    public string gender = "";
+    public int gender = 0;
     public string birthday = "";
     public string national = "";
     public string region = "";

+ 8 - 4
Assets/BowArrow/Scripts/View/DeviceCalibrateView.cs

@@ -31,7 +31,9 @@ public class DeviceCalibrateView : MonoBehaviour
 
     void Start()
     {
-        GameMgr.ins.addLockerForGamePause(this);
+        // if (GameMgr.ins) {
+        //     GameMgr.ins.addLockerForGamePause(this);
+        // }
         btnGyrCalibrate.GetComponent<Button>().onClick.AddListener(ClickGyrCalibrate);
         btnMagCalibrate.GetComponent<Button>().onClick.AddListener(ClickMagCalibrate);
         btnIdentityCalibrate.GetComponent<Button>().onClick.AddListener(ClickIdentityCalibrate);
@@ -54,7 +56,9 @@ public class DeviceCalibrateView : MonoBehaviour
 
     void OnDestroy()
     {
-        GameMgr.ins.removeLockerForGamePause(this);
+        // if (GameMgr.ins) {
+        //     GameMgr.ins.removeLockerForGamePause(this);
+        // }
 
         if (guide) 
         {
@@ -106,10 +110,10 @@ public class DeviceCalibrateView : MonoBehaviour
         Button btn = btnMagCalibrate.GetComponent<Button>();
         magCalibrating = !magCalibrating;
         if (magCalibrating) {
-            btn.GetComponentInChildren<Text>().text = "停止校准";
+            btn.GetComponentInChildren<TextAutoLanguage>().SetText(83);
             AimHandler.ins.CalibrateMag(true);
         } else {
-            btn.GetComponentInChildren<Text>().text = "开始校准";
+            btn.GetComponentInChildren<TextAutoLanguage>().SetText(82);
             AimHandler.ins.CalibrateMag(false);
         }
     }

+ 32 - 15
Assets/BowArrow/Scripts/View/DeviceReconnectView.cs

@@ -9,23 +9,31 @@ public class DeviceReconnectView : MonoBehaviour
 {
     [SerializeField] GameObject btnConnectBow;
     [SerializeField] GameObject btnConnectArrow;
+    [SerializeField] Button btnClose;
     static DeviceReconnectView ins;
+    public Action onComplete = null;
 
-    public static void Show() {
-        if (SceneManager.GetActiveScene().name != "Game") {
-            return;
-        }
+    public static GameObject Show() {
+        if (SceneManager.GetActiveScene().name != "Game") return null;
         try {
-            if (!ins) {
-                GameObject view = Resources.Load<GameObject>("Prefabs/Views/DeviceReconnectView");
-                GameObject.Instantiate(view);
-            }
+            GameObject view = Resources.Load<GameObject>("Prefabs/Views/DeviceReconnectView");
+            return GameObject.Instantiate(view);
         } catch (Exception) {}
+        return null;
+    }
+
+    void Awake() 
+    {
+        if (ins)
+        {
+            Destroy(this.gameObject);
+        } else {
+            ins = this;
+        }
     }
     
     void Start()
     {
-        ins = this;
         InitBtnForConnect();
         GameMgr.ins.addLockerForGamePause(this);
     }
@@ -38,6 +46,7 @@ public class DeviceReconnectView : MonoBehaviour
     void Update()
     {
         UpdateBtnForConnect();
+        btnClose.interactable = BluetoothStatus.IsAllConnected();
     }
 
     void InitBtnForConnect()
@@ -56,9 +65,9 @@ public class DeviceReconnectView : MonoBehaviour
     void UpdateBtnForConnect() {
         if (BluetoothAim.ins && bowStatus != BluetoothAim.ins.status) {
             bowStatus = BluetoothAim.ins.status;
-            (string text1, Color color1) = BluetoothStatus.GetStatusInfo(BluetoothAim.ins.status);
-            btnConnectBow.GetComponentInChildren<Text>().text = text1;
-            btnConnectBow.GetComponentInChildren<Text>().color = color1;
+            (int textID, Color color) = BluetoothStatus.GetStatusInfo(BluetoothAim.ins.status);
+            btnConnectBow.GetComponentInChildren<TextAutoLanguage>().SetText(textID);
+            btnConnectBow.GetComponentInChildren<Text>().color = color;
             if (BluetoothAim.ins.status == BluetoothStatusEnum.Connect) {
                 btnConnectBow.GetComponent<Button>().enabled = true;
             } else {
@@ -67,9 +76,9 @@ public class DeviceReconnectView : MonoBehaviour
         }
         if (BluetoothShoot.ins && arrowStatus != BluetoothShoot.ins.status) {
             arrowStatus = BluetoothShoot.ins.status;
-            (string text2, Color color2) = BluetoothStatus.GetStatusInfo(BluetoothShoot.ins.status);
-            btnConnectArrow.GetComponentInChildren<Text>().text = text2;
-            btnConnectArrow.GetComponentInChildren<Text>().color = color2;
+            (int textID, Color color) = BluetoothStatus.GetStatusInfo(BluetoothShoot.ins.status);
+            btnConnectArrow.GetComponentInChildren<TextAutoLanguage>().SetText(textID);
+            btnConnectArrow.GetComponentInChildren<Text>().color = color;
             if (BluetoothShoot.ins.status == BluetoothStatusEnum.Connect) {
                 btnConnectArrow.GetComponent<Button>().enabled = true;
             } else {
@@ -78,8 +87,16 @@ public class DeviceReconnectView : MonoBehaviour
         }
     }
 
+    public void BackHome() {
+        AudioMgr.ins.PlayBtn();
+        SceneManager.LoadScene("Home", LoadSceneMode.Single);
+    }
+
     public void Close() {
         AudioMgr.ins.PlayBtn();
         Destroy(this.gameObject);
+        if (onComplete != null) {
+            onComplete();   
+        }
     }
 }

+ 4 - 10
Assets/BowArrow/Scripts/View/GameRuleView.cs

@@ -5,13 +5,8 @@ using UnityEngine.UI;
 
 public class GameRuleView : MonoBehaviour
 {
-    public string[] rule1 = new string[]{"在固定的时间内尽量射更多的箭。", "总环数逐渐增加,挑战自己的纪录。"};
-    public string[] rule2 = new string[]{
-        "两个人轮流射箭,使用奥运会的规则进行PK。",
-        "比赛一共5局,每局3支箭,累计得分高者胜出。",
-        "获胜者获得永久积分2分,打平各1分,输者不得积分。",
-        "先得6分者胜利,如5局打完是平局,则加赛一箭定胜负", "总环数逐渐增加,挑战自己的纪录。"
-    };
+    public int[] rule1;
+    public int[] rule2;
     int ruleLookIndex = 0;
 
     void OnDestroy()
@@ -20,7 +15,7 @@ public class GameRuleView : MonoBehaviour
     }
 
     public void Click() {
-        string[] rule = (string[]) this.GetType().GetField("rule" + GameMgr.gameType).GetValue(this);
+        int[] rule = (int[]) this.GetType().GetField("rule" + GameMgr.gameType).GetValue(this);
         if (ruleLookIndex >= rule.Length) {
             ruleLookIndex = 0;
             this.transform.Find("BG").gameObject.SetActive(false);
@@ -28,8 +23,7 @@ public class GameRuleView : MonoBehaviour
             GameMgr.ins.FinishGameRuleGuide();
         } else {
             this.transform.Find("BG").gameObject.SetActive(true);
-            this.transform.Find("BG/Panel/Content").GetComponent<Text>().text = rule[ruleLookIndex];
-            LayoutRebuilder.ForceRebuildLayoutImmediate(this.transform.Find("BG/Panel").GetComponent<RectTransform>());
+            this.transform.Find("BG/Panel/Content").GetComponent<TextAutoLanguage>().SetText(rule[ruleLookIndex]);
             ruleLookIndex++;
             GameMgr.ins.addLockerForGamePause(this);
         }

+ 11 - 20
Assets/BowArrow/Scripts/View/HomeView.cs

@@ -15,18 +15,9 @@ public class HomeView : MonoBehaviour
     void Start()
     {
         ins = this;
-        if (GameObject.Find("Bluetooth") == null) {
-            GameObject bluetooth = new GameObject("Bluetooth");
-            // bluetooth.AddComponent<ShootCheck>();
-            // bluetooth.AddComponent<BluetoothBC>();
-            // bluetooth.AddComponent<BluetoothD>();
-            DontDestroyOnLoad(bluetooth);
-        }
-        if (!BluetoothHolder.ins) {
-            GameObject bluetoothHolder = Resources.Load<GameObject>("Prefabs/BluetoothHolder");
-            GameObject.Instantiate(bluetoothHolder);
-        }
-        AudioMgr.init();
+
+        BluetoothHolder.Init();
+        AudioMgr.Init();
 
         RenderNameOrGender();
         InitBtnForConnect();
@@ -39,8 +30,8 @@ public class HomeView : MonoBehaviour
 
     public void RenderNameOrGender() {
         nickNameText.text = LoginMgr.myUserInfo.nickname;
-        genders[LoginMgr.myUserInfo.gender == "男" ? 0 : 1].SetActive(true);
-        genders[LoginMgr.myUserInfo.gender == "男" ? 1 : 0].SetActive(false);
+        genders[LoginMgr.myUserInfo.gender == 2 ? 1 : 0].SetActive(true);
+        genders[LoginMgr.myUserInfo.gender == 2 ? 0 : 1].SetActive(false);
         LayoutRebuilder.ForceRebuildLayoutImmediate(nickNameText.transform.parent.GetComponent<RectTransform>());
     }
 
@@ -60,9 +51,9 @@ public class HomeView : MonoBehaviour
     void UpdateBtnForConnect() {
         if (BluetoothAim.ins && bowStatus != BluetoothAim.ins.status) {
             bowStatus = BluetoothAim.ins.status;
-            (string text1, Color color1) = BluetoothStatus.GetStatusInfo(BluetoothAim.ins.status);
-            btnConnectBow.GetComponentInChildren<Text>().text = text1;
-            btnConnectBow.GetComponentInChildren<Text>().color = color1;
+            (int textID, Color color) = BluetoothStatus.GetStatusInfo(BluetoothAim.ins.status);
+            btnConnectBow.GetComponentInChildren<TextAutoLanguage>().SetText(textID);
+            btnConnectBow.GetComponentInChildren<Text>().color = color;
             if (BluetoothAim.ins.status == BluetoothStatusEnum.Connect) {
                 btnConnectBow.GetComponent<Button>().enabled = true;
             } else {
@@ -71,9 +62,9 @@ public class HomeView : MonoBehaviour
         }
         if (BluetoothShoot.ins && arrowStatus != BluetoothShoot.ins.status) {
             arrowStatus = BluetoothShoot.ins.status;
-            (string text2, Color color2) = BluetoothStatus.GetStatusInfo(BluetoothShoot.ins.status);
-            btnConnectArrow.GetComponentInChildren<Text>().text = text2;
-            btnConnectArrow.GetComponentInChildren<Text>().color = color2;
+            (int textID, Color color) = BluetoothStatus.GetStatusInfo(BluetoothShoot.ins.status);
+            btnConnectArrow.GetComponentInChildren<TextAutoLanguage>().SetText(textID);
+            btnConnectArrow.GetComponentInChildren<Text>().color = color;
             if (BluetoothShoot.ins.status == BluetoothStatusEnum.Connect) {
                 btnConnectArrow.GetComponent<Button>().enabled = true;
             } else {

+ 25 - 50
Assets/BowArrow/Scripts/View/MeView.cs

@@ -6,8 +6,6 @@ using UnityEngine.UI;
 public class MeView : MonoBehaviour
 {
     [SerializeField] Text nameText;
-    [SerializeField] Button btnModify;
-    [SerializeField] Button btnSave;
     [SerializeField] GameObject inputs;
     [SerializeField] Text tipText;
 
@@ -16,87 +14,64 @@ public class MeView : MonoBehaviour
         RenderAfterSave();
     }
 
-    InputField GetInputField(Transform transform)
-    {
-        return transform.Find("InputField").GetComponent<InputField>();
-    }
-
     public void Back() {
         AudioMgr.ins.PlayBtn();
         Destroy(this.gameObject);
     }
 
-    public void Modify() 
-    {
-        btnModify.interactable = false;
-        btnSave.interactable = true;
-        for (int i = 0; i < inputs.transform.childCount; i++)
-        {
-            InputField inputField = GetInputField(inputs.transform.GetChild(i));
-            if (i == 2) {
-                inputField.enabled = false;
-                inputField.text = "";
-                Transform toggleGroup = inputField.transform.parent.Find("ToggleGroup");
-                toggleGroup.gameObject.SetActive(true);
-                if (LoginMgr.myUserInfo.gender == "男") {
-                    toggleGroup.GetChild(0).GetComponent<Toggle>().isOn = true;
-                } else {
-                    toggleGroup.GetChild(1).GetComponent<Toggle>().isOn = true;
-                }
-            } else {
-                inputField.enabled = true;
-            }
-        }
-    }
-
     public void Save() 
     {
         string[] texts = new string[6];
         for (int i = 0; i < inputs.transform.childCount; i++)
         {
-            InputField inputField = GetInputField(inputs.transform.GetChild(i));
-            if (i == 0) {
-                if (inputField.text.Trim().Length == 0) {
-                    tipText.color = Color.yellow;
-                    tipText.text = "昵称不能为空";
-                    return;
-                }
-            }
             if (i == 2) {
-                Transform toggleGroup = inputField.transform.parent.Find("ToggleGroup");
-                texts[i] = toggleGroup.GetChild(0).GetComponent<Toggle>().isOn ? "男" : "女";
-            } else {
-                texts[i] = inputField.text.Trim();
+                Transform toggleGroup = inputs.transform.GetChild(i).Find("ToggleGroup");
+                texts[i] = toggleGroup.GetChild(0).GetComponent<Toggle>().isOn ? "1" : "2";
+                continue;
+            } 
+            InputField inputField = GetInputField(inputs.transform.GetChild(i));
+            if (i == 0 && inputField.text.Trim().Length == 0) {
+                tipText.color = Color.yellow;
+                tipText.GetComponent<TextAutoLanguage>().SetText(11);
+                return;
             }
+            texts[i] = inputField.text.Trim();
         }
         tipText.text = "";
         LoginMgr.myUserInfo.nickname = texts[0];
         LoginMgr.myUserInfo.phone = texts[1];
-        LoginMgr.myUserInfo.gender = texts[2];
+        LoginMgr.myUserInfo.gender = int.Parse(texts[2]);
         LoginMgr.myUserInfo.birthday = texts[3];
         LoginMgr.myUserInfo.national = texts[4];
         LoginMgr.myUserInfo.region = texts[5];
         LoginMgr.SaveUserInfo(LoginMgr.myUserInfo);
+        tipText.color = Color.green;
+        tipText.GetComponent<TextAutoLanguage>().SetText(12);
+        HomeView.ins.RenderNameOrGender();
         RenderAfterSave();
     }
 
+    InputField GetInputField(Transform transform)
+    {
+        return transform.Find("InputField").GetComponent<InputField>();
+    }
+
     public void RenderAfterSave() {
-        btnModify.interactable = true;
-        btnSave.interactable = false;
         for (int i = 0; i < inputs.transform.childCount; i++)
         {
+            if (i == 2) {
+                inputs.transform.GetChild(i).Find("ToggleGroup")
+                    .GetChild(LoginMgr.myUserInfo.gender == 2 ? 1 : 0)
+                    .GetComponent<Toggle>().isOn = true;
+                continue;   
+            }
             InputField inputField = GetInputField(inputs.transform.GetChild(i));
-            inputField.enabled = false;
             if (i == 0) {
                 inputField.text = LoginMgr.myUserInfo.nickname;
             }
             else if (i == 1) {
                 inputField.text = LoginMgr.myUserInfo.phone;
             }
-            else if (i == 2) {
-                inputField.text = LoginMgr.myUserInfo.gender;
-                inputField.transform.parent.Find("ToggleGroup").gameObject.SetActive(false);
-            }
             else if (i == 3) {
                 inputField.text = LoginMgr.myUserInfo.birthday;
             }

+ 4 - 2
Assets/BowArrow/Scripts/View/PKGameView.cs

@@ -9,7 +9,8 @@ public class PKGameView : MonoBehaviour
     [SerializeField] Text[] scoreTexts;
     PKGameMode pKGameMode;
     int currentPlayerID;
-    string[] numCNs = {"零", "一", "二", "三", "四", "五", "六"};
+    string[] numCNs = {"", "第一局", "第二局", "第三局", "第四局", "第五局", "第六局"};
+    string[] numENs = {"", "1st leg", "2st leg", "3st leg", "4st leg", "5st leg", "6st leg"};
 
     public static PKGameView ins;
 
@@ -30,7 +31,8 @@ public class PKGameView : MonoBehaviour
 
     void Update()
     {
-        scoreTexts[0].text = "第" + numCNs[pKGameMode.round] + "局";
+        scoreTexts[0].text = TextAutoLanguage.GetLanguage() == LanguageEnum.Chinese 
+            ? numCNs[pKGameMode.round] : numENs[pKGameMode.round];
         scoreTexts[1].text = pKGameMode.currentScores[0].ToString();
         scoreTexts[2].text = pKGameMode.currentScores[1].ToString();
         scoreTexts[3].text = pKGameMode.totalScores[0] + " : " + pKGameMode.totalScores[1];

+ 33 - 3
Assets/BowArrow/Scripts/View/SetUpView.cs

@@ -4,6 +4,14 @@ using UnityEngine;
 
 public class SetUpView : MonoBehaviour
 {
+
+    void Start()
+    {
+        this.transform.Find("Items/BGM/Check").gameObject.SetActive(AudioMgr.openBGM);
+        this.transform.Find("Items/Effect/Check").gameObject.SetActive(AudioMgr.openEffect);
+
+        
+    }
     
     public void Quit() 
     {
@@ -13,15 +21,37 @@ public class SetUpView : MonoBehaviour
 
     public void CheckBox(GameObject checkBox) {
         checkBox.SetActive(!checkBox.activeSelf);
-        if (checkBox.name.StartsWith("Effect")) {
+        if (checkBox.transform.parent.gameObject.name.StartsWith("Effect")) {
             AudioMgr.openEffect = checkBox.activeSelf;
         }
-        else if (checkBox.name.StartsWith("BGM")) {
-            
+        else if (checkBox.transform.parent.gameObject.name.StartsWith("BGM")) {
+            AudioMgr.openBGM = checkBox.activeSelf;
         }
         AudioMgr.ins.PlayBtn();
     }
 
+    public void ChangeLanguage()
+    {
+        AudioMgr.ins.PlayBtn();
+        if (TextAutoLanguage.GetLanguage() == LanguageEnum.English)
+        {
+            TextAutoLanguage.ChangeLanguage(LanguageEnum.Chinese);
+        }
+        else if (TextAutoLanguage.GetLanguage() == LanguageEnum.Chinese) {
+            TextAutoLanguage.ChangeLanguage(LanguageEnum.English);
+        }
+    }
+
+    public void Calibrate(int doID) 
+    {
+        AudioMgr.ins.PlayBtn();
+        if (doID == 1) {
+            DeviceCalibrateView.Create(DeviceCalibrateItem.Gyr);
+        } else if (doID == 2) {
+            DeviceCalibrateView.Create(DeviceCalibrateItem.Mag);
+        }
+    }
+
     public void Back() {
         AudioMgr.ins.PlayBtn();
         Destroy(this.gameObject);

+ 1 - 1
Assets/BowArrow/Scripts/View/ShopView.cs

@@ -20,7 +20,7 @@ public class ShopView : MonoBehaviour
                 this.SelectOption(index);
             });
         }
-        SelectOption(1);
+        SelectOption(0);
     }
 
     void SelectOption(int index) {

+ 43 - 0
Assets/BowArrow/Scripts/View/TimeLimitGameDistanceSelectView.cs

@@ -0,0 +1,43 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class TimeLimitGameDistanceSelectView : MonoBehaviour
+{
+    
+    void Start()
+    {
+        GameMgr.ins.addLockerForGamePause(this);
+        Transform layout = this.transform.Find("Layout");
+        GameObject itemPrefab = layout.Find("Item").gameObject;
+        for (int i = 1; i < TimeLimitGameMode.distanceCanSelected.Length; i++) {
+           GameObject.Instantiate<GameObject>(
+                itemPrefab, Vector3.zero, Quaternion.identity, this.transform.Find("Layout")
+            );
+        }
+        for (int i = 0; i < TimeLimitGameMode.distanceCanSelected.Length; i++) {
+            int distance = TimeLimitGameMode.distanceCanSelected[i];
+            Transform item = layout.GetChild(i);
+            item.transform.Find("Line/Text").GetComponent<Text>().text = distance + "米";
+            Button btn = item.gameObject.AddComponent<Button>();
+            item.transform.Find("Selected").gameObject.SetActive(distance == TimeLimitGameMode.distance);
+            btn.onClick.AddListener(delegate() {
+                TimeLimitGameMode.distance = distance;
+                for (int i = 0; i < layout.childCount; i++)
+                {
+                    layout.GetChild(i).Find("Selected").gameObject.SetActive(item == layout.GetChild(i));
+                }
+            });
+        }
+        this.transform.Find("Button").GetComponent<Button>().onClick.AddListener(delegate() {
+            ((TimeLimitGameMode) GameMgr.ins.gameMode).RefreshTargetDistance();
+            Destroy(this.gameObject);
+        });
+    }
+
+    void OnDestroy()
+    {
+        GameMgr.ins.removeLockerForGamePause(this);
+    }
+}

+ 11 - 0
Assets/BowArrow/Scripts/View/TimeLimitGameDistanceSelectView.cs.meta

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

+ 1 - 1
Assets/BowArrow/Scripts/View/TimeLimitGameSettleView.cs

@@ -32,7 +32,7 @@ public class TimeLimitGameSettleView : MonoBehaviour
             });
         }
         DOTween.To(() => 0, value => {
-            this.transform.Find("ScoreBG/Text").GetComponent<Text>().text = "得分: " + value;
+            this.transform.Find("ScoreBG/Layout/Score").GetComponent<Text>().text = value.ToString();
         }, score, 1);
 
         AudioMgr.ins.PlayWin();

+ 8 - 0
Assets/BowArrow/Textures/Effect.meta

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

BIN
Assets/BowArrow/Textures/Effect/tietu_beijing.png


+ 120 - 0
Assets/BowArrow/Textures/Effect/tietu_beijing.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: b61f456a61671a9458db8b0afaccc7d7
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/BowArrow/Textures/Game/TargetCameraView.renderTexture

@@ -0,0 +1,38 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!84 &8400000
+RenderTexture:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: TargetCameraView
+  m_ImageContentsHash:
+    serializedVersion: 2
+    Hash: 00000000000000000000000000000000
+  m_ForcedFallbackFormat: 4
+  m_DownscaleFallback: 0
+  m_IsAlphaChannelOptional: 0
+  serializedVersion: 3
+  m_Width: 256
+  m_Height: 256
+  m_AntiAliasing: 1
+  m_MipCount: -1
+  m_DepthFormat: 2
+  m_ColorFormat: 8
+  m_MipMap: 0
+  m_GenerateMips: 1
+  m_SRGB: 0
+  m_UseDynamicScale: 0
+  m_BindMS: 0
+  m_EnableCompatibleFormat: 1
+  m_TextureSettings:
+    serializedVersion: 2
+    m_FilterMode: 1
+    m_Aniso: 0
+    m_MipBias: 0
+    m_WrapU: 1
+    m_WrapV: 1
+    m_WrapW: 1
+  m_Dimension: 2
+  m_VolumeDepth: 1

+ 8 - 0
Assets/BowArrow/Textures/Game/TargetCameraView.renderTexture.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cd6b30d65d922f84a8c976947846540b
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 8400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 0
Assets/BowArrow/Textures/Home/RightPanel/_0000_图标-排行榜.png → Assets/BowArrow/Textures/Home/RightPanel/图标排行榜.png


+ 0 - 0
Assets/BowArrow/Textures/Home/RightPanel/_0000_图标-排行榜.png.meta → Assets/BowArrow/Textures/Home/RightPanel/图标排行榜.png.meta


+ 0 - 0
Assets/BowArrow/Textures/Home/RightPanel/_0009_图标排行榜背景.png → Assets/BowArrow/Textures/Home/RightPanel/图标排行榜背景.png


+ 0 - 0
Assets/BowArrow/Textures/Home/RightPanel/_0009_图标排行榜背景.png.meta → Assets/BowArrow/Textures/Home/RightPanel/图标排行榜背景.png.meta


BIN
Assets/BowArrow/Textures/Login/OptionDark.png


+ 120 - 0
Assets/BowArrow/Textures/Login/OptionDark.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: 50d6845b7a8efed4583a068066bec439
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/Login/OptionLight.png


+ 120 - 0
Assets/BowArrow/Textures/Login/OptionLight.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: ad056ce985459b1488ed6be2784a1f6a
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/SetUp/111.png


+ 120 - 0
Assets/BowArrow/Textures/SetUp/111.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: ded0136482fe01c4e8531433da29bc49
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/SetUp/222.png


+ 120 - 0
Assets/BowArrow/Textures/SetUp/222.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: 8c688c3e7f4b167459dd2c0803773c9f
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect.meta

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

BIN
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG.png


+ 120 - 0
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: 096cc0ece69d99b43b69245b3b3b7173
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG_Selected.png


+ 120 - 0
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemBG_Selected.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: 48eefa1203717f3438db9036e62b3e5e
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemIcon.png


+ 120 - 0
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/ItemIcon.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: 22b781ae58b83c742808740253a5d9d2
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/Line.png


+ 120 - 0
Assets/BowArrow/Textures/TimeLimitGame/DistanceSelect/Line.png.meta

@@ -0,0 +1,120 @@
+fileFormatVersion: 2
+guid: ea37c4c0c1db1ca43bc07d726c47aceb
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Resources/Prefabs/Effects.meta

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

+ 170 - 0
Assets/Resources/Prefabs/Effects/HitTargetNumber.prefab

@@ -0,0 +1,170 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3953484096588243018
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3953484096588243019}
+  - component: {fileID: 3953484096588243021}
+  - component: {fileID: 3953484096588243020}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3953484096588243019
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096588243018}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 3953484096697592400}
+  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: 5, y: 29.1}
+  m_SizeDelta: {x: 300, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3953484096588243021
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096588243018}
+  m_CullTransparentMesh: 1
+--- !u!114 &3953484096588243020
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096588243018}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 884ca6581cdce1141acb0d2344eaf929, type: 2}
+    m_FontSize: 0
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 0
+    m_MaxSize: 50
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 0
+--- !u!1 &3953484096697592415
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3953484096697592400}
+  - component: {fileID: 3953484096697592402}
+  - component: {fileID: 3953484096697592401}
+  - component: {fileID: 6828244992260652330}
+  m_Layer: 5
+  m_Name: HitTargetNumber
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3953484096697592400
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096697592415}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 3953484096588243019}
+  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: 372, y: 372}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3953484096697592402
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096697592415}
+  m_CullTransparentMesh: 1
+--- !u!114 &3953484096697592401
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096697592415}
+  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: b61f456a61671a9458db8b0afaccc7d7, 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 &6828244992260652330
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3953484096697592415}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 633cdb1e56b510141927ba75c817aeea, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 7 - 0
Assets/Resources/Prefabs/Effects/HitTargetNumber.prefab.meta

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

+ 54 - 10
Assets/Resources/Prefabs/Views/CourseView.prefab

@@ -12,6 +12,7 @@ GameObject:
   - component: {fileID: 5822578835812637562}
   - component: {fileID: 5822578835812637565}
   - component: {fileID: 5822578835812637564}
+  - component: {fileID: 1602505583565627873}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -36,7 +37,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -262, y: 176.66667}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 300, y: 60}
   m_Pivot: {x: 0, y: 0}
 --- !u!222 &5822578835812637562
 CanvasRenderer:
@@ -67,13 +68,13 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 3
+    m_Alignment: 6
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
@@ -95,6 +96,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &1602505583565627873
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5822578835812637566}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 69
 --- !u!1 &5822578835908242837
 GameObject:
   m_ObjectHideFlags: 0
@@ -520,6 +534,7 @@ GameObject:
   - component: {fileID: 5822578836462603664}
   - component: {fileID: 5822578836462603667}
   - component: {fileID: 5822578836462603666}
+  - component: {fileID: 3172291012980942507}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -544,7 +559,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -262, y: 176.66667}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 300, y: 60}
   m_Pivot: {x: 0, y: 0}
 --- !u!222 &5822578836462603664
 CanvasRenderer:
@@ -575,13 +590,13 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 3
+    m_Alignment: 6
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
@@ -603,6 +618,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &3172291012980942507
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5822578836462603668}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 70
 --- !u!1 &5822578836479066282
 GameObject:
   m_ObjectHideFlags: 0
@@ -731,6 +759,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -784,6 +813,7 @@ GameObject:
   - component: {fileID: 5822578836786930182}
   - component: {fileID: 5822578836786930201}
   - component: {fileID: 5822578836786930200}
+  - component: {fileID: 1639818831208129375}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -839,9 +869,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -867,6 +897,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &1639818831208129375
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5822578836786930202}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 21
 --- !u!1 &5822578836931674010
 GameObject:
   m_ObjectHideFlags: 0
@@ -1144,6 +1187,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &5822578837464263667
 MonoBehaviour:
   m_ObjectHideFlags: 0

+ 146 - 11
Assets/Resources/Prefabs/Views/DeviceCalibrateView.prefab

@@ -87,6 +87,7 @@ GameObject:
   - component: {fileID: 6984168368074953871}
   - component: {fileID: 6984168368074953857}
   - component: {fileID: 6984168368074953856}
+  - component: {fileID: 6764951882171458844}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -155,6 +156,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u5B8C\u6210"
+--- !u!114 &6764951882171458844
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368074953870}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 79
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168368174673572
 GameObject:
   m_ObjectHideFlags: 0
@@ -166,6 +181,7 @@ GameObject:
   - component: {fileID: 6984168368174673573}
   - component: {fileID: 6984168368174673575}
   - component: {fileID: 6984168368174673574}
+  - component: {fileID: 5019780537336469010}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -234,6 +250,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u89C6\u89D2\u56DE\u6B63"
+--- !u!114 &5019780537336469010
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368174673572}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 80
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168368273229286
 GameObject:
   m_ObjectHideFlags: 0
@@ -245,6 +275,7 @@ GameObject:
   - component: {fileID: 6984168368273229287}
   - component: {fileID: 6984168368273229305}
   - component: {fileID: 6984168368273229304}
+  - component: {fileID: 4278393290596046841}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -313,6 +344,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u4E0A\u4E00\u6B65"
+--- !u!114 &4278393290596046841
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368273229286}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 77
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168368394668792
 GameObject:
   m_ObjectHideFlags: 0
@@ -431,7 +476,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
   m_AnchoredPosition: {x: 0, y: -220}
-  m_SizeDelta: {x: 491, y: 100}
+  m_SizeDelta: {x: 500, y: 100}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &6984168368426564410
 CanvasRenderer:
@@ -846,6 +891,7 @@ GameObject:
   - component: {fileID: 6984168368551622077}
   - component: {fileID: 6984168368551622079}
   - component: {fileID: 6984168368551622078}
+  - component: {fileID: 774677087276539083}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -914,6 +960,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u5F00\u59CB\u6821\u51C6"
+--- !u!114 &774677087276539083
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368551622076}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 82
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168368568621763
 GameObject:
   m_ObjectHideFlags: 0
@@ -926,6 +986,7 @@ GameObject:
   - component: {fileID: 6984168368568621767}
   - component: {fileID: 6984168368568621766}
   - component: {fileID: 6984168368568621765}
+  - component: {fileID: 4080163861943251711}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -949,8 +1010,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 275.5, y: -50}
-  m_SizeDelta: {x: 351, y: 25.5}
+  m_AnchoredPosition: {x: 280, y: -50}
+  m_SizeDelta: {x: 360, y: 26.666666}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &6984168368568621767
 CanvasRenderer:
@@ -1008,6 +1069,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &4080163861943251711
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368568621763}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 81
+  layoutRebuildObject: {fileID: 6984168368426564390}
 --- !u!1 &6984168368599178994
 GameObject:
   m_ObjectHideFlags: 0
@@ -1373,6 +1448,7 @@ GameObject:
   - component: {fileID: 6984168368958003532}
   - component: {fileID: 6984168368958003534}
   - component: {fileID: 6984168368958003533}
+  - component: {fileID: 82858197919339926}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -1441,6 +1517,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u5F00\u59CB\u6821\u51C6"
+--- !u!114 &82858197919339926
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168368958003531}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 85
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168368986335551
 GameObject:
   m_ObjectHideFlags: 0
@@ -1750,7 +1840,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
   m_AnchoredPosition: {x: 0, y: -160}
-  m_SizeDelta: {x: 471.5, y: 100}
+  m_SizeDelta: {x: 500, y: 100}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &6984168369111700123
 CanvasRenderer:
@@ -2275,6 +2365,7 @@ GameObject:
   - component: {fileID: 6984168369475975104}
   - component: {fileID: 6984168369475975119}
   - component: {fileID: 6984168369475975105}
+  - component: {fileID: 4683507629538286255}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -2298,8 +2389,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 265.75, y: -50}
-  m_SizeDelta: {x: 331.5, y: 25.5}
+  m_AnchoredPosition: {x: 280, y: -50}
+  m_SizeDelta: {x: 360, y: 26.666666}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &6984168369475975104
 CanvasRenderer:
@@ -2342,7 +2433,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u6821\u51C6\u65F6\u9700\u8981\u5C06\u7784\u51C6\u6A21\u5757\u9759\u6B62\u653E\u5728\u684C\u9762\u4E0A"
+  m_Text: "\u6821\u51C6\u65F6\u9700\u8981\u5C06\u7784\u51C6\u6A21\u5757\u9759\u6B62\u653E\u5728\u684C\u9762\u4E0A\u3002"
 --- !u!114 &6984168369475975105
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2357,6 +2448,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &4683507629538286255
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168369475975117}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 86
+  layoutRebuildObject: {fileID: 6984168369111700103}
 --- !u!1 &6984168369480428207
 GameObject:
   m_ObjectHideFlags: 0
@@ -2396,7 +2501,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
   m_AnchoredPosition: {x: 0, y: -120}
-  m_SizeDelta: {x: 480, y: 100}
+  m_SizeDelta: {x: 746, y: 100}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!222 &6984168369480428196
 CanvasRenderer:
@@ -2487,6 +2592,7 @@ GameObject:
   - component: {fileID: 6984168369595007960}
   - component: {fileID: 6984168369595007962}
   - component: {fileID: 6984168369595007961}
+  - component: {fileID: 3433743628228857709}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -2555,6 +2661,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u4E0B\u4E00\u6B65"
+--- !u!114 &3433743628228857709
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168369595007943}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 78
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6984168369596222396
 GameObject:
   m_ObjectHideFlags: 0
@@ -2839,6 +2959,7 @@ GameObject:
   - component: {fileID: 6984168369721823361}
   - component: {fileID: 6984168369721823360}
   - component: {fileID: 6984168369721823375}
+  - component: {fileID: 208034294034311853}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -2862,8 +2983,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 270, y: -50}
-  m_SizeDelta: {x: 340, y: 26.666666}
+  m_AnchoredPosition: {x: 403, y: -50}
+  m_SizeDelta: {x: 606, y: 26.666666}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &6984168369721823361
 CanvasRenderer:
@@ -2906,7 +3027,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u6821\u51C6\u65F6\u9700\u8981\u5C06\u7784\u51C6\u6A21\u5757\u9759\u6B62\u653E\u5728\u684C\u9762\u4E0A"
+  m_Text: "\u5C3D\u91CF\u5C1D\u8BD5\u591A\u89D2\u5EA6\u65CB\u8F6C\u6A21\u5757\uFF0C\u76F4\u5230XYZ\u4E09\u4E2A\u8C61\u9650\u4E2D\u591A\u70B9\u5F62\u6210\u5706\u5F62\u4E3A\u6B62\u3002"
 --- !u!114 &6984168369721823375
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2921,6 +3042,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &208034294034311853
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6984168369721823373}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 84
+  layoutRebuildObject: {fileID: 6984168369480428192}
 --- !u!1 &6984168369897369986
 GameObject:
   m_ObjectHideFlags: 0

+ 415 - 16
Assets/Resources/Prefabs/Views/DeviceReconnectView.prefab

@@ -1,5 +1,232 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2386381908536757336
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6117699959404772942}
+  - component: {fileID: 7709479849804394584}
+  - component: {fileID: 5576310998637482723}
+  - component: {fileID: 2106835293946319}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6117699959404772942
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2386381908536757336}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 9021874713829986254}
+  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 &7709479849804394584
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2386381908536757336}
+  m_CullTransparentMesh: 1
+--- !u!114 &5576310998637482723
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2386381908536757336}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 24
+    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: "\u8FD4\u56DE\u4E3B\u9875"
+--- !u!114 &2106835293946319
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2386381908536757336}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 97
+  layoutRebuildObject: {fileID: 0}
+--- !u!1 &3291239903353561966
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9021874713829986254}
+  - component: {fileID: 6784539727196127190}
+  - component: {fileID: 5223859131993903818}
+  - component: {fileID: 7881225949564243212}
+  m_Layer: 5
+  m_Name: BtnBack
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9021874713829986254
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3291239903353561966}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 6117699959404772942}
+  m_Father: {fileID: 3663082800326398813}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 80, y: -290}
+  m_SizeDelta: {x: 160, y: 50}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &6784539727196127190
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3291239903353561966}
+  m_CullTransparentMesh: 1
+--- !u!114 &5223859131993903818
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3291239903353561966}
+  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: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7881225949564243212
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3291239903353561966}
+  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: 5223859131993903818}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 3663082800326398809}
+        m_TargetAssemblyTypeName: DeviceReconnectView, Assembly-CSharp
+        m_MethodName: BackHome
+        m_Mode: 1
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
 --- !u!1 &3663082799769980483
 GameObject:
   m_ObjectHideFlags: 0
@@ -132,6 +359,7 @@ GameObject:
   - component: {fileID: 3663082799847188016}
   - component: {fileID: 3663082799847188018}
   - component: {fileID: 3663082799847188017}
+  - component: {fileID: 1154566166546385346}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -199,7 +427,21 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5173\u95ED"
+  m_Text: "\u5B8C\u6210"
+--- !u!114 &1154566166546385346
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3663082799847188047}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 98
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &3663082799905585753
 GameObject:
   m_ObjectHideFlags: 0
@@ -457,8 +699,10 @@ RectTransform:
   m_LocalScale: {x: 0, y: 0, z: 0}
   m_Children:
   - {fileID: 3663082799905585754}
+  - {fileID: 6969078147188917500}
   - {fileID: 3663082800961661956}
   - {fileID: 3663082801489056868}
+  - {fileID: 9021874713829986254}
   - {fileID: 3663082800942590525}
   m_Father: {fileID: 0}
   m_RootOrder: 0
@@ -543,6 +787,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   btnConnectBow: {fileID: 3663082800718935281}
   btnConnectArrow: {fileID: 3663082799769980483}
+  btnClose: {fileID: 3663082800942590526}
 --- !u!1 &3663082800718935281
 GameObject:
   m_ObjectHideFlags: 0
@@ -675,6 +920,7 @@ GameObject:
   - component: {fileID: 3663082800734034985}
   - component: {fileID: 3663082800734034987}
   - component: {fileID: 3663082800734034986}
+  - component: {fileID: 4619219485555815870}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -743,6 +989,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u8FDE\u63A5"
+--- !u!114 &4619219485555815870
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3663082800734034984}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 14
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &3663082800873796734
 GameObject:
   m_ObjectHideFlags: 0
@@ -754,6 +1014,7 @@ GameObject:
   - component: {fileID: 3663082800873796735}
   - component: {fileID: 3663082800873796705}
   - component: {fileID: 3663082800873796704}
+  - component: {fileID: 1897313733667802837}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -809,9 +1070,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 20
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -822,6 +1083,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u795E\u7BAD"
+--- !u!114 &1897313733667802837
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3663082800873796734}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 19
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &3663082800942590524
 GameObject:
   m_ObjectHideFlags: 0
@@ -854,13 +1129,13 @@ RectTransform:
   m_Children:
   - {fileID: 3663082799847188016}
   m_Father: {fileID: 3663082800326398813}
-  m_RootOrder: 3
+  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: -290}
+  m_AnchorMin: {x: 1, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: -80, y: -290}
   m_SizeDelta: {x: 160, y: 50}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &3663082800942590496
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -924,7 +1199,7 @@ MonoBehaviour:
     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_DisabledColor: {r: 1, g: 1, b: 1, a: 0.49019608}
     m_ColorMultiplier: 1
     m_FadeDuration: 0.1
   m_SpriteState:
@@ -938,7 +1213,7 @@ MonoBehaviour:
     m_PressedTrigger: Pressed
     m_SelectedTrigger: Selected
     m_DisabledTrigger: Disabled
-  m_Interactable: 1
+  m_Interactable: 0
   m_TargetGraphic: {fileID: 3663082800942590527}
   m_OnClick:
     m_PersistentCalls:
@@ -966,6 +1241,7 @@ GameObject:
   - component: {fileID: 3663082800952675387}
   - component: {fileID: 3663082800952675389}
   - component: {fileID: 3663082800952675388}
+  - component: {fileID: 5810610997329364130}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -1034,6 +1310,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u8FDE\u63A5"
+--- !u!114 &5810610997329364130
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3663082800952675386}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 14
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &3663082800961661955
 GameObject:
   m_ObjectHideFlags: 0
@@ -1067,11 +1357,11 @@ RectTransform:
   - {fileID: 3663082800970442846}
   - {fileID: 3663082800178497908}
   m_Father: {fileID: 3663082800326398813}
-  m_RootOrder: 1
+  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: -150, y: 0}
+  m_AnchoredPosition: {x: -150, y: -10}
   m_SizeDelta: {x: 160, y: 355}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &3663082800961661958
@@ -1123,6 +1413,7 @@ GameObject:
   - component: {fileID: 3663082800970442846}
   - component: {fileID: 3663082800970442816}
   - component: {fileID: 3663082800970442847}
+  - component: {fileID: 5660601242491116386}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -1178,9 +1469,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 20
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1191,6 +1482,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u795E\u5F13"
+--- !u!114 &5660601242491116386
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3663082800970442845}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 18
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &3663082801489056867
 GameObject:
   m_ObjectHideFlags: 0
@@ -1224,11 +1529,11 @@ RectTransform:
   - {fileID: 3663082800873796735}
   - {fileID: 3663082800110444002}
   m_Father: {fileID: 3663082800326398813}
-  m_RootOrder: 2
+  m_RootOrder: 3
   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: 150, y: 0}
+  m_AnchoredPosition: {x: 150, y: -10}
   m_SizeDelta: {x: 160, y: 355}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &3663082801489056870
@@ -1269,3 +1574,97 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!1 &6149593644090285124
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6969078147188917500}
+  - component: {fileID: 5182445530618673157}
+  - component: {fileID: 4730348313300134806}
+  - component: {fileID: 6888463948743935254}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6969078147188917500
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6149593644090285124}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 3663082800326398813}
+  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: 0, y: 260}
+  m_SizeDelta: {x: 600, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5182445530618673157
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6149593644090285124}
+  m_CullTransparentMesh: 1
+--- !u!114 &4730348313300134806
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6149593644090285124}
+  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.0086705685, g: 1, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 36
+    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: "\u8BF7\u8FDE\u63A5\u8BBE\u5907"
+--- !u!114 &6888463948743935254
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6149593644090285124}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 61
+  layoutRebuildObject: {fileID: 0}

+ 136 - 23
Assets/Resources/Prefabs/Views/DeviceView.prefab

@@ -1,5 +1,84 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4993668251616277439
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5156754123124059655}
+  - component: {fileID: 802058094500595526}
+  - component: {fileID: 2846010698260523608}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5156754123124059655
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4993668251616277439}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 8677266361098638085}
+  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: 200, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &802058094500595526
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4993668251616277439}
+  m_CullTransparentMesh: 1
+--- !u!114 &2846010698260523608
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4993668251616277439}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 24
+    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: '****'
 --- !u!1 &8677266361091138001
 GameObject:
   m_ObjectHideFlags: 0
@@ -90,6 +169,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -148,7 +228,8 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 5156754123124059655}
   m_Father: {fileID: 8677266362461559194}
   m_RootOrder: 6
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -185,8 +266,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 10403cb7cc2f5f24bbcad2945959f9aa, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -209,6 +290,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -478,6 +560,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -585,9 +668,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -597,7 +680,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13"
+  m_Text: '***'
 --- !u!1 &8677266361357496147
 GameObject:
   m_ObjectHideFlags: 0
@@ -1005,9 +1088,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1017,7 +1100,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13"
+  m_Text: '***'
 --- !u!114 &8677266361551400172
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1163,7 +1246,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 1
     m_LineSpacing: 1.3
-  m_Text: "\u4E00\u79CD\u5A01\u529B\u5927\u3001\u5C04\u7A0B\u8FDC\u7684\u8FDC\u5C04\u5175\u5668\u3002\u5F13\u7531\u6709\u5F39\u6027\u7684\u5F13\u81C2\u548C\u6709\u97E7\u6027\u7684\u5F13\u5F26\u6784\u6210\u3002"
+  m_Text: '****************************************************************************************************'
 --- !u!1 &8677266361829081374
 GameObject:
   m_ObjectHideFlags: 0
@@ -1532,9 +1615,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1544,7 +1627,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u7BAD"
+  m_Text: '***'
 --- !u!114 &8677266362065702303
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1886,6 +1969,7 @@ GameObject:
   - component: {fileID: 8677266362387219394}
   - component: {fileID: 8677266362387219396}
   - component: {fileID: 8677266362387219395}
+  - component: {fileID: 1987122195450482102}
   m_Layer: 5
   m_Name: Text (2)
   m_TagString: Untagged
@@ -1909,9 +1993,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -58, y: -65}
-  m_SizeDelta: {x: 300, y: 24.666666}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -10, y: -65}
+  m_SizeDelta: {x: 300, y: 40}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &8677266362387219396
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -1941,19 +2025,32 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 22
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 4
+    m_Alignment: 5
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 1
     m_LineSpacing: 1
-  m_Text: "\u64CD\u4F5C\u96BE\u5EA6:"
+  m_Text: "\u64CD\u4F5C\u96BE\u5EA6 :"
+--- !u!114 &1987122195450482102
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8677266362387219393}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 68
 --- !u!1 &8677266362401961737
 GameObject:
   m_ObjectHideFlags: 0
@@ -1966,6 +2063,7 @@ GameObject:
   - component: {fileID: 8677266362401961741}
   - component: {fileID: 8677266362401961740}
   - component: {fileID: 8677266362401961739}
+  - component: {fileID: 4015625405230741480}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -2021,9 +2119,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -2049,6 +2147,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &4015625405230741480
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8677266362401961737}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 23
 --- !u!1 &8677266362436726988
 GameObject:
   m_ObjectHideFlags: 0
@@ -2222,6 +2333,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &8677266362471276960
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2421,7 +2533,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u672A\u8FDE\u63A5"
+  m_Text: '***'
 --- !u!114 &8677266362738973385
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2751,6 +2863,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}

+ 63 - 25
Assets/Resources/Prefabs/Views/GameRuleView.prefab

@@ -172,7 +172,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: -50}
-  m_SizeDelta: {x: 364, y: 127.33333}
+  m_SizeDelta: {x: 358.21667, y: 119.232025}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &7069939210709011095
 CanvasRenderer:
@@ -227,10 +227,10 @@ MonoBehaviour:
   m_Padding:
     m_Left: 30
     m_Right: 30
-    m_Top: 10
+    m_Top: 20
     m_Bottom: 20
   m_ChildAlignment: 4
-  m_Spacing: 10
+  m_Spacing: 15
   m_ChildForceExpandWidth: 1
   m_ChildForceExpandHeight: 1
   m_ChildControlWidth: 0
@@ -263,6 +263,8 @@ GameObject:
   - component: {fileID: 7069939210734650689}
   - component: {fileID: 7069939210734650691}
   - component: {fileID: 7069939210734650690}
+  - component: {fileID: 5417983801720706951}
+  - component: {fileID: 1964940579315166959}
   m_Layer: 5
   m_Name: Title
   m_TagString: Untagged
@@ -286,8 +288,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 120, y: -30}
-  m_SizeDelta: {x: 160, y: 60}
+  m_AnchoredPosition: {x: 104.702774, y: -19}
+  m_SizeDelta: {x: 99.405556, y: 33.135185}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &7069939210734650691
 CanvasRenderer:
@@ -318,11 +320,11 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 30
-    m_FontStyle: 1
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    m_FontStyle: 0
     m_BestFit: 0
-    m_MinSize: 3
+    m_MinSize: 2
     m_MaxSize: 40
     m_Alignment: 4
     m_AlignByGeometry: 0
@@ -331,6 +333,34 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u65B0\u624B\u6559\u7A0B"
+--- !u!114 &5417983801720706951
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7069939210734650688}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!114 &1964940579315166959
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7069939210734650688}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 96
+  layoutRebuildObject: {fileID: 7069939210709011093}
 --- !u!1 &7069939211236851653
 GameObject:
   m_ObjectHideFlags: 0
@@ -367,8 +397,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 182, y: -10}
-  m_SizeDelta: {x: 200, y: 60}
+  m_AnchoredPosition: {x: 179.10834, y: -20}
+  m_SizeDelta: {x: 154.40555, y: 38}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!114 &7069939211236851656
 MonoBehaviour:
@@ -388,7 +418,7 @@ MonoBehaviour:
     m_Top: 0
     m_Bottom: 0
   m_ChildAlignment: 4
-  m_Spacing: 0
+  m_Spacing: 15
   m_ChildForceExpandWidth: 1
   m_ChildForceExpandHeight: 1
   m_ChildControlWidth: 0
@@ -524,15 +554,8 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: f81a77ddcc119c64d822f432a9d80e9c, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  rule1:
-  - "\u5728\u56FA\u5B9A\u7684\u65F6\u95F4\u5185\u5C3D\u91CF\u5C04\u66F4\u591A\u7684\u7BAD\u3002"
-  - "\u603B\u73AF\u6570\u9010\u6E10\u589E\u52A0\uFF0C\u6311\u6218\u81EA\u5DF1\u7684\u7EAA\u5F55\u3002"
-  rule2:
-  - "\u4E24\u4E2A\u4EBA\u8F6E\u6D41\u5C04\u7BAD\uFF0C\u4F7F\u7528\u5965\u8FD0\u4F1A\u7684\u89C4\u5219\u8FDB\u884CPK\u3002"
-  - "\u6BD4\u8D5B\u4E00\u51715\u5C40\uFF0C\u6BCF\u5C403\u652F\u7BAD\uFF0C\u7D2F\u8BA1\u5F97\u5206\u9AD8\u8005\u80DC\u51FA\u3002"
-  - "\u83B7\u80DC\u8005\u83B7\u5F97\u6C38\u4E45\u79EF\u52062\u5206\uFF0C\u6253\u5E73\u54041\u5206\uFF0C\u8F93\u8005\u4E0D\u5F97\u79EF\u5206\u3002"
-  - "\u5148\u5F976\u5206\u8005\u80DC\u5229\uFF0C\u59825\u5C40\u6253\u5B8C\u662F\u5E73\u5C40\uFF0C\u5219\u52A0\u8D5B\u4E00\u7BAD\u5B9A\u80DC\u8D1F"
-  - "\u603B\u73AF\u6570\u9010\u6E10\u589E\u52A0\uFF0C\u6311\u6218\u81EA\u5DF1\u7684\u7EAA\u5F55\u3002"
+  rule1: e8030000e9030000
+  rule2: d0070000d1070000d2070000d3070000d4070000
 --- !u!1 &7069939211712190286
 GameObject:
   m_ObjectHideFlags: 0
@@ -699,7 +722,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 20, y: -30}
+  m_AnchoredPosition: {x: 20, y: -19}
   m_SizeDelta: {x: 40, y: 38}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &7069939212018072970
@@ -752,6 +775,7 @@ GameObject:
   - component: {fileID: 7069939212632147375}
   - component: {fileID: 7069939212632147374}
   - component: {fileID: 5764809517699569438}
+  - component: {fileID: 2199504595061212085}
   m_Layer: 5
   m_Name: Content
   m_TagString: Untagged
@@ -775,8 +799,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 182, y: -93.666664}
-  m_SizeDelta: {x: 304, y: 27.333334}
+  m_AnchoredPosition: {x: 179.10834, y: -86.11601}
+  m_SizeDelta: {x: 298.21667, y: 26.232023}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &7069939212632147375
 CanvasRenderer:
@@ -818,7 +842,7 @@ MonoBehaviour:
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
-    m_LineSpacing: 3
+    m_LineSpacing: 1.3
   m_Text: "\u6559\u7A0B\u5185\u5BB9-\u6559\u7A0B\u5185\u5BB9-\u6559\u7A0B\u5185\u5BB9"
 --- !u!114 &5764809517699569438
 MonoBehaviour:
@@ -834,3 +858,17 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &2199504595061212085
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7069939212632147372}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 0
+  layoutRebuildObject: {fileID: 7069939210709011093}

Diff do ficheiro suprimidas por serem muito extensas
+ 467 - 397
Assets/Resources/Prefabs/Views/HomeView.prefab


Diff do ficheiro suprimidas por serem muito extensas
+ 496 - 103
Assets/Resources/Prefabs/Views/MeView.prefab


+ 32 - 2
Assets/Resources/Prefabs/Views/PKGameReadyView.prefab

@@ -142,9 +142,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 30
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -345,6 +345,7 @@ GameObject:
   - component: {fileID: 2915765762383925783}
   - component: {fileID: 2915765762383925777}
   - component: {fileID: 2915765762383925776}
+  - component: {fileID: 5798730016389172193}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -413,6 +414,20 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u7EE7\u7EED"
+--- !u!114 &5798730016389172193
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2915765762383925782}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 88
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &2915765762653970090
 GameObject:
   m_ObjectHideFlags: 0
@@ -558,6 +573,7 @@ GameObject:
   - component: {fileID: 2915765762803400321}
   - component: {fileID: 2915765762803400320}
   - component: {fileID: 2915765762803400327}
+  - component: {fileID: 5627460908193999797}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -640,6 +656,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &5627460908193999797
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2915765762803400325}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 87
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &2915765762832846753
 GameObject:
   m_ObjectHideFlags: 0

+ 298 - 13
Assets/Resources/Prefabs/Views/PKGameSettleView.prefab

@@ -79,6 +79,288 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: PK
+--- !u!1 &3360787652013184894
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1688006813915767457}
+  - component: {fileID: 5198808081704724026}
+  - component: {fileID: 1903013651971593043}
+  - component: {fileID: 1756440737344774093}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1688006813915767457
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3360787652013184894}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 6205683938787035072}
+  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 &5198808081704724026
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3360787652013184894}
+  m_CullTransparentMesh: 1
+--- !u!114 &1903013651971593043
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3360787652013184894}
+  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.23921569, g: 0.41960785, b: 0.011764706, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u5206\u4EAB"
+--- !u!114 &1756440737344774093
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3360787652013184894}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 90
+  layoutRebuildObject: {fileID: 0}
+--- !u!1 &4000660164863388918
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6871142208091691187}
+  - component: {fileID: 7817511447947705115}
+  - component: {fileID: 3800614194677203549}
+  - component: {fileID: 7935244505784673412}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6871142208091691187
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4000660164863388918}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 6205683938788414475}
+  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 &7817511447947705115
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4000660164863388918}
+  m_CullTransparentMesh: 1
+--- !u!114 &3800614194677203549
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4000660164863388918}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u518D\u6765"
+--- !u!114 &7935244505784673412
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4000660164863388918}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 91
+  layoutRebuildObject: {fileID: 0}
+--- !u!1 &6168405928774381856
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6843286624186683734}
+  - component: {fileID: 7776562115594342886}
+  - component: {fileID: 6215674916794283544}
+  - component: {fileID: 434200221677639489}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6843286624186683734
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6168405928774381856}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 6205683939278506988}
+  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 &7776562115594342886
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6168405928774381856}
+  m_CullTransparentMesh: 1
+--- !u!114 &6215674916794283544
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6168405928774381856}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u4E3B\u9875"
+--- !u!114 &434200221677639489
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6168405928774381856}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 89
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &6205683937731073832
 GameObject:
   m_ObjectHideFlags: 0
@@ -447,9 +729,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 22
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -541,9 +823,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 22
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -672,7 +954,8 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 1688006813915767457}
   m_Father: {fileID: 6205683939515071217}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -709,8 +992,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 8334d63b2a5466e4ab4b323d53c2c783, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: eac2f624d7125444db238a4b28429c93, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -792,7 +1075,8 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 6871142208091691187}
   m_Father: {fileID: 6205683939515071217}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -829,8 +1113,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: bc7fc2d7acb31bf4b9e51cb8ba5ea20c, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -1308,7 +1592,8 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 6843286624186683734}
   m_Father: {fileID: 6205683939515071217}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1345,8 +1630,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: c995586ab29af8642b5783a63f71372f, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4

+ 42 - 57
Assets/Resources/Prefabs/Views/PKGameView.prefab

@@ -184,6 +184,7 @@ GameObject:
   - component: {fileID: 2120877169594462447}
   - component: {fileID: 2120877169594462446}
   - component: {fileID: 2120877169594462445}
+  - component: {fileID: 3689249850883575453}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -266,6 +267,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
   m_VerticalFit: 2
+--- !u!114 &3689249850883575453
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2120877169594462443}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 93
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &2120877169636818123
 GameObject:
   m_ObjectHideFlags: 0
@@ -359,7 +374,7 @@ GameObject:
   - component: {fileID: 2120877169851161208}
   - component: {fileID: 2120877169851161211}
   - component: {fileID: 2120877169851161210}
-  - component: {fileID: 2120877169851161209}
+  - component: {fileID: 3543273649667276061}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -384,7 +399,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
   m_AnchoredPosition: {x: 0, y: -17.5}
-  m_SizeDelta: {x: 0, y: 0}
+  m_SizeDelta: {x: 200, y: 26.666666}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2120877169851161211
 CanvasRenderer:
@@ -417,7 +432,7 @@ MonoBehaviour:
   m_FontData:
     m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 20
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -428,7 +443,7 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u53CB\u8C0A\u8D5B"
---- !u!114 &2120877169851161209
+--- !u!114 &3543273649667276061
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -437,11 +452,11 @@ MonoBehaviour:
   m_GameObject: {fileID: 2120877169851161191}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_HorizontalFit: 2
-  m_VerticalFit: 2
+  textID: 92
+  layoutRebuildObject: {fileID: 0}
 --- !u!1 &2120877169957024407
 GameObject:
   m_ObjectHideFlags: 0
@@ -712,7 +727,6 @@ GameObject:
   - component: {fileID: 2120877170295618107}
   - component: {fileID: 2120877170295618110}
   - component: {fileID: 2120877170295618109}
-  - component: {fileID: 2120877170295618108}
   m_Layer: 0
   m_Name: Score
   m_TagString: Untagged
@@ -737,7 +751,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: -16}
-  m_SizeDelta: {x: 0, y: 0}
+  m_SizeDelta: {x: 120, y: 32}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2120877170295618110
 CanvasRenderer:
@@ -781,20 +795,6 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: '0 : 0'
---- !u!114 &2120877170295618108
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2120877170295618106}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalFit: 2
-  m_VerticalFit: 2
 --- !u!1 &2120877170309245370
 GameObject:
   m_ObjectHideFlags: 0
@@ -962,9 +962,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -138, y: -16}
+  m_AnchoredPosition: {x: -95.2, y: -16}
   m_SizeDelta: {x: 0, y: 0}
-  m_Pivot: {x: 0, y: 0.5}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2120877170444756638
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -994,9 +994,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 18
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -1006,7 +1006,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u6F29\u6DA1\u9E23\u4EBA"
+  m_Text: "\u6F29\u6DA1\u9E23\u4EBA\u554A"
 --- !u!114 &2120877170444756636
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1056,9 +1056,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 138, y: -16}
+  m_AnchoredPosition: {x: 94.4, y: -16}
   m_SizeDelta: {x: 0, y: 0}
-  m_Pivot: {x: 1, y: 0.5}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2120877170448963024
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -1088,9 +1088,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 18
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -1332,9 +1332,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 20
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -1750,7 +1750,6 @@ GameObject:
   - component: {fileID: 2120877171554691214}
   - component: {fileID: 2120877171554691201}
   - component: {fileID: 2120877171554691200}
-  - component: {fileID: 2120877171554691215}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -1775,7 +1774,7 @@ RectTransform:
   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: 0, y: 0}
+  m_SizeDelta: {x: 200, y: 26.666666}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2120877171554691201
 CanvasRenderer:
@@ -1808,7 +1807,7 @@ MonoBehaviour:
   m_FontData:
     m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 20
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 0
     m_MaxSize: 40
@@ -1818,21 +1817,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u7B2C\u4E00\u5C40"
---- !u!114 &2120877171554691215
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2120877171554691213}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_HorizontalFit: 2
-  m_VerticalFit: 2
+  m_Text: 2st Leg
 --- !u!1 &2120877171598678228
 GameObject:
   m_ObjectHideFlags: 0
@@ -1948,7 +1933,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -200, y: -100}
-  m_SizeDelta: {x: 160, y: 60}
+  m_SizeDelta: {x: 300, y: 60}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &2211000894631553934
 CanvasRenderer:
@@ -1979,9 +1964,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 40
-    m_FontStyle: 1
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 36
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 60
@@ -1991,4 +1976,4 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u7B49\u5F85\u8D85\u65F6"
+  m_Text: Time Out

+ 70 - 14
Assets/Resources/Prefabs/Views/RoleSelectView.prefab

@@ -352,6 +352,7 @@ GameObject:
   - component: {fileID: 4507770290061189265}
   - component: {fileID: 4507770290061189278}
   - component: {fileID: 4507770290061189279}
+  - component: {fileID: 6525432259373278555}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -376,7 +377,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: 100}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 200, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4507770290061189265
 CanvasRenderer:
@@ -435,6 +436,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &6525432259373278555
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507770290061189277}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 73
 --- !u!1 &4507770290175012964
 GameObject:
   m_ObjectHideFlags: 0
@@ -446,6 +460,7 @@ GameObject:
   - component: {fileID: 4507770290175012967}
   - component: {fileID: 4507770290175012985}
   - component: {fileID: 4507770290175012966}
+  - component: {fileID: 5287106787736246981}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -469,8 +484,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: -0.5}
+  m_SizeDelta: {x: 0, y: -1}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4507770290175012985
 CanvasRenderer:
@@ -502,7 +517,7 @@ MonoBehaviour:
       m_Calls: []
   m_FontData:
     m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
-    m_FontSize: 30
+    m_FontSize: 28
     m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
@@ -514,6 +529,19 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u5F00\u59CB\u6E38\u620F"
+--- !u!114 &5287106787736246981
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507770290175012964}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 74
 --- !u!1 &4507770290195676722
 GameObject:
   m_ObjectHideFlags: 0
@@ -601,6 +629,7 @@ GameObject:
   - component: {fileID: 4507770290196534661}
   - component: {fileID: 4507770290196534658}
   - component: {fileID: 4507770290196534659}
+  - component: {fileID: 1975989843169103891}
   m_Layer: 0
   m_Name: Title
   m_TagString: Untagged
@@ -625,7 +654,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: 100}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 200, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4507770290196534661
 CanvasRenderer:
@@ -684,6 +713,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &1975989843169103891
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507770290196534657}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 72
 --- !u!1 &4507770290286013435
 GameObject:
   m_ObjectHideFlags: 0
@@ -771,6 +813,7 @@ GameObject:
   - component: {fileID: 4507770290359092604}
   - component: {fileID: 4507770290359092605}
   - component: {fileID: 4507770290359092602}
+  - component: {fileID: 1311891152590037848}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -795,7 +838,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 60, y: -1.699997}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 300, y: 40}
   m_Pivot: {x: 0, y: 0.5}
 --- !u!222 &4507770290359092604
 CanvasRenderer:
@@ -826,9 +869,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -854,6 +897,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &1311891152590037848
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507770290359092600}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 71
 --- !u!1 &4507770290525867921
 GameObject:
   m_ObjectHideFlags: 0
@@ -1360,7 +1416,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: -100}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 300, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4507770291161485778
 CanvasRenderer:
@@ -1391,9 +1447,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1824,7 +1880,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: 0, y: -100}
-  m_SizeDelta: {x: 160, y: 40}
+  m_SizeDelta: {x: 300, y: 40}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4507770291364191757
 CanvasRenderer:
@@ -1855,9 +1911,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40

Diff do ficheiro suprimidas por serem muito extensas
+ 877 - 17
Assets/Resources/Prefabs/Views/SetUpView.prefab


+ 649 - 276
Assets/Resources/Prefabs/Views/ShopView.prefab

@@ -1,5 +1,98 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &248469560966819625
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8301539238276304203}
+  - component: {fileID: 4387863919286986670}
+  - component: {fileID: 4887870128031558040}
+  - component: {fileID: 143563437934813773}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8301539238276304203
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 248469560966819625}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 638615969655735984}
+  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: 200, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4387863919286986670
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 248469560966819625}
+  m_CullTransparentMesh: 1
+--- !u!114 &4887870128031558040
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 248469560966819625}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u8D2D\u4E70"
+--- !u!114 &143563437934813773
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 248469560966819625}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 66
 --- !u!1 &638615968529866312
 GameObject:
   m_ObjectHideFlags: 0
@@ -78,7 +171,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 1
     m_LineSpacing: 1.3
-  m_Text: "\u4E00\u79CD\u5A01\u529B\u5927\u3001\u5C04\u7A0B\u8FDC\u7684\u8FDC\u5C04\u5175\u5668\u3002\u5F13\u7531\u6709\u5F39\u6027\u7684\u5F13\u81C2\u548C\u6709\u97E7\u6027\u7684\u5F13\u5F26\u6784\u6210\u3002"
+  m_Text: '**************************************************************************'
 --- !u!1 &638615968587482509
 GameObject:
   m_ObjectHideFlags: 0
@@ -91,6 +184,7 @@ GameObject:
   - component: {fileID: 638615968587482497}
   - component: {fileID: 638615968587482498}
   - component: {fileID: 638615968587482499}
+  - component: {fileID: 6611245960889634150}
   m_Layer: 0
   m_Name: Text (1)
   m_TagString: Untagged
@@ -146,9 +240,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -174,6 +268,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &6611245960889634150
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638615968587482509}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 67
 --- !u!1 &638615968621998911
 GameObject:
   m_ObjectHideFlags: 0
@@ -586,6 +693,7 @@ GameObject:
   - component: {fileID: 638615968828238966}
   - component: {fileID: 638615968828238967}
   - component: {fileID: 638615968828238960}
+  - component: {fileID: 6175530543997611563}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -609,9 +717,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 33, y: 0}
+  m_AnchoredPosition: {x: 85, y: 0}
   m_SizeDelta: {x: 160, y: 40}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &638615968828238966
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -641,19 +749,19 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 4
+    m_Alignment: 5
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u8D2D\u4E70"
+  m_Text: "\u80CC\u5305"
 --- !u!114 &638615968828238960
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -669,6 +777,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &6175530543997611563
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638615968828238962}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 64
 --- !u!1 &638615968846963148
 GameObject:
   m_ObjectHideFlags: 0
@@ -1303,9 +1424,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1315,7 +1436,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13\u7BAD"
+  m_Text: '***'
 --- !u!114 &638615969087252665
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1331,125 +1452,6 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
---- !u!1 &638615969101201000
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 638615969101201007}
-  - component: {fileID: 638615969101201004}
-  - component: {fileID: 638615969101201005}
-  - component: {fileID: 638615969101201006}
-  m_Layer: 5
-  m_Name: BtnBuy
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &638615969101201007
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615969101201000}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 638615969211615300}
-  m_RootOrder: 3
-  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: -285.4}
-  m_SizeDelta: {x: 157, y: 54}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &638615969101201004
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615969101201000}
-  m_CullTransparentMesh: 0
---- !u!114 &638615969101201005
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615969101201000}
-  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: f468182009688734fb8d2fdb9e5b7476, 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 &638615969101201006
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615969101201000}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Navigation:
-    m_Mode: 3
-    m_SelectOnUp: {fileID: 0}
-    m_SelectOnDown: {fileID: 0}
-    m_SelectOnLeft: {fileID: 0}
-    m_SelectOnRight: {fileID: 0}
-  m_Transition: 1
-  m_Colors:
-    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
-    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
-    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
-    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
-    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
-    m_ColorMultiplier: 1
-    m_FadeDuration: 0.1
-  m_SpriteState:
-    m_HighlightedSprite: {fileID: 0}
-    m_PressedSprite: {fileID: 0}
-    m_SelectedSprite: {fileID: 0}
-    m_DisabledSprite: {fileID: 0}
-  m_AnimationTriggers:
-    m_NormalTrigger: Normal
-    m_HighlightedTrigger: Highlighted
-    m_PressedTrigger: Pressed
-    m_SelectedTrigger: Selected
-    m_DisabledTrigger: Disabled
-  m_Interactable: 1
-  m_TargetGraphic: {fileID: 638615969101201005}
-  m_OnClick:
-    m_PersistentCalls:
-      m_Calls: []
 --- !u!1 &638615969102945908
 GameObject:
   m_ObjectHideFlags: 0
@@ -1650,7 +1652,7 @@ RectTransform:
   - {fileID: 638615969029603892}
   - {fileID: 638615970283772939}
   - {fileID: 638615969922571890}
-  - {fileID: 638615969101201007}
+  - {fileID: 6253230814189266456}
   m_Father: {fileID: 638615969863324194}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1670,6 +1672,7 @@ GameObject:
   - component: {fileID: 638615969379807847}
   - component: {fileID: 638615969379807845}
   - component: {fileID: 638615969379807846}
+  - component: {fileID: 8053414913261967882}
   m_Layer: 5
   m_Name: Text (2)
   m_TagString: Untagged
@@ -1693,9 +1696,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -53, y: -320}
-  m_SizeDelta: {x: 300, y: 24.666666}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -4.4, y: -320}
+  m_SizeDelta: {x: 160, y: 30}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &638615969379807845
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -1725,19 +1728,32 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 22
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 4
+    m_Alignment: 5
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 1
     m_LineSpacing: 1
-  m_Text: "\u64CD\u4F5C\u96BE\u5EA6:"
+  m_Text: "\u64CD\u4F5C\u96BE\u5EA6 :"
+--- !u!114 &8053414913261967882
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638615969379807840}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 68
 --- !u!1 &638615969398177721
 GameObject:
   m_ObjectHideFlags: 0
@@ -1750,6 +1766,7 @@ GameObject:
   - component: {fileID: 638615969398177725}
   - component: {fileID: 638615969398177726}
   - component: {fileID: 638615969398177727}
+  - component: {fileID: 6492883919250508305}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -1805,9 +1822,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 28
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -1833,6 +1850,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &6492883919250508305
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638615969398177721}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 22
 --- !u!1 &638615969496034701
 GameObject:
   m_ObjectHideFlags: 0
@@ -1920,6 +1950,7 @@ GameObject:
   - component: {fileID: 638615969534754724}
   - component: {fileID: 638615969534754725}
   - component: {fileID: 638615969534754726}
+  - component: {fileID: 1713190989754420887}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -1943,9 +1974,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 33, y: 0}
+  m_AnchoredPosition: {x: 85, y: 0}
   m_SizeDelta: {x: 160, y: 40}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &638615969534754724
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -1975,19 +2006,19 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 4
+    m_Alignment: 5
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u80CC\u5305"
+  m_Text: "\u5DF2\u88C5\u5907"
 --- !u!114 &638615969534754726
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2003,6 +2034,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
+--- !u!114 &1713190989754420887
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638615969534754720}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 65
 --- !u!1 &638615969565038663
 GameObject:
   m_ObjectHideFlags: 0
@@ -2188,7 +2232,8 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 8301539238276304203}
   m_Father: {fileID: 638615970404103917}
   m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -2225,8 +2270,8 @@ MonoBehaviour:
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: f468182009688734fb8d2fdb9e5b7476, type: 3}
-  m_Type: 0
+  m_Sprite: {fileID: 21300000, guid: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -2249,6 +2294,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -2383,9 +2429,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -2395,7 +2441,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13\u7BAD"
+  m_Text: '***'
 --- !u!114 &638615969686978172
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2727,9 +2773,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -2739,7 +2785,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13\u7BAD"
+  m_Text: '***'
 --- !u!114 &638615969886803066
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2997,9 +3043,9 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
@@ -3009,7 +3055,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5F13\u7BAD"
+  m_Text: '***'
 --- !u!114 &638615970037468477
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -3115,6 +3161,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -3460,6 +3507,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -3670,6 +3718,7 @@ GameObject:
   - component: {fileID: 638615970172313177}
   - component: {fileID: 638615970172313178}
   - component: {fileID: 638615970172313179}
+  - component: {fileID: 7645864715274057927}
   m_Layer: 0
   m_Name: Text
   m_TagString: Untagged
@@ -3693,9 +3742,9 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 30, y: 0}
+  m_AnchoredPosition: {x: 82, y: 0}
   m_SizeDelta: {x: 160, y: 40}
-  m_Pivot: {x: 0.5, y: 0.5}
+  m_Pivot: {x: 1, y: 0.5}
 --- !u!222 &638615970172313177
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -3725,19 +3774,19 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
     m_FontSize: 24
-    m_FontStyle: 1
+    m_FontStyle: 0
     m_BestFit: 0
     m_MinSize: 2
     m_MaxSize: 40
-    m_Alignment: 4
+    m_Alignment: 5
     m_AlignByGeometry: 0
     m_RichText: 1
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u5DF2\u88C5\u5907"
+  m_Text: "\u5546\u54C1"
 --- !u!114 &638615970172313179
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -3753,125 +3802,19 @@ MonoBehaviour:
   m_EffectColor: {r: 0.3339622, g: 0.5847058, b: 1, a: 0.5}
   m_EffectDistance: {x: 1, y: -1}
   m_UseGraphicAlpha: 1
---- !u!1 &638615970177655276
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 638615970177655267}
-  - component: {fileID: 638615970177655264}
-  - component: {fileID: 638615970177655265}
-  - component: {fileID: 638615970177655266}
-  m_Layer: 5
-  m_Name: BtnBuy
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &638615970177655267
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615970177655276}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 638615970342244134}
-  m_RootOrder: 3
-  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: -285.4}
-  m_SizeDelta: {x: 157, y: 54}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &638615970177655264
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615970177655276}
-  m_CullTransparentMesh: 0
---- !u!114 &638615970177655265
+--- !u!114 &7645864715274057927
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615970177655276}
-  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: f468182009688734fb8d2fdb9e5b7476, 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 &638615970177655266
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 638615970177655276}
+  m_GameObject: {fileID: 638615970172313157}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_Navigation:
-    m_Mode: 3
-    m_SelectOnUp: {fileID: 0}
-    m_SelectOnDown: {fileID: 0}
-    m_SelectOnLeft: {fileID: 0}
-    m_SelectOnRight: {fileID: 0}
-  m_Transition: 1
-  m_Colors:
-    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
-    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
-    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
-    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
-    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
-    m_ColorMultiplier: 1
-    m_FadeDuration: 0.1
-  m_SpriteState:
-    m_HighlightedSprite: {fileID: 0}
-    m_PressedSprite: {fileID: 0}
-    m_SelectedSprite: {fileID: 0}
-    m_DisabledSprite: {fileID: 0}
-  m_AnimationTriggers:
-    m_NormalTrigger: Normal
-    m_HighlightedTrigger: Highlighted
-    m_PressedTrigger: Pressed
-    m_SelectedTrigger: Selected
-    m_DisabledTrigger: Disabled
-  m_Interactable: 1
-  m_TargetGraphic: {fileID: 638615970177655265}
-  m_OnClick:
-    m_PersistentCalls:
-      m_Calls: []
+  textID: 63
 --- !u!1 &638615970210904832
 GameObject:
   m_ObjectHideFlags: 0
@@ -4128,7 +4071,7 @@ RectTransform:
   - {fileID: 638615970642517965}
   - {fileID: 638615969565038662}
   - {fileID: 638615970498435519}
-  - {fileID: 638615970177655267}
+  - {fileID: 8567670921066540004}
   m_Father: {fileID: 638615969863324194}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -4601,6 +4544,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &638615970608789906
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -5037,6 +4981,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_Navigation:
     m_Mode: 3
+    m_WrapAround: 0
     m_SelectOnUp: {fileID: 0}
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
@@ -5078,3 +5023,431 @@ MonoBehaviour:
           m_StringArgument: 
           m_BoolArgument: 0
         m_CallState: 2
+--- !u!1 &3017205311586121995
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8567670921066540004}
+  - component: {fileID: 8732519525571428721}
+  - component: {fileID: 2206804801594048317}
+  - component: {fileID: 2831191008023881257}
+  m_Layer: 5
+  m_Name: BtnBuy
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8567670921066540004
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3017205311586121995}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 2121477257832089530}
+  m_Father: {fileID: 638615970342244134}
+  m_RootOrder: 3
+  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: -285.4}
+  m_SizeDelta: {x: 157, y: 54}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8732519525571428721
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3017205311586121995}
+  m_CullTransparentMesh: 0
+--- !u!114 &2206804801594048317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3017205311586121995}
+  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: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2831191008023881257
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3017205311586121995}
+  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: 2206804801594048317}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &3143143015573792754
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2121477257832089530}
+  - component: {fileID: 3321932091116766372}
+  - component: {fileID: 7465474154750779758}
+  - component: {fileID: 539985564748182634}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2121477257832089530
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3143143015573792754}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 8567670921066540004}
+  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: 200, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3321932091116766372
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3143143015573792754}
+  m_CullTransparentMesh: 1
+--- !u!114 &7465474154750779758
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3143143015573792754}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u8D2D\u4E70"
+--- !u!114 &539985564748182634
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3143143015573792754}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 66
+--- !u!1 &5335739251052613538
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6253230814189266456}
+  - component: {fileID: 5347752145840958021}
+  - component: {fileID: 6773978247746980717}
+  - component: {fileID: 8586698792489071980}
+  m_Layer: 5
+  m_Name: BtnBuy
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6253230814189266456
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5335739251052613538}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 3454785935991550022}
+  m_Father: {fileID: 638615969211615300}
+  m_RootOrder: 3
+  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: -285.4}
+  m_SizeDelta: {x: 157, y: 54}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5347752145840958021
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5335739251052613538}
+  m_CullTransparentMesh: 0
+--- !u!114 &6773978247746980717
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5335739251052613538}
+  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: 8ccd496b30ced39438603d237003eafe, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8586698792489071980
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5335739251052613538}
+  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: 6773978247746980717}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &8741682952868735984
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3454785935991550022}
+  - component: {fileID: 6193686687262334940}
+  - component: {fileID: 6767370932817120121}
+  - component: {fileID: 9171957476934642627}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3454785935991550022
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8741682952868735984}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 6253230814189266456}
+  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: 200, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6193686687262334940
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8741682952868735984}
+  m_CullTransparentMesh: 1
+--- !u!114 &6767370932817120121
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8741682952868735984}
+  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.7137255, g: 0.3529412, b: 0, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 26
+    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: "\u8D2D\u4E70"
+--- !u!114 &9171957476934642627
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8741682952868735984}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 66

+ 948 - 0
Assets/Resources/Prefabs/Views/TimeLimitGameDistanceSelectView.prefab

@@ -0,0 +1,948 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4426387082750964904
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387082750964905}
+  - component: {fileID: 4426387082750964907}
+  - component: {fileID: 4426387082750964906}
+  m_Layer: 5
+  m_Name: Item
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387082750964905
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082750964904}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 4426387083906394562}
+  - {fileID: 4426387082839968123}
+  - {fileID: 4426387083496822198}
+  m_Father: {fileID: 4426387083872469791}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 238, y: 374}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387082750964907
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082750964904}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387082750964906
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082750964904}
+  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: 096cc0ece69d99b43b69245b3b3b7173, 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 &4426387082839968122
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387082839968123}
+  - component: {fileID: 4426387082839968125}
+  - component: {fileID: 4426387082839968124}
+  m_Layer: 5
+  m_Name: Icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387082839968123
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082839968122}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387082750964905}
+  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: 0, y: 50}
+  m_SizeDelta: {x: 143, y: 142}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387082839968125
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082839968122}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387082839968124
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387082839968122}
+  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: 22b781ae58b83c742808740253a5d9d2, 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 &4426387083081045269
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387083081045270}
+  - component: {fileID: 4426387083081045272}
+  - component: {fileID: 4426387083081045271}
+  - component: {fileID: 6390827713609550317}
+  m_Layer: 5
+  m_Name: Title
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387083081045270
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083081045269}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387084030329090}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 1}
+  m_AnchorMax: {x: 0.5, y: 1}
+  m_AnchoredPosition: {x: 0, y: -100}
+  m_SizeDelta: {x: 500, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387083081045272
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083081045269}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387083081045271
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083081045269}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 28
+    m_FontStyle: 1
+    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: "\u8DDD\u79BB\u9009\u62E9"
+--- !u!114 &6390827713609550317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083081045269}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: b7cbfcb0916cf694fb3d059ea4b4c1da, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textID: 94
+  layoutRebuildObject: {fileID: 0}
+--- !u!1 &4426387083496822197
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387083496822198}
+  - component: {fileID: 4426387083496822200}
+  - component: {fileID: 4426387083496822199}
+  m_Layer: 5
+  m_Name: Line
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387083496822198
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083496822197}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 4426387083886862260}
+  m_Father: {fileID: 4426387082750964905}
+  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: 0, y: -122.1}
+  m_SizeDelta: {x: 124, y: 9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387083496822200
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083496822197}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387083496822199
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083496822197}
+  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: ea37c4c0c1db1ca43bc07d726c47aceb, 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 &4426387083872469790
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387083872469791}
+  - component: {fileID: 4426387083872469761}
+  - component: {fileID: 4426387083872469760}
+  m_Layer: 5
+  m_Name: Layout
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387083872469791
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083872469790}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 4426387082750964905}
+  m_Father: {fileID: 4426387084030329090}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4426387083872469761
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083872469790}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 20
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &4426387083872469760
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083872469790}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 2
+  m_VerticalFit: 2
+--- !u!1 &4426387083886862259
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387083886862260}
+  - component: {fileID: 4426387083886862262}
+  - component: {fileID: 4426387083886862261}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387083886862260
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083886862259}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387083496822198}
+  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: 23.4}
+  m_SizeDelta: {x: 160, y: 50}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387083886862262
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083886862259}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387083886862261
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083886862259}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 24
+    m_FontStyle: 1
+    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: "10\u7C73"
+--- !u!1 &4426387083906394561
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387083906394562}
+  - component: {fileID: 4426387083906394564}
+  - component: {fileID: 4426387083906394563}
+  m_Layer: 5
+  m_Name: Selected
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387083906394562
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083906394561}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387082750964905}
+  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: 1.5}
+  m_SizeDelta: {x: 263, y: 386}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387083906394564
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083906394561}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387083906394563
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387083906394561}
+  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: 48eefa1203717f3438db9036e62b3e5e, 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 &4426387084030329118
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387084030329090}
+  - component: {fileID: 4426387084030329089}
+  - component: {fileID: 4426387084030329088}
+  - component: {fileID: 4426387084030329119}
+  - component: {fileID: 4426387084030329091}
+  m_Layer: 5
+  m_Name: TimeLimitGameDistanceSelectView
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387084030329090
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084030329118}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 4426387084049413463}
+  - {fileID: 4426387083081045270}
+  - {fileID: 4426387083872469791}
+  - {fileID: 4426387084300311215}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!223 &4426387084030329089
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084030329118}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 1
+  m_TargetDisplay: 0
+--- !u!114 &4426387084030329088
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084030329118}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1280, y: 720}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 1
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!114 &4426387084030329119
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084030329118}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &4426387084030329091
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084030329118}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 627ac4341fb828244973928cd420d254, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &4426387084049413462
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387084049413463}
+  - component: {fileID: 4426387084049413465}
+  - component: {fileID: 4426387084049413464}
+  m_Layer: 5
+  m_Name: BlackBG
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387084049413463
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084049413462}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387084030329090}
+  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 &4426387084049413465
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084049413462}
+  m_CullTransparentMesh: 0
+--- !u!114 &4426387084049413464
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084049413462}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 0.60784316}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4426387084152262621
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387084152262622}
+  - component: {fileID: 4426387084152262592}
+  - component: {fileID: 4426387084152262623}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387084152262622
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084152262621}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 4426387084300311215}
+  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 &4426387084152262592
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084152262621}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387084152262623
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084152262621}
+  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.23921569, g: 0.41960785, b: 0.011764706, 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: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 24
+    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: "\u786E\u8BA4"
+--- !u!1 &4426387084300311214
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4426387084300311215}
+  - component: {fileID: 4426387084300311250}
+  - component: {fileID: 4426387084300311249}
+  - component: {fileID: 4426387084300311248}
+  m_Layer: 5
+  m_Name: Button
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4426387084300311215
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084300311214}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 4426387084152262622}
+  m_Father: {fileID: 4426387084030329090}
+  m_RootOrder: 3
+  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: -276}
+  m_SizeDelta: {x: 167, y: 61}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4426387084300311250
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084300311214}
+  m_CullTransparentMesh: 1
+--- !u!114 &4426387084300311249
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084300311214}
+  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: eac2f624d7125444db238a4b28429c93, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4426387084300311248
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4426387084300311214}
+  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: 4426387084300311249}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []

+ 7 - 0
Assets/Resources/Prefabs/Views/TimeLimitGameDistanceSelectView.prefab.meta

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

Diff do ficheiro suprimidas por serem muito extensas
+ 515 - 207
Assets/Resources/Prefabs/Views/TimeLimitGameSettleView.prefab


BIN
Assets/Resources/Textures/Common/Pointer.png


+ 96 - 0
Assets/Resources/Textures/Common/Pointer.png.meta

@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 7ca68759bc7b9684f8bb0b01fbf80ca2
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff