Jelajahi Sumber

【工具库及自由流程模式】

CHIVA\bj 6 bulan lalu
induk
melakukan
31a8345009
29 mengubah file dengan 3427 tambahan dan 151 penghapusan
  1. 7 1
      Framework/Scripts/UI/PCController/OperateSetting.cs
  2. 10 2
      Framework/SimulationToolDev/CVR_Interactable/Example/Scripts/OperationData-Example/OPTrigger_SelectToolElemet.cs
  3. 4 0
      Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_GoNext.cs
  4. 18 4
      Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_Toolbackpack/OpTrigger_ToolPack.cs
  5. 14 6
      Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_Toolbackpack/ToolPackInteractive_IndependentAni.cs
  6. 45 4
      Framework/SimulationToolDev/Process/Scripts/Manager/FreeProcessManagement.cs
  7. 26 46
      Framework/Third Plug-in/QFrameworkData/QAssets.cs
  8. 9 5
      OperationUIFrame/OperationUIFrameV1/Model/famen/Tex/FangShuiBu_Normal.tga.meta
  9. 23 8
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/ArrowTipsPanel.cs
  10. 58 0
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.Designer.cs
  11. 11 0
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.Designer.cs.meta
  12. 110 0
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.cs
  13. 11 0
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.cs.meta
  14. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel.Designer.cs
  15. 16 6
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel.cs
  16. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/ExamInfo.Designer.cs
  17. 7 3
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep.Designer.cs
  18. 50 6
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep.cs
  19. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep/FistStepItem.Designer.cs
  20. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep/SecondStepItem.Designer.cs
  21. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/PracticeResult.Designer.cs
  22. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/ScoreInfo.Designer.cs
  23. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/StartTips.Designer.cs
  24. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/StudyPanel.Designer.cs
  25. 1 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/SubmitResult.Designer.cs
  26. 2 1
      OperationUIFrame/OperationUIFrameV2/Scripts/UI/QuestionPanel.cs
  27. 2140 0
      OperationUIFrame/OperationUIFrameV2/UIPrefabs/InstructPanel.prefab
  28. 7 0
      OperationUIFrame/OperationUIFrameV2/UIPrefabs/InstructPanel.prefab.meta
  29. 850 50
      OperationUIFrame/OperationUIFrameV2/UIPrefabs/PC_OperatePanel.prefab

+ 7 - 1
Framework/Scripts/UI/PCController/OperateSetting.cs

@@ -86,6 +86,12 @@ public class OperateSetting : MonoSingleton<OperateSetting>
     [HideInInspector]
     public bool isOpenQuestion=true;
 
+    /// <summary>
+    /// 是否开启检查模式
+    /// </summary>
+    [HideInInspector]
+    public bool isOpenCheck = false;
+
     private List<QuestionInfo> m_QuestionList=new List<QuestionInfo>();
     #region 本地化语言
     public bool useLocalization = false;
@@ -219,7 +225,7 @@ public class OperateSetting : MonoSingleton<OperateSetting>
 
     public QuestionInfo GetQuestionInfo(int stepID)
     {
-        QuestionInfo tmpQuestionInfo = m_QuestionList.Find(t => t.StepId == ProcessManagement.Instance.currentStepID.ToString());
+        QuestionInfo tmpQuestionInfo = m_QuestionList.Find(t => t.StepId == stepID.ToString());
 
         return tmpQuestionInfo;
     }

+ 10 - 2
Framework/SimulationToolDev/CVR_Interactable/Example/Scripts/OperationData-Example/OPTrigger_SelectToolElemet.cs

@@ -18,7 +18,7 @@ public class OPTrigger_SelectToolElemet : OperationData_TriggerMode
 
     public override void SetDataStateValue(float value)
     {
-        
+
     }
 
     protected override void OnOperationDataStatusChanged(OperationDataStatus status)
@@ -50,7 +50,15 @@ public class OPTrigger_SelectToolElemet : OperationData_TriggerMode
 
     public override bool TriggerCondition()
     {
-       
+        if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Learn)
+        {
+            return true;
+        }
+
+        if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.FreeParctice)
+        {
+            return true;
+        }
 
         return isFinish;
     }

+ 4 - 0
Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_GoNext.cs

@@ -15,6 +15,10 @@ public class OpTrigger_GoNext : OperationData_TriggerMode
 
     public override bool TriggerCondition()
     {
+        if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.FreeParctice)
+        {
+            return false;
+        }
         return true;
     }
 }

+ 18 - 4
Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_Toolbackpack/OpTrigger_ToolPack.cs

@@ -262,11 +262,14 @@ public class OpTrigger_ToolPack : OperationData_TriggerMode
                 break;
             case OperationDataStatus.Listening:
 
-                //设置当前检测物体为活跃监听状态
-                foreach (var item in targetObjs)
+                if (OperateSetting.Instance.m_CurrentOperationMode != OperationMode.FreeParctice)
                 {
-                    if (isContronlCollider) item.gameObject.SetActive(true);
-                    item.ActiveState = true;
+                    //设置当前检测物体为活跃监听状态
+                    foreach (var item in targetObjs)
+                    {
+                        if (isContronlCollider) item.gameObject.SetActive(true);
+                        item.ActiveState = true;
+                    }
                 }
 
                 timer = 0;
@@ -285,6 +288,17 @@ public class OpTrigger_ToolPack : OperationData_TriggerMode
         }
     }
 
+    public void SetTargetObjsActive(bool state)
+    {
+        if (targetObjs[0].gameObject.activeSelf == state) return;
+
+        //设置当前检测物体为活跃监听状态
+        foreach (var item in targetObjs)
+        {
+            if (isContronlCollider) item.gameObject.SetActive(state);
+            item.ActiveState = state;
+        }
+    }
 
     public override void SetDataStateValue(float value)
     {

+ 14 - 6
Framework/SimulationToolDev/OperationDriver/OperationData-Example/TriggerMode/OpTrigger_Toolbackpack/ToolPackInteractive_IndependentAni.cs

@@ -1,4 +1,5 @@
 using Sirenix.OdinInspector;
+using Sirenix.Utilities;
 using System;
 using System.Collections;
 using System.Collections.Generic;
@@ -48,19 +49,26 @@ public class ToolPackInteractive_IndependentAni : SerializedMonoBehaviour
     {
         mRayCastItemValues.Clear();
         independentAni_BanShou = (toolAnimationBase as IndependentAni_BanShou);
-        foreach (var item in ToolPack.targetObjs)
+              
+
+        foreach (var moveItem in independentAni_BanShou.m_SimpleMoveItem.moveObjs)
         {
-            SimplaeModelAssociation simplaeModelAssociation = new SimplaeModelAssociation();
-            foreach (var moveItem in independentAni_BanShou.m_SimpleMoveItem.moveObjs)
+            foreach (var item in ToolPack.targetObjs)
             {
-                if (Vector3.Distance(moveItem.Key.transform.position, item.transform.position) < 0.01f)
+                //if (moveItem.Key.name.Contains(item.name))
+                if (Vector3.Distance(moveItem.Key.transform.position, item.transform.position) < 0.0001f)
                 {
+                    SimplaeModelAssociation simplaeModelAssociation = new SimplaeModelAssociation();
+
                     simplaeModelAssociation.model = moveItem.Key;
                     simplaeModelAssociation.value = 0;
+
+                    Debug.Log("Init" + item.gameObject.name + "---" + simplaeModelAssociation.model.name);
+                    mRayCastItemValues.Add(item, simplaeModelAssociation);
+
+                    continue;
                 }
             }
-            Debug.Log("Init" + item.gameObject.name + "---" + simplaeModelAssociation.model.name);
-            mRayCastItemValues.Add(item, simplaeModelAssociation);
         }
 
         isActive = true;

+ 45 - 4
Framework/SimulationToolDev/Process/Scripts/Manager/FreeProcessManagement.cs

@@ -1,9 +1,11 @@
 using ChivaXR;
 using ChivaXR.Op;
 using QFramework;
+using System;
 using System.Collections;
 using System.Collections.Generic;
 using System.Diagnostics;
+using System.Linq;
 using UnityEngine;
 
 /// <summary>
@@ -18,6 +20,8 @@ public class FreeProcessManagement : MonoSingleton<FreeProcessManagement>
     public List<ProcessElement> activeProcessElements = new List<ProcessElement>();
 
     private List<OperationStepFreeCondition> tmpStepFreeConditionss = new List<OperationStepFreeCondition>();
+
+    public Dictionary<OperationDataBase, string> dic_NoOperationData = new Dictionary<OperationDataBase, string>();
     public void InitFreeProcess(string courseName)
     {
         FreeStepListProxy m_FreeStepListProxy = DAL.Instance.Get<FreeStepListProxy>();
@@ -56,8 +60,22 @@ public class FreeProcessManagement : MonoSingleton<FreeProcessManagement>
         {
             activeProcessElements.Add(processElement);
             UIKit.GetPanel<ArrowTipsPanel>().AddProcessElement(processElement, tmpStepFreeConditionss[processElement.stepID - 1].stepName);
+
+            //检测非交互操作点如:语音播放等
+            PB_OpData pbOpData = processElement.GetComponent<PB_OpData>();
+            if (OperationManager.Instance.GetOpData(pbOpData.opData.operationDataName) == null)
+            {
+                return;
+            }
+            OperationDataBase tmpOperationData = OperationManager.Instance.GetOpData(pbOpData.opData.operationDataName);
+
+            if ((tmpOperationData as OpTrigger_ToolPack == null) && !dic_NoOperationData.Keys.Contains(tmpOperationData))
+            {
+                dic_NoOperationData.Add(tmpOperationData, tmpStepFreeConditionss[processElement.stepID - 1].stepName);
+            }
         }
     }
+
     public void RemoveProcessElementActiveState(ProcessElement processElement)
     {
         if (activeProcessElements.Contains(processElement))
@@ -65,6 +83,19 @@ public class FreeProcessManagement : MonoSingleton<FreeProcessManagement>
             activeProcessElements.Remove(processElement);
 
             UIKit.GetPanel<ArrowTipsPanel>().RemoveProcessElement(processElement);
+
+            //检测非交互操作点如:语音播放等
+            PB_OpData pbOpData = processElement.GetComponent<PB_OpData>();
+            if (OperationManager.Instance.GetOpData(pbOpData.opData.operationDataName) == null)
+            {
+                return;
+            }
+            OperationDataBase tmpOperationData = OperationManager.Instance.GetOpData(pbOpData.opData.operationDataName);
+
+            if ((tmpOperationData as OpTrigger_ToolPack == null) && dic_NoOperationData.Keys.Contains(tmpOperationData))
+            {
+                dic_NoOperationData.Remove(tmpOperationData);
+            }
         }
     }
 }
@@ -79,16 +110,18 @@ public class FreeProcessElement
 
     public void Init()
     {
-        if (preconditions.Count == 0)
-        {
-            freeProcessElement.Enter();
-        }
         foreach (ProcessElement element in preconditions)
         {
             element.processElementExitHandle += PreConditionProcessFinished;
         }
 
         freeProcessElement.processElementExitHandle += FreeProcessElementFinished;
+
+        if (preconditions.Count == 0)
+        {
+            FreeProcessManagement.Instance.RecordProcessElementActiveState(freeProcessElement);
+            freeProcessElement.Enter();
+        }
     }
 
     /// <summary>
@@ -123,6 +156,14 @@ public class FreeProcessElement
         if (freeProcessElement == element)
         {
             FreeProcessManagement.Instance.RemoveProcessElementActiveState(freeProcessElement);
+
+            //刷新工具列表
+            if (UIKit.GetPanel<ToolLibraryForm>() == null)
+            {
+                UIKit.OpenPanel<ToolLibraryForm>().Hide();
+            }
+
+            UIKit.GetPanel<ToolLibraryForm>().RefrushAllChoseTool();
         }
     }
 }

+ 26 - 46
Framework/Third Plug-in/QFrameworkData/QAssets.cs

@@ -31,21 +31,6 @@ namespace QAssetBundle
         public const string BundleName = "challengeresultpanel_prefab";
         public const string CHALLENGERESULTPANEL = "challengeresultpanel";
     }
-    public class Defectdescriptioninterfaceform_prefab
-    {
-        public const string BundleName = "defectdescriptioninterfaceform_prefab";
-        public const string DEFECTDESCRIPTIONINTERFACEFORM = "defectdescriptioninterfaceform";
-    }
-    public class Devicecognitiontreenode_prefab
-    {
-        public const string BundleName = "devicecognitiontreenode_prefab";
-        public const string DEVICECOGNITIONTREENODE = "devicecognitiontreenode";
-    }
-    public class Equipmentdescriptionpanel_prefab
-    {
-        public const string BundleName = "equipmentdescriptionpanel_prefab";
-        public const string EQUIPMENTDESCRIPTIONPANEL = "equipmentdescriptionpanel";
-    }
     public class Exampanel_prefab
     {
         public const string BundleName = "exampanel_prefab";
@@ -56,10 +41,20 @@ namespace QAssetBundle
         public const string BundleName = "exampromptpanel_prefab";
         public const string EXAMPROMPTPANEL = "exampromptpanel";
     }
-    public class Examresultfrom_prefab
+    public class Imageandtextnamepanel_prefab
     {
-        public const string BundleName = "examresultfrom_prefab";
-        public const string EXAMRESULTFROM = "examresultfrom";
+        public const string BundleName = "imageandtextnamepanel_prefab";
+        public const string IMAGEANDTEXTNAMEPANEL = "imageandtextnamepanel";
+    }
+    public class Imageandtextnamesetpanel_prefab
+    {
+        public const string BundleName = "imageandtextnamesetpanel_prefab";
+        public const string IMAGEANDTEXTNAMESETPANEL = "imageandtextnamesetpanel";
+    }
+    public class Instructpanel_prefab
+    {
+        public const string BundleName = "instructpanel_prefab";
+        public const string INSTRUCTPANEL = "instructpanel";
     }
     public class Loginpanel_prefab
     {
@@ -71,11 +66,6 @@ namespace QAssetBundle
         public const string BundleName = "logsystemform_prefab";
         public const string LOGSYSTEMFORM = "logsystemform";
     }
-    public class Mainpanel_prefab
-    {
-        public const string BundleName = "mainpanel_prefab";
-        public const string MAINPANEL = "mainpanel";
-    }
     public class Mattersneedingattentionfrom_prefab
     {
         public const string BundleName = "mattersneedingattentionfrom_prefab";
@@ -86,11 +76,6 @@ namespace QAssetBundle
         public const string BundleName = "operationpanel_prefab";
         public const string OPERATIONPANEL = "operationpanel";
     }
-    public class Pc_defectsettingpanel_prefab
-    {
-        public const string BundleName = "pc_defectsettingpanel_prefab";
-        public const string PC_DEFECTSETTINGPANEL = "pc_defectsettingpanel";
-    }
     public class Pc_nontrainingpanel_prefab
     {
         public const string BundleName = "pc_nontrainingpanel_prefab";
@@ -116,6 +101,11 @@ namespace QAssetBundle
         public const string BundleName = "pc_titlepanel_prefab";
         public const string PC_TITLEPANEL = "pc_titlepanel";
     }
+    public class Pcpe_1017_prefab
+    {
+        public const string BundleName = "pcpe_1017_prefab";
+        public const string PCPE_1017 = "pcpe_1017";
+    }
     public class Practiceendpanel_prefab
     {
         public const string BundleName = "practiceendpanel_prefab";
@@ -126,10 +116,15 @@ namespace QAssetBundle
         public const string BundleName = "pranticepromptpanel_prefab";
         public const string PRANTICEPROMPTPANEL = "pranticepromptpanel";
     }
-    public class Pranticeresultfrom_prefab
+    public class Questionpanel_prefab
+    {
+        public const string BundleName = "questionpanel_prefab";
+        public const string QUESTIONPANEL = "questionpanel";
+    }
+    public class Questionsetpanel_prefab
     {
-        public const string BundleName = "pranticeresultfrom_prefab";
-        public const string PRANTICERESULTFROM = "pranticeresultfrom";
+        public const string BundleName = "questionsetpanel_prefab";
+        public const string QUESTIONSETPANEL = "questionsetpanel";
     }
     public class Subtitlespanel_prefab
     {
@@ -156,11 +151,6 @@ namespace QAssetBundle
         public const string BundleName = "toollibraryform_prefab";
         public const string TOOLLIBRARYFORM = "toollibraryform";
     }
-    public class Treenodepanel_prefab
-    {
-        public const string BundleName = "treenodepanel_prefab";
-        public const string TREENODEPANEL = "treenodepanel";
-    }
     public class Uimultipanel_prefab
     {
         public const string BundleName = "uimultipanel_prefab";
@@ -171,14 +161,4 @@ namespace QAssetBundle
         public const string BundleName = "uitreemenu_prefab";
         public const string UITREEMENU = "uitreemenu";
     }
-    public class Xunshi_arrowtipspanel_prefab
-    {
-        public const string BundleName = "xunshi_arrowtipspanel_prefab";
-        public const string XUNSHI_ARROWTIPSPANEL = "xunshi_arrowtipspanel";
-    }
-    public class Xunshiexampromptfrom_prefab
-    {
-        public const string BundleName = "xunshiexampromptfrom_prefab";
-        public const string XUNSHIEXAMPROMPTFROM = "xunshiexampromptfrom";
-    }
 }

+ 9 - 5
OperationUIFrame/OperationUIFrameV1/Model/famen/Tex/FangShuiBu_Normal.tga.meta

@@ -1,13 +1,13 @@
 fileFormatVersion: 2
 guid: ce710c52e9d90aa4b978a7c02f06eb57
 TextureImporter:
-  fileIDToRecycleName: {}
+  internalIDToNameTable: []
   externalObjects: {}
-  serializedVersion: 9
+  serializedVersion: 11
   mipmaps:
     mipMapMode: 0
     enableMipMap: 1
-    sRGBTexture: 1
+    sRGBTexture: 0
     linearTexture: 0
     fadeOut: 0
     borderMipMap: 0
@@ -51,14 +51,15 @@ TextureImporter:
   alphaUsage: 1
   alphaIsTransparency: 0
   spriteTessellationDetail: -1
-  textureType: 0
+  textureType: 1
   textureShape: 1
   singleChannelComponent: 0
   maxTextureSizeSet: 0
   compressionQualitySet: 0
   textureFormatSet: 0
+  applyGammaDecoding: 1
   platformSettings:
-  - serializedVersion: 2
+  - serializedVersion: 3
     buildTarget: DefaultTexturePlatform
     maxTextureSize: 2048
     resizeAlgorithm: 0
@@ -69,6 +70,7 @@ TextureImporter:
     allowsAlphaSplitting: 0
     overridden: 0
     androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 1
   spriteSheet:
     serializedVersion: 2
     sprites: []
@@ -76,10 +78,12 @@ TextureImporter:
     physicsShape: []
     bones: []
     spriteID: 
+    internalID: 0
     vertices: []
     indices: 
     edges: []
     weights: []
+    secondaryTextures: []
   spritePackingTag: 
   pSDRemoveMatte: 0
   pSDShowRemoveMatteOption: 0

+ 23 - 8
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ArrowTipsPanel.cs

@@ -57,7 +57,7 @@ namespace QFramework
             if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Practice
                 || OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Exam)
             {
-                ProcessManagement.Instance.preprocessFnishedEvent  += PreProcessFinished;
+                ProcessManagement.Instance.preprocessFnishedEvent += PreProcessFinished;
                 ProcessManagement.Instance.processFinishEvent += FinishedProcess;
             }
         }
@@ -76,7 +76,7 @@ namespace QFramework
                 CheckFreeOperationHint();
             }
         }
-        public void AddProcessElement(ProcessElement process, string processName = null) 
+        public void AddProcessElement(ProcessElement process, string processName = null)
         {
             PB_OpData pbOpData = process.GetComponent<PB_OpData>();
             if (OperationManager.Instance.GetOpData(pbOpData.opData.operationDataName) == null)
@@ -115,7 +115,7 @@ namespace QFramework
             if (dic_TipsFreeIconItems.ContainsKey(opTrigger_ToolPack))
             {
                 ReleaseTipsFreeIconItem(dic_TipsFreeIconItems[opTrigger_ToolPack]);
-
+                opTrigger_ToolPack.SetTargetObjsActive(false);
                 dic_TipsFreeIconItems.Remove(opTrigger_ToolPack);
             }
         }
@@ -151,12 +151,27 @@ namespace QFramework
 
             foreach (var item in dic_TipsFreeIconItems)
             {
-                Vector3 viewPos = ViewCamera.WorldToScreenPoint(item.Key.targetObjs[0].transform.position);
-
-                item.Value.GetRectTransform().anchoredPosition = new Vector3(GetFixed(viewPos.x), GetFixed(viewPos.y));
+                if (item.Key.OperationStatus == OperationDataStatus.Listening && item.Key.IsGetRightTool())
+                {
+                    item.Key.SetTargetObjsActive(true);
+                    if (!OperateSetting.Instance.isOpenCheck && item.Key.operationName.Contains("¼ì²é"))
+                    {
+                        item.Key.SetTargetObjsActive(false);
+                        item.Value.gameObject.SetActive(false);
+                        continue;
+                    }
+                    item.Value.gameObject.SetActive(true);
+                    Vector3 viewPos = ViewCamera.WorldToScreenPoint(item.Key.targetObjs[0].transform.position);
+                    item.Value.GetRectTransform().anchoredPosition = new Vector3(GetFixed(viewPos.x), GetFixed(viewPos.y));
+                    float distance = Vector3.Distance(item.Key.targetObjs[0].transform.position, ViewCamera.transform.position);
+                    item.Value.TipsFreeDistanceInfo.text = distance.ToString("0.00") + "m";
+                }
+                else
+                {
+                    item.Key.SetTargetObjsActive(false);
+                    item.Value.gameObject.SetActive(false);
 
-                float distance = Vector3.Distance(item.Key.targetObjs[0].transform.position, ViewCamera.transform.position);
-                item.Value.TipsFreeDistanceInfo.text = distance.ToString("0.00") + "m";
+                }
             }
         }
 

+ 58 - 0
OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.Designer.cs

@@ -0,0 +1,58 @@
+using System;
+using UnityEngine;
+using UnityEngine.UI;
+using QFramework;
+
+namespace QFramework
+{
+	// Generate Id:063a484d-d460-4f77-ad4c-c7d3938e0618
+	public partial class InstructPanel
+	{
+		public const string Name = "InstructPanel";
+		
+		[SerializeField]
+		public UnityEngine.UI.Text QuestionType;
+		[SerializeField]
+		public UnityEngine.UI.Text Topic;
+		[SerializeField]
+		public UnityEngine.UI.Image OptionConent;
+		[SerializeField]
+		public UnityEngine.UI.Toggle option;
+		[SerializeField]
+		public UnityEngine.UI.Button ConfirmBtn;
+		
+		private InstructPanelData mPrivateData = null;
+		
+		protected override void ClearUIComponents()
+		{
+			QuestionType = null;
+			Topic = null;
+			OptionConent = null;
+			option = null;
+			ConfirmBtn = null;
+			
+			mData = null;
+		}
+		
+		public InstructPanelData Data
+		{
+			get
+			{
+				return mData;
+			}
+		}
+		
+		InstructPanelData mData
+		{
+			get
+			{
+				return mPrivateData ?? (mPrivateData = new InstructPanelData());
+			}
+			set
+			{
+				mUIData = value;
+				mPrivateData = value;
+			}
+		}
+	}
+}

+ 11 - 0
OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.Designer.cs.meta

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

+ 110 - 0
OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.cs

@@ -0,0 +1,110 @@
+using UnityEngine;
+using UnityEngine.UI;
+using QFramework;
+using System.Collections.Generic;
+using System.Linq;
+using ChivaXR.Op;
+
+namespace QFramework
+{
+    public class InstructPanelData : UIPanelData
+    {
+
+    }
+    public partial class InstructPanel : UIPanel
+    {
+        /// <summary>
+        /// 生成的所有的Toggle
+        /// </summary>
+        public List<Toggle> m_CurrentAllToggle;
+
+        public Dictionary<Toggle, OperationDataBase> m_CurrentOperationToggle = new Dictionary<Toggle, OperationDataBase>();
+
+        protected override void ProcessMsg(int eventId, QMsg msg)
+        {
+            throw new System.NotImplementedException();
+        }
+
+        protected override void OnInit(IUIData uiData = null)
+        {
+            mData = uiData as InstructPanelData ?? new InstructPanelData();
+            // please add init code here
+            ClearAll();
+            Topic.text = "操作指令";
+            
+            ConfirmBtn.onClick.AddListener(OnConfirmBtnClick);
+
+            InitilOptions();
+        }
+
+        protected override void OnOpen(IUIData uiData = null)
+        {
+        }
+
+        protected override void OnShow()
+        {
+        }
+
+        protected override void OnHide()
+        {
+        }
+
+        protected override void OnClose()
+        {
+        }
+        /// <summary>
+        /// 初始化选项
+        /// </summary>
+        /// <param name="questionInfo"></param>
+        private void InitilOptions()
+        {
+            //FreeProcessManagement.Instance.dic_NoOperationData
+            foreach (var item in FreeProcessManagement.Instance.dic_NoOperationData)
+            {
+                var tempItem = Instantiate(option.gameObject, OptionConent.transform);
+                tempItem.SetActive(true);
+                var toggle = tempItem.GetComponent<Toggle>();
+
+                tempItem.transform.Find("Label").GetComponent<Text>().text = item.Value;
+
+                m_CurrentOperationToggle.Add(toggle, item.Key);
+                m_CurrentAllToggle.Add(toggle);
+
+                toggle.onValueChanged.AddListener(isOn =>
+                {
+                    ToggleValuedChanged(toggle, isOn);
+                });
+            }
+        }
+
+        private void ToggleValuedChanged(Toggle toggle, bool isOn)
+        {
+
+        }
+
+        private void OnConfirmBtnClick()
+        {
+            foreach (var item in m_CurrentAllToggle)
+            {
+                if (item.isOn == true)
+                {
+                    m_CurrentOperationToggle[item].OpValue = 1;
+                }
+            }
+
+            CloseSelf();
+        }
+
+
+        private void ClearAll()
+        {
+            for (int i = 0; i < m_CurrentAllToggle.Count; i++)
+            {
+                Destroy(m_CurrentAllToggle[i].gameObject);
+            }
+            m_CurrentAllToggle.Clear();
+            m_CurrentOperationToggle.Clear();
+
+        }
+    }
+}

+ 11 - 0
OperationUIFrame/OperationUIFrameV2/Scripts/UI/InstructPanel.cs.meta

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

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel.Designer.cs

@@ -5,7 +5,7 @@ using QFramework;
 
 namespace QFramework
 {
-	// Generate Id:d750b441-020e-43fc-8545-e8e18b2c997b
+	// Generate Id:21d1736e-dcb2-4727-aa2b-5bf55ead9ad0
 	public partial class PC_OperatePanel
 	{
 		public const string Name = "PC_OperatePanel";

+ 16 - 6
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel.cs

@@ -119,6 +119,8 @@ namespace QFramework
                     OperateStep.EndExam.gameObject.SetActive(false);
                     //操作记录
                     OperateStep.OperateLogBtn.gameObject.SetActive(false);
+                    OperateStep.CheckBtn.gameObject.SetActive(false);
+                    OperateStep.InstructBtn.gameObject.SetActive(false);
                     //播放暂停
                     StudyPanel.gameObject.SetActive(true);
                     //关闭自动播放
@@ -134,6 +136,8 @@ namespace QFramework
                     OperateStep.ToolLibraryBtn.gameObject.SetActive(true);
                     OperateStep.ToolBackPackBtn.gameObject.SetActive(true);
                     OperateStep.EndExam.gameObject.SetActive(false);
+                    OperateStep.CheckBtn.gameObject.SetActive(false);
+                    OperateStep.InstructBtn.gameObject.SetActive(false);
                     break;
                 case OperationMode.Exam:
                     operateName = "操作步骤";
@@ -144,6 +148,8 @@ namespace QFramework
                     OperateStep.ToolBackPackBtn.gameObject.SetActive(true);
                     OperateStep.EndExam.gameObject.SetActive(true);
                     OperateStep.SubtitleBg.gameObject.SetActive(false);
+                    OperateStep.CheckBtn.gameObject.SetActive(false);
+                    OperateStep.InstructBtn.gameObject.SetActive(false);
                     break;
                 case OperationMode.FreeParctice:
                     operateName = "操作步骤";
@@ -151,6 +157,8 @@ namespace QFramework
                     OperateStep.AutoPlayBtn.gameObject.SetActive(false);
                     OperateStep.ToolLibraryBtn.gameObject.SetActive(true);
                     OperateStep.EndExam.gameObject.SetActive(false);
+                    OperateStep.CheckBtn.gameObject.SetActive(true);
+                    OperateStep.InstructBtn.gameObject.SetActive(true);
                     break;
                 case OperationMode.FreeExam:
                     operateName = "操作步骤";
@@ -160,6 +168,8 @@ namespace QFramework
                     OperateStep.ToolLibraryBtn.gameObject.SetActive(true);
                     OperateStep.EndExam.gameObject.SetActive(true);
                     OperateStep.SubtitleBg.gameObject.SetActive(false);
+                    OperateStep.CheckBtn.gameObject.SetActive(true);
+                    OperateStep.InstructBtn.gameObject.SetActive(true);
                     break;
                 case OperationMode.Challenge:
                     operateName = "操作步骤";
@@ -224,7 +234,7 @@ namespace QFramework
             ExamInfo.gameObject.SetActive(true);
             StartCoroutine(StartTime(examTime));
 
-            OperateStep.StartOperation() ;
+            OperateStep.StartOperation();
         }
 
         public void StartGame()
@@ -262,10 +272,10 @@ namespace QFramework
             //当前步骤ID
             CurrentStepID = stepID + 1;
             //刷新工具列表
-            //if (UIKit.GetPanel<ToolLibraryForm>() == null)
-            //{
-            //    UIKit.OpenPanel<ToolLibraryForm>().Hide();
-            //}
+            if (UIKit.GetPanel<ToolLibraryForm>() == null)
+            {
+                UIKit.OpenPanel<ToolLibraryForm>().Hide();
+            }
 
             //流程进度
             OperateStep.ScheduleText.text = "<color=#20C7E3CC>" + CurrentStepID + "</color>" + "<color=#FFFFFF66>/" + ProcessManagement.Instance.processes.Count + "</color>";
@@ -388,7 +398,7 @@ namespace QFramework
                     UIKit.ClosePanel<ImageAndTextNameSetPanel>();
                 }
 
-                UIKit.OpenPanel<QuestionSetPanel>(UILevel.PopUI,new QuestionSetPanelData());
+                UIKit.OpenPanel<QuestionSetPanel>(UILevel.PopUI, new QuestionSetPanelData());
             }
             //题库设置图文
             else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKey(KeyCode.F3))

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/ExamInfo.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 7 - 3
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;
@@ -30,8 +30,10 @@ namespace QFramework
 		[SerializeField] public UnityEngine.UI.Button OperateLogBtn;
 		[SerializeField] public DownBGButton BtnPrefab;
 		[SerializeField] public DownBGButton HelpBtn;
-		[SerializeField] public DownBGButton ToolLibraryBtn;
 		[SerializeField] public DownBGButton ToolBackPackBtn;
+		[SerializeField] public DownBGButton CheckBtn;
+		[SerializeField] public DownBGButton InstructBtn;
+		[SerializeField] public DownBGButton ToolLibraryBtn;
 		[SerializeField] public DownBGButton AutoPlayBtn;
 		[SerializeField] public DownBGButton EndExam;
 		[SerializeField] public UnityEngine.UI.Image HeadPortraitBg;
@@ -61,8 +63,10 @@ namespace QFramework
 			OperateLogBtn = null;
 			BtnPrefab = null;
 			HelpBtn = null;
-			ToolLibraryBtn = null;
 			ToolBackPackBtn = null;
+			CheckBtn = null;
+			InstructBtn = null;
+			ToolLibraryBtn = null;
 			AutoPlayBtn = null;
 			EndExam = null;
 			HeadPortraitBg = null;

+ 50 - 6
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep.cs

@@ -38,6 +38,8 @@ namespace QFramework
             AutoPlayBtn.Button.onClick.AddListener(OnAutoPlayBtnClick);
             AutoPlayBtn.isToggle = true;
             EndExam.Button.onClick.AddListener(OnEndExamBtnClick);
+            CheckBtn.Button.onClick.AddListener(OnCheckBtnClick);
+            InstructBtn.Button.onClick.AddListener(OnInstructBtnClick);
 
             OperateLogBtn.onClick.AddListener(OnOperateLogBtnClick);
 
@@ -72,6 +74,32 @@ namespace QFramework
             RoamCameraController.Instance.SetCameraMoveState(true);
         }
 
+        /// <summary>
+        /// 检查按钮点击
+        /// </summary>
+        private void OnCheckBtnClick()
+        {
+            if (!OperateSetting.Instance.isOpenCheck)
+            {
+                CheckBtn.SetBtnState(BtnState.select);
+
+                OperateSetting.Instance.isOpenCheck = true;
+            }
+            else
+            {
+                CheckBtn.SetBtnState(BtnState.normal);
+
+                OperateSetting.Instance.isOpenCheck = false;
+            }
+        }
+
+        /// <summary>
+        /// 检查按钮点击
+        /// </summary>
+        private void OnInstructBtnClick()
+        {
+            UIKit.OpenPanel<InstructPanel>(UILevel.PopUI);
+        }
         /// <summary>
         /// 暂停按钮点击
         /// </summary>
@@ -93,7 +121,7 @@ namespace QFramework
             if (!OperateSetting.Instance.ToolPackUILogic.GetHint())
             {
                 HelpBtn.SetBtnState(BtnState.select);
-              
+
                 OperateSetting.Instance.ToolPackUILogic.SetHint(true);
             }
             else
@@ -138,11 +166,19 @@ namespace QFramework
 
             if (tmpToolLibraryForm == null)
             {
-                UIKit.OpenPanel<ToolLibraryForm>(UILevel.PopUI,new ToolLibraryFormData() { toolLibraryType = ToolLibraryType.ToolKit});
+                UIKit.OpenPanel<ToolLibraryForm>(UILevel.PopUI, new ToolLibraryFormData() { toolLibraryType = ToolLibraryType.ToolKit });
             }
             else if (tmpToolLibraryForm != null && !tmpToolLibraryForm.isActiveAndEnabled)
             {
-                UIKit.ShowPanel<ToolLibraryForm>();
+                if (tmpToolLibraryForm.Data.toolLibraryType == ToolLibraryType.ToolRoom)
+                {
+                    UIKit.ClosePanel<ToolLibraryForm>();
+                    UIKit.OpenPanel<ToolLibraryForm>(UILevel.PopUI, new ToolLibraryFormData() { toolLibraryType = ToolLibraryType.ToolKit });
+                }
+                else
+                {
+                    UIKit.ShowPanel<ToolLibraryForm>();
+                }
             }
         }
 
@@ -154,18 +190,26 @@ namespace QFramework
             ToolLibraryForm tmpToolLibraryForm = UIKit.GetPanel<ToolLibraryForm>();
 
             if (tmpToolLibraryForm == null)
-            { 
+            {
                 UIKit.OpenPanel<ToolLibraryForm>(UILevel.PopUI, new ToolLibraryFormData() { toolLibraryType = ToolLibraryType.ToolRoom });
             }
             else if (tmpToolLibraryForm != null && !tmpToolLibraryForm.isActiveAndEnabled)
             {
-                UIKit.ShowPanel<ToolLibraryForm>();
+                if (tmpToolLibraryForm.Data.toolLibraryType == ToolLibraryType.ToolKit)
+                {
+                    UIKit.ClosePanel<ToolLibraryForm>();
+                    UIKit.OpenPanel<ToolLibraryForm>(UILevel.PopUI, new ToolLibraryFormData() { toolLibraryType = ToolLibraryType.ToolKit });
+                }
+                else
+                {
+                    UIKit.ShowPanel<ToolLibraryForm>();
+                }
             }
         }
 
         public void ShowToolLibraryHighter(bool state)
         {
-             
+
         }
 
         private bool isLibraryEnter;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep/FistStepItem.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/OperateStep/SecondStepItem.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/PracticeResult.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/ScoreInfo.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/StartTips.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/StudyPanel.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 1 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/PC_OperatePanel/SubmitResult.Designer.cs

@@ -1,5 +1,5 @@
 /****************************************************************************
- * 2025.6 LXD
+ * 2025.7 CHIVA
  ****************************************************************************/
 
 using UnityEngine;

+ 2 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/QuestionPanel.cs

@@ -148,7 +148,8 @@ namespace QFramework
 
             Debug.LogError(result);
 
-            if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Practice)
+            if (OperateSetting.Instance.m_CurrentOperationMode == OperationMode.Practice
+                || OperateSetting.Instance.m_CurrentOperationMode == OperationMode.FreeParctice)
             {
                 if (result)
                 {

+ 2140 - 0
OperationUIFrame/OperationUIFrameV2/UIPrefabs/InstructPanel.prefab

@@ -0,0 +1,2140 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &202010467633745820
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3259205843888043386}
+  - component: {fileID: 1002567114488923810}
+  - component: {fileID: 7748133697836306162}
+  - component: {fileID: 3794206179833757661}
+  - component: {fileID: 1472358817977368790}
+  m_Layer: 5
+  m_Name: Conent
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3259205843888043386
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 202010467633745820}
+  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: 9211202022488187524}
+  - {fileID: 1621630505179518026}
+  - {fileID: 6803615293851858867}
+  - {fileID: 3761502006177539345}
+  m_Father: {fileID: 6187258918658759874}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1002567114488923810
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 202010467633745820}
+  m_CullTransparentMesh: 0
+--- !u!114 &7748133697836306162
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 202010467633745820}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: e59b91a4d8276aa4eacbc198b8a07fce, 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 &3794206179833757661
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 202010467633745820}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 1
+  m_Spacing: 19.1
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+--- !u!114 &1472358817977368790
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 202010467633745820}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: 0
+  m_MinHeight: 0
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &619905453666217809
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8480188205926542953}
+  - component: {fileID: 2040698565141543330}
+  - component: {fileID: 7520194171609029843}
+  m_Layer: 5
+  m_Name: RightLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8480188205926542953
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 619905453666217809}
+  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: 5682252673732974464}
+  - {fileID: 5578136957323231613}
+  m_Father: {fileID: 8067373380726382390}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: -4.950012, y: 6.9}
+  m_SizeDelta: {x: 2, y: 34}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2040698565141543330
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 619905453666217809}
+  m_CullTransparentMesh: 0
+--- !u!114 &7520194171609029843
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 619905453666217809}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 87a1cbce6a3a8c642b3d810b20d80a2d, 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 &639430946202356150
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8097953971507615431}
+  - component: {fileID: 161699589495833635}
+  - component: {fileID: 9012945789661417978}
+  m_Layer: 5
+  m_Name: Checkmark
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8097953971507615431
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 639430946202356150}
+  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: 4562127848219656690}
+  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.52999973, y: 0.49}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &161699589495833635
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 639430946202356150}
+  m_CullTransparentMesh: 0
+--- !u!114 &9012945789661417978
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 639430946202356150}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 09514cf63e4e40e4e872ae06c141567f, 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 &965386551704843069
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5682252673732974464}
+  - component: {fileID: 4726001471131589774}
+  - component: {fileID: 8627843045007672255}
+  m_Layer: 5
+  m_Name: UpLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5682252673732974464
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 965386551704843069}
+  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: 8480188205926542953}
+  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.9999695, y: 19.80001}
+  m_SizeDelta: {x: 2, y: 112.52234}
+  m_Pivot: {x: 0, y: 0}
+--- !u!222 &4726001471131589774
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 965386551704843069}
+  m_CullTransparentMesh: 0
+--- !u!114 &8627843045007672255
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 965386551704843069}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 4d478cadb7baddd41bab07e1ba239b64, 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 &1726894914772992645
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9211202022488187524}
+  - component: {fileID: 1887494078704190562}
+  - component: {fileID: 7612732305327160790}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9211202022488187524
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1726894914772992645}
+  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: 8067373379565886450}
+  m_Father: {fileID: 3259205843888043386}
+  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: 691.6417, y: 79.141785}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1887494078704190562
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1726894914772992645}
+  m_CullTransparentMesh: 0
+--- !u!114 &7612732305327160790
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1726894914772992645}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_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 &2132390251711238895
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 961708755716439444}
+  - component: {fileID: 4198764256457927189}
+  - component: {fileID: 2968043290957079498}
+  m_Layer: 5
+  m_Name: Label
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &961708755716439444
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2132390251711238895}
+  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: 2655419050098516768}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 10.170013, y: -1}
+  m_SizeDelta: {x: -28.433624, y: -1.9999962}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4198764256457927189
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2132390251711238895}
+  m_CullTransparentMesh: 0
+--- !u!114 &2968043290957079498
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2132390251711238895}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: ee53ec8263684344e83f8193df0f4948, type: 3}
+    m_FontSize: 22
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u63D0\u9AD8\u90E8\u5206\u8D1F\u8377\u65F6\u71C3\u6C14\u8F6E\u673A\u7684\u6392\u6C14\u6E29\u5EA6\u63D0\u9AD8\u90E8\u5206\u8D1F\u8377\u65F6\u71C3\u6C14\u8F6E\u673A\u7684\u6392\u6C14\u6E29\u5EA6\u63D0\u9AD8\u90E8\u5206\u8D1F\u8377\u65F6\u71C3\u6C14\u8F6E\u673A\u7684\u6392\u6C14\u6E29\u5EA6"
+--- !u!1 &2509705042951250583
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4562127848219656690}
+  - component: {fileID: 6180002879385886421}
+  - component: {fileID: 8095458841600758852}
+  m_Layer: 5
+  m_Name: Background
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4562127848219656690
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2509705042951250583}
+  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: 8097953971507615431}
+  m_Father: {fileID: 2655419050098516768}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 11, y: -2}
+  m_SizeDelta: {x: 17, y: 18}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6180002879385886421
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2509705042951250583}
+  m_CullTransparentMesh: 0
+--- !u!114 &8095458841600758852
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2509705042951250583}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 1405deee29006654086523356414929e, 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 &2903973834533488594
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6360591542626280380}
+  - component: {fileID: 3202659030842161248}
+  - component: {fileID: 8961779267461981431}
+  - component: {fileID: -8386558078031703588}
+  m_Layer: 5
+  m_Name: InstructPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6360591542626280380
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2903973834533488594}
+  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: 8067373380726382390}
+  m_Father: {fileID: 0}
+  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 &3202659030842161248
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2903973834533488594}
+  m_CullTransparentMesh: 0
+--- !u!114 &8961779267461981431
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2903973834533488594}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &-8386558078031703588
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2903973834533488594}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5fefcd76d222cbf4d8a09ee070384c17, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  QuestionType: {fileID: 8067373379565886461}
+  Topic: {fileID: 1036624110520464182}
+  OptionConent: {fileID: 2197136612635044232}
+  option: {fileID: 7190104830379445931}
+  ConfirmBtn: {fileID: 5967614132311268594}
+  m_CurrentAllToggle: []
+--- !u!1 &3900043102511117545
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5728031722001788471}
+  - component: {fileID: 8306708464077210877}
+  - component: {fileID: 7303191718703657392}
+  - component: {fileID: 5967614132311268594}
+  - component: {fileID: 4124748769742743702}
+  m_Layer: 5
+  m_Name: ConfirmBtn
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5728031722001788471
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3900043102511117545}
+  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: 9208731277656192940}
+  m_Father: {fileID: 3761502006177539345}
+  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.15884018, y: -0}
+  m_SizeDelta: {x: 129, y: 36}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8306708464077210877
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3900043102511117545}
+  m_CullTransparentMesh: 0
+--- !u!114 &7303191718703657392
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3900043102511117545}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 3bab070db1867c546a7ce024ec4e127e, 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 &5967614132311268594
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3900043102511117545}
+  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: 2
+  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: 21300000, guid: ed74c9d1b95b3504cb1edbc1d08c2f7a,
+      type: 3}
+    m_PressedSprite: {fileID: 21300000, guid: b476aa83559d90a4cbd75518b8ffaafa, type: 3}
+    m_SelectedSprite: {fileID: 21300000, guid: 3bab070db1867c546a7ce024ec4e127e, type: 3}
+    m_DisabledSprite: {fileID: 21300000, guid: 3bab070db1867c546a7ce024ec4e127e, type: 3}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 7303191718703657392}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!114 &4124748769742743702
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3900043102511117545}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: ConfirmBtn
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Button
+--- !u!1 &4216674650757781626
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8815367040545712967}
+  - component: {fileID: 831601594976542059}
+  - component: {fileID: 6523517959471506326}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8815367040545712967
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4216674650757781626}
+  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: 3761502006177539345}
+  m_RootOrder: 0
+  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: -0.5}
+  m_SizeDelta: {x: 630, y: 1}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &831601594976542059
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4216674650757781626}
+  m_CullTransparentMesh: 0
+--- !u!114 &6523517959471506326
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4216674650757781626}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 0197d0cbc2b34b04d94c640724aafe65, 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 &4370935357056664936
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2655419050098516768}
+  - component: {fileID: 7190104830379445931}
+  - component: {fileID: 8298033730391183504}
+  m_Layer: 5
+  m_Name: option
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &2655419050098516768
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4370935357056664936}
+  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: 4562127848219656690}
+  - {fileID: 961708755716439444}
+  m_Father: {fileID: 6803615293851858867}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 350, y: -30}
+  m_SizeDelta: {x: 600, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &7190104830379445931
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4370935357056664936}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 8095458841600758852}
+  toggleTransition: 1
+  graphic: {fileID: 9012945789661417978}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_IsOn: 0
+--- !u!114 &8298033730391183504
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4370935357056664936}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: OptionItem
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Toggle
+--- !u!1 &4832987155286197055
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6803615293851858867}
+  - component: {fileID: 6374050613842544777}
+  - component: {fileID: 2197136612635044232}
+  - component: {fileID: 5076635526796131098}
+  - component: {fileID: 4333232005281698857}
+  - component: {fileID: 5062427064595252543}
+  - component: {fileID: 2243977941853947657}
+  m_Layer: 5
+  m_Name: OptionConent
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6803615293851858867
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  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: 2655419050098516768}
+  m_Father: {fileID: 3259205843888043386}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 348.06482, y: 0}
+  m_SizeDelta: {x: 695.07385, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6374050613842544777
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_CullTransparentMesh: 0
+--- !u!114 &2197136612635044232
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5076635526796131098
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 50
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 0
+  m_StartCorner: 0
+  m_StartAxis: 0
+  m_CellSize: {x: 600, y: 60}
+  m_Spacing: {x: 0, y: 0}
+  m_Constraint: 1
+  m_ConstraintCount: 1
+--- !u!114 &4333232005281698857
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!114 &5062427064595252543
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: OptionConent
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Image
+--- !u!114 &2243977941853947657
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4832987155286197055}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_AllowSwitchOff: 0
+--- !u!1 &5944089208167103277
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5543164883779072651}
+  - component: {fileID: 8547642524075390509}
+  - component: {fileID: 3465769545569464510}
+  m_Layer: 5
+  m_Name: BottomLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5543164883779072651
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5944089208167103277}
+  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: 5048721513969583691}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 2.0000305, y: -20.30001}
+  m_SizeDelta: {x: 2, y: 111.73236}
+  m_Pivot: {x: 1, y: 1}
+--- !u!222 &8547642524075390509
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5944089208167103277}
+  m_CullTransparentMesh: 0
+--- !u!114 &3465769545569464510
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5944089208167103277}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 4d478cadb7baddd41bab07e1ba239b64, 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 &6504293147901636377
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5048721513969583691}
+  - component: {fileID: 8341505547866811593}
+  - component: {fileID: 1114590469289333005}
+  m_Layer: 5
+  m_Name: LeftLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5048721513969583691
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6504293147901636377}
+  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: 5703852307420269286}
+  - {fileID: 5543164883779072651}
+  m_Father: {fileID: 8067373380726382390}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 4.169983, y: 7.1}
+  m_SizeDelta: {x: 2, y: 34}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8341505547866811593
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6504293147901636377}
+  m_CullTransparentMesh: 0
+--- !u!114 &1114590469289333005
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6504293147901636377}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 87a1cbce6a3a8c642b3d810b20d80a2d, 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 &7254779189024227061
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3761502006177539345}
+  - component: {fileID: 3260993090034674989}
+  - component: {fileID: 4516339002585876699}
+  m_Layer: 5
+  m_Name: BtnBox
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3761502006177539345
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7254779189024227061}
+  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: 8815367040545712967}
+  - {fileID: 5728031722001788471}
+  m_Father: {fileID: 3259205843888043386}
+  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: 695.07385, y: 92.612946}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3260993090034674989
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7254779189024227061}
+  m_CullTransparentMesh: 0
+--- !u!114 &4516339002585876699
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7254779189024227061}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0}
+  m_RaycastTarget: 1
+  m_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 &8067373379476635328
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8067373379476635331}
+  - component: {fileID: 8067373379476635341}
+  - component: {fileID: 8067373379476635330}
+  m_Layer: 5
+  m_Name: Icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8067373379476635331
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379476635328}
+  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: 8067373379565886450}
+  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: -99.4, y: 0}
+  m_SizeDelta: {x: 22, y: 22}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8067373379476635341
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379476635328}
+  m_CullTransparentMesh: 0
+--- !u!114 &8067373379476635330
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379476635328}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 206d54340875aaa4380859018cff807f, 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 &8067373379565886451
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8067373379565886450}
+  - component: {fileID: 8067373379565886460}
+  - component: {fileID: 8067373379565886461}
+  - component: {fileID: 1270513864787341462}
+  m_Layer: 5
+  m_Name: QuestionType
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8067373379565886450
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379565886451}
+  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: 8067373379476635331}
+  m_Father: {fileID: 9211202022488187524}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 141.20087, y: -43.81671}
+  m_SizeDelta: {x: 160, y: 47.14914}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8067373379565886460
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379565886451}
+  m_CullTransparentMesh: 0
+--- !u!114 &8067373379565886461
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379565886451}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: ee53ec8263684344e83f8193df0f4948, type: 3}
+    m_FontSize: 26
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u4EA4\u4E92\u6307\u4EE4"
+--- !u!114 &1270513864787341462
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373379565886451}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: TitleText
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Text
+--- !u!1 &8067373380726382391
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8067373380726382390}
+  - component: {fileID: 8067373380726382384}
+  - component: {fileID: 8067373380726382385}
+  m_Layer: 5
+  m_Name: Bg
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8067373380726382390
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373380726382391}
+  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: 6187258918658759874}
+  - {fileID: 5048721513969583691}
+  - {fileID: 8480188205926542953}
+  m_Father: {fileID: 6360591542626280380}
+  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: 58.9, y: 1}
+  m_SizeDelta: {x: -1223.8739, y: -409.3825}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8067373380726382384
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373380726382391}
+  m_CullTransparentMesh: 0
+--- !u!114 &8067373380726382385
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8067373380726382391}
+  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.5566038, g: 0.5566038, b: 0.5566038, a: 0}
+  m_RaycastTarget: 1
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: e59b91a4d8276aa4eacbc198b8a07fce, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8135930930332368435
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5703852307420269286}
+  - component: {fileID: 3619949843108159351}
+  - component: {fileID: 8488856471044169743}
+  m_Layer: 5
+  m_Name: UpLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5703852307420269286
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8135930930332368435}
+  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: 5048721513969583691}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: -0.2, y: 20.1}
+  m_SizeDelta: {x: 2, y: 111.350914}
+  m_Pivot: {x: 0, y: 0}
+--- !u!222 &3619949843108159351
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8135930930332368435}
+  m_CullTransparentMesh: 0
+--- !u!114 &8488856471044169743
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8135930930332368435}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 4d478cadb7baddd41bab07e1ba239b64, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8234391283357300500
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6187258918658759874}
+  - component: {fileID: 3538104714254191115}
+  - component: {fileID: 6502828867882679673}
+  - component: {fileID: 1347166196310614109}
+  - component: {fileID: 4283664547733852097}
+  - component: {fileID: 6199968979855941106}
+  m_Layer: 5
+  m_Name: Layout
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6187258918658759874
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  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: 3259205843888043386}
+  m_Father: {fileID: 8067373380726382390}
+  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.0018311, y: 0}
+  m_SizeDelta: {x: 696.12964, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3538104714254191115
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  m_CullTransparentMesh: 0
+--- !u!114 &6502828867882679673
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 2100000, guid: 5d6730cf5bd09f34a817b685a618675f, type: 2}
+  m_Color: {r: 0.8392157, g: 0.8392157, b: 0.8392157, a: 1}
+  m_RaycastTarget: 1
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1347166196310614109
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 0
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 1
+  m_ChildControlHeight: 1
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+--- !u!114 &4283664547733852097
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!114 &6199968979855941106
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8234391283357300500}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: 0
+  m_MinHeight: 0
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &8238283864920658093
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 9208731277656192940}
+  - component: {fileID: 4630671629752107611}
+  - component: {fileID: 3941081079995495655}
+  - component: {fileID: 6576490613334610785}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9208731277656192940
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8238283864920658093}
+  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: 5728031722001788471}
+  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: 160, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4630671629752107611
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8238283864920658093}
+  m_CullTransparentMesh: 0
+--- !u!114 &3941081079995495655
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8238283864920658093}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 40655297447ed2e46a2d4b5c829580da, type: 3}
+    m_FontSize: 20
+    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: "\u6267\u884C"
+--- !u!114 &6576490613334610785
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8238283864920658093}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 344445a89b4f74a0e9a0a766903df87e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  mTerm: instructpanel/execute
+  mTermSecondary: 
+  PrimaryTermModifier: 0
+  SecondaryTermModifier: 0
+  TermPrefix: 
+  TermSuffix: 
+  LocalizeOnAwake: 1
+  IgnoreRTL: 0
+  MaxCharactersInRTL: 0
+  IgnoreNumbersInRTL: 1
+  CorrectAlignmentForRTL: 1
+  AddSpacesToJoinedLanguages: 0
+  AllowLocalizedParameters: 1
+  TranslatedObjects: []
+  LocalizeEvent:
+    m_PersistentCalls:
+      m_Calls: []
+  AlwaysForceLocalize: 0
+  LocalizeCallBack:
+    Target: {fileID: 0}
+    MethodName: 
+  mGUI_ShowReferences: 0
+  mGUI_ShowTems: 1
+  mGUI_ShowCallback: 0
+  mLocalizeTarget: {fileID: 0}
+  mLocalizeTargetName: I2.Loc.LocalizeTarget_UnityUI_Text
+--- !u!1 &8527817631148856607
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1621630505179518026}
+  - component: {fileID: 8576272202735589541}
+  - component: {fileID: 1036624110520464182}
+  - component: {fileID: 3658213372461454261}
+  - component: {fileID: 8002655098973847021}
+  - component: {fileID: 2147127358095872789}
+  m_Layer: 5
+  m_Name: Topic
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &1621630505179518026
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  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: 3259205843888043386}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 348.06482, y: -98.24178}
+  m_SizeDelta: {x: 632.15015, y: 28}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &8576272202735589541
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  m_CullTransparentMesh: 0
+--- !u!114 &1036624110520464182
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: ee53ec8263684344e83f8193df0f4948, type: 3}
+    m_FontSize: 20
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 40
+    m_Alignment: 0
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 
+--- !u!114 &3658213372461454261
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: MattersNeedingAttentionText
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Text
+--- !u!114 &8002655098973847021
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!114 &2147127358095872789
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527817631148856607}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: Topic
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Text
+--- !u!1 &9191743884066982297
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5578136957323231613}
+  - component: {fileID: 2866461770061932988}
+  - component: {fileID: 7168911945036294659}
+  m_Layer: 5
+  m_Name: BottomLine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5578136957323231613
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9191743884066982297}
+  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: 8480188205926542953}
+  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: 1.0000305, y: -21.399994}
+  m_SizeDelta: {x: 2, y: 110.10504}
+  m_Pivot: {x: 1, y: 1}
+--- !u!222 &2866461770061932988
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9191743884066982297}
+  m_CullTransparentMesh: 0
+--- !u!114 &7168911945036294659
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9191743884066982297}
+  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_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 4d478cadb7baddd41bab07e1ba239b64, 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

+ 7 - 0
OperationUIFrame/OperationUIFrameV2/UIPrefabs/InstructPanel.prefab.meta

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

File diff ditekan karena terlalu besar
+ 850 - 50
OperationUIFrame/OperationUIFrameV2/UIPrefabs/PC_OperatePanel.prefab


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini