Selaa lähdekoodia

【+】图库更改

lxd 5 kuukautta sitten
vanhempi
commit
366950d991

+ 4 - 0
Framework/SimulationToolDev/CVR_Interactable/Example/Scripts/OperationData-Example/OPTrigger_OpQuestionElement.cs

@@ -26,6 +26,10 @@ public class OPTrigger_OpQuestionElement : OperationData_TriggerMode
         {
             case OperationDataStatus.InActive:
 
+                if (UIKit.GetPanel<ImageAndTextNamePanel>()) UIKit.ClosePanel<ImageAndTextNamePanel>();
+
+                if (UIKit.GetPanel<QuestionPanel>()) UIKit.ClosePanel<QuestionPanel>();
+
                 break;
             case OperationDataStatus.Listening:
 

+ 14 - 1
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ImageAndTextNamePanel.cs

@@ -59,6 +59,8 @@ namespace QFramework
 
 		private void InitilOptions(QuestionInfo questionInfo)
         {
+			ClearImageOptionSetItem();
+
 			var optionArr = questionInfo.Options.Split(';');
 
             for (int i = 0; i < optionArr.Length; i++)
@@ -130,5 +132,16 @@ namespace QFramework
 				}
 			}
 		}
-	}
+
+		private void ClearImageOptionSetItem()
+		{
+			for (int i = 0; i < m_CurrentAllToggle.Count; i++)
+			{
+				Destroy(m_CurrentAllToggle[i].gameObject);
+            }
+
+            m_CurrentAllToggle.Clear();
+			m_CurrentRightToggle.Clear();
+        }
+    }
 }

+ 4 - 4
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ImageAndTextNameSetPanel.Designer.cs

@@ -5,7 +5,7 @@ using QFramework;
 
 namespace QFramework
 {
-	// Generate Id:82db13d8-8a85-45da-b65d-af239d515e26
+	// Generate Id:1f3c7f81-0a6a-4b8c-a34d-8350b2f42a1e
 	public partial class ImageAndTextNameSetPanel
 	{
 		public const string Name = "ImageAndTextNameSetPanel";
@@ -15,10 +15,10 @@ namespace QFramework
 		[SerializeField]
 		public UnityEngine.UI.Button AddOptionBtn;
 		[SerializeField]
-		public ImageOptionSetItem OptionSetItem;
-		[SerializeField]
 		public UnityEngine.UI.Text PopText;
 		[SerializeField]
+		public ImageOptionSetItem OptionSetItem;
+		[SerializeField]
 		public UnityEngine.UI.Text OptionConent;
 		[SerializeField]
 		public UnityEngine.UI.Button CloseBtn;
@@ -33,8 +33,8 @@ namespace QFramework
 		{
 			QuestionType = null;
 			AddOptionBtn = null;
-			OptionSetItem = null;
 			PopText = null;
+			OptionSetItem = null;
 			OptionConent = null;
 			CloseBtn = null;
 			PreviousBtn = null;

+ 55 - 2
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ImageAndTextNameSetPanel.cs

@@ -13,7 +13,9 @@ namespace QFramework
 	public partial class ImageAndTextNameSetPanel : UIPanel
 	{
 		private List<ImageOptionSetItem> m_OptionSetItems = new List<ImageOptionSetItem>();
-		
+
+		public string[] capital = new string[] { "A", "B", "C", "D", "E", "F", "G" };
+
 		protected override void OnInit(IUIData uiData = null)
 		{
 			mData = uiData as ImageAndTextNameSetPanelData ?? new ImageAndTextNameSetPanelData();
@@ -29,6 +31,8 @@ namespace QFramework
 		
 		protected override void OnOpen(IUIData uiData = null)
 		{
+			
+
 			OnInitData();
 		}
 		
@@ -46,6 +50,10 @@ namespace QFramework
 
 		private void OnInitData()
         {
+			UIKit.ClosePanel<QuestionSetPanel>();
+			UIKit.ClosePanel<QuestionPanel>();
+			UIKit.ClosePanel<ImageAndTextNamePanel>();
+
 			ClearImageOptionSetItem();
 
 			QuestionProxy questionProxy = DAL.Instance.Get<QuestionProxy>();
@@ -59,8 +67,10 @@ namespace QFramework
             foreach (var item in tmpOptions)
             {
 				ImageOptionSetItem optionSetItem = AddImageOptionSetItem();
-				optionSetItem.InitData(item);
+				optionSetItem.InitData(item,questionInfo.Answer);
 			}
+
+			LayoutRebuilder.ForceRebuildLayoutImmediate(OptionConent.rectTransform);
         }
 
 		/// <summary>
@@ -69,6 +79,8 @@ namespace QFramework
 		private void OnAddOptionBtnClick()
         {
 			ImageOptionSetItem tmpImageOptionSetItem  = AddImageOptionSetItem();
+
+			LayoutRebuilder.ForceRebuildLayoutImmediate(OptionConent.rectTransform);
 		}
 
 		private ImageOptionSetItem AddImageOptionSetItem()
@@ -89,6 +101,8 @@ namespace QFramework
 		/// </summary>
 		private void OnNextBtnClick()
         {
+			DAL.Instance.Get<QuestionProxy>().SetQuestionInfo(GetPanelQuestionSetInfo());
+
 			ProcessManagement.Instance.JumpProcessState(ProcessManagement.Instance.currentStepID + 1);
 			ProcessManagement.Instance.ActiveCurrentProcess();
 
@@ -100,6 +114,8 @@ namespace QFramework
 		/// </summary>
 		private void OnPreviousBtnClick()
         {
+			DAL.Instance.Get<QuestionProxy>().SetQuestionInfo(GetPanelQuestionSetInfo());
+
 			ProcessManagement.Instance.JumpProcessState(ProcessManagement.Instance.currentStepID - 1);
 			ProcessManagement.Instance.ActiveCurrentProcess();
 
@@ -132,5 +148,42 @@ namespace QFramework
 
 			PopText.text = string.Empty;
 		}
+
+		/// <summary>
+		/// 获取面板上配置的试题信息
+		/// </summary>
+		/// <returns></returns>
+		private QuestionInfo GetPanelQuestionSetInfo()
+		{
+			QuestionInfo questionInfo = new QuestionInfo();
+
+			questionInfo.StepId = ProcessManagement.Instance.currentStepID.ToString();
+
+			questionInfo.QuestionType = "图文";
+
+			string tmpOptionsStr = string.Empty;
+
+            for (int i = 0; i < m_OptionSetItems.Count; i++)
+            {
+				if (i != 0) tmpOptionsStr += ";";
+
+				tmpOptionsStr +=  capital[i] + "、" + m_OptionSetItems[i].OptionInputField.text + "_" + m_OptionSetItems[i].m_PictureName;
+			}
+
+			string tmpAnswerStr = string.Empty;
+
+			for (int i = 0; i < m_OptionSetItems.Count; i++)
+			{
+                if (m_OptionSetItems[i].SelectToggle.isOn)
+                {
+					tmpAnswerStr += capital[i];
+                }
+			}
+
+			questionInfo.Options = tmpOptionsStr;
+			questionInfo.Answer = tmpAnswerStr;
+
+			return questionInfo;
+		}
 	}
 }

+ 2 - 0
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ImageAndTextNameSetPanel/ImageOptionSetItem.Designer.cs

@@ -14,6 +14,7 @@ namespace QFramework
 		[SerializeField] public UnityEngine.UI.Image HighterState;
 		[SerializeField] public UnityEngine.UI.Button ClickBtn;
 		[SerializeField] public UnityEngine.UI.InputField OptionInputField;
+		[SerializeField] public UnityEngine.UI.Toggle SelectToggle;
 
 		public void Clear()
 		{
@@ -21,6 +22,7 @@ namespace QFramework
 			HighterState = null;
 			ClickBtn = null;
 			OptionInputField = null;
+			SelectToggle = null;
 		}
 
 		public override string ComponentName

+ 22 - 8
OperationUIFrame/OperationUIFrameV2/Scripts/UI/ImageAndTextNameSetPanel/ImageOptionSetItem.cs

@@ -14,12 +14,17 @@ namespace QFramework
 {
 	public partial class ImageOptionSetItem : UIElement
 	{
+		/// <summary>
+		/// 图片名称
+		/// </summary>
+		public string m_PictureName;
+
         private void Start()
         {
 			ClickBtn.onClick.AddListener(OnClickBtnClick);
         }
 
-        public void InitData(string option)
+        public void InitData(string option,string answer)
         {
             if (!string.IsNullOrEmpty(option))
             {
@@ -32,11 +37,10 @@ namespace QFramework
 				var arr1 = arr[0].Split('、');
 
 				OptionInputField.text = arr1[1];
-			}
-			else
-            {
 
-            }
+                if (answer.Contains(arr1[0])) SelectToggle.isOn = true;
+				else SelectToggle.isOn = false;
+			}
         }
 
 		protected override void OnBeforeDestroy()
@@ -51,14 +55,24 @@ namespace QFramework
 
 			extensionFilters.Add(extensionFilter);
 
-			string[] tmpFilePaths = StandaloneFileBrowser.OpenFilePanel("选择图片", "", extensionFilters.ToArray(), true);
+			string[] tmpFilePaths = StandaloneFileBrowser.OpenFilePanel("选择图片", Application.streamingAssetsPath + "/Config/题库图文图片/", extensionFilters.ToArray(), true);
 
-			CheckImageNameNotExist(tmpFilePaths[0].GetFileName());
+			if (tmpFilePaths.Length == 0 || tmpFilePaths == null) return;
 
             if (CheckImageNameNotExist(tmpFilePaths[0].GetFileName()))
             {
+				m_PictureName = tmpFilePaths[0].GetFileName();
+				File.Copy(tmpFilePaths[0], Application.streamingAssetsPath + "/Config/题库图文图片/" + m_PictureName);
+				string tmpPicturePath = "Config/题库图文图片/" + m_PictureName;
+				ClickBtn.GetComponent<Image>().sprite = LoadHelper.LoadSpriteFromStreamming(tmpPicturePath);
+			}
+			else
+            {
+				m_PictureName = tmpFilePaths[0].GetFileName();
+				string tmpPicturePath = "Config/题库图文图片/" + m_PictureName;
+				ClickBtn.GetComponent<Image>().sprite = LoadHelper.LoadSpriteFromStreamming(tmpPicturePath);
 
-            }
+			}
 
             Debug.LogError(tmpFilePaths[0].Contains(Application.streamingAssetsPath));
 			Debug.LogError(tmpFilePaths[0].GetFileName());

+ 3 - 3
OperationUIFrame/OperationUIFrameV2/Scripts/UI/QuestionPanel.cs

@@ -192,10 +192,10 @@ namespace QFramework
         {
             for (int i = 0; i < m_CurrentAllToggle.Count; i++)
             {
-                Destroy(m_CurrentAllToggle[i].gameObject);
-                m_CurrentAllToggle.Clear();
-                m_CurrentRightToggle.Clear();
+                Destroy(m_CurrentAllToggle[i].gameObject); 
             }
+            m_CurrentAllToggle.Clear();
+            m_CurrentRightToggle.Clear();
         }
     }
 }

+ 15 - 6
OperationUIFrame/OperationUIFrameV2/Scripts/UI/QuestionSetPanel.cs

@@ -43,6 +43,7 @@ namespace QFramework
 
         protected override void OnOpen(IUIData uiData = null)
         {
+           
         }
 
         protected override void OnShow()
@@ -61,6 +62,10 @@ namespace QFramework
 
         public void InitQuesiongPanelData()
         {
+            UIKit.ClosePanel<ImageAndTextNameSetPanel>();
+            UIKit.ClosePanel<QuestionPanel>();
+            UIKit.ClosePanel<ImageAndTextNamePanel>();
+
             DAL.Instance.Get<QuestionProxy>().ReadStepMsgInfoFromTable(OperateSetting.Instance.m_CourseName + "_题库");
 
             QuestionInfo tmpQuestionInfo = DAL.Instance.Get<QuestionProxy>().GetQuestionInfoByStepId(ProcessManagement.Instance.currentStepID);
@@ -83,21 +88,25 @@ namespace QFramework
                     //单选和多选
                     for (int i = 0; i < optionArr.Length; i++)
                     {
-                        OptionSetItem optionSetItem = AddOptionSetItem(-1, optionArr[i]);
+                        OptionSetItem optionSetItem = AddOptionSetItem(optionArr[i]);
                         
                         //根据单选或者多选设置是否允许多选或单选
                         if (tmpQuestionInfo.QuestionType == "单选") optionSetItem.GetComponent<Toggle>().group = OptionConent.GetComponent<ToggleGroup>();
                         //设置正确选项
                         if (tmpQuestionInfo.Answer.Contains(optionArr[i].Split('、')[0])) optionSetItem.GetComponent<Toggle>().isOn = true;
                     }
+
+                    AddOptionBtn.gameObject.SetActive(true);
                 }
                 else if (tmpQuestionInfo.QuestionType == "判断")
                 {
-                    AddOptionSetItem(-1,"对");
-                    AddOptionSetItem(-1, "错");
+                    AddOptionSetItem("对");
+                    AddOptionSetItem("错");
 
                     if (tmpQuestionInfo.Answer == "对") optionSetItems[0].GetComponent<Toggle>().isOn = true;
                     else optionSetItems[1].GetComponent<Toggle>().isOn = true;
+
+                    AddOptionBtn.gameObject.SetActive(false);
                 }
                 else
                 {
@@ -111,7 +120,7 @@ namespace QFramework
         /// </summary>
         /// <param name="option"></param>
         /// <returns></returns>
-        private OptionSetItem AddOptionSetItem(int index = -1, string option = "")
+        private OptionSetItem AddOptionSetItem(string option = "")
         {
             var tempOptionSetItem = Instantiate(OptionSetItem.gameObject, OptionConent.transform);
 
@@ -147,8 +156,8 @@ namespace QFramework
             {
                 for (int i = 0; i < 2; i++)
                 {
-                    if (i == 0) AddOptionSetItem(-1, "对");
-                    else AddOptionSetItem(-1, "错");
+                    if (i == 0) AddOptionSetItem("对");
+                    else AddOptionSetItem("错");
                 }
 
                 foreach (var item in optionSetItems) item.m_Toggle.group = OptionConent.GetComponent<ToggleGroup>();

+ 266 - 4
OperationUIFrame/OperationUIFrameV2/UIPrefabs/ImageAndTextNameSetPanel.prefab

@@ -182,12 +182,20 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   QuestionType: {fileID: 2822490782175563283}
   AddOptionBtn: {fileID: 1373430536792865129}
-  OptionSetItem: {fileID: 5309687232327402713}
   PopText: {fileID: 2245632877009878966}
+  OptionSetItem: {fileID: 5309687232327402713}
   OptionConent: {fileID: 7266822847136128873}
   CloseBtn: {fileID: 4966503460306782114}
   PreviousBtn: {fileID: 1373430536068404683}
   NextBtn: {fileID: 1373430535272536738}
+  capital:
+  - A
+  - B
+  - C
+  - D
+  - E
+  - F
+  - G
 --- !u!1 &966627267132530113
 GameObject:
   m_ObjectHideFlags: 0
@@ -1305,6 +1313,80 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: "\u5173\u95ED"
+--- !u!1 &2256599066312768188
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2165242593803269096}
+  - component: {fileID: 6850388654364008555}
+  - component: {fileID: 5850018112862942852}
+  m_Layer: 5
+  m_Name: Checkmark
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2165242593803269096
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2256599066312768188}
+  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: 2419696119667206283}
+  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: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6850388654364008555
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2256599066312768188}
+  m_CullTransparentMesh: 0
+--- !u!114 &5850018112862942852
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2256599066312768188}
+  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: 10901, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!1 &2587600564807974825
 GameObject:
   m_ObjectHideFlags: 0
@@ -1622,8 +1704,8 @@ RectTransform:
   m_Children:
   - {fileID: 8271201329897572925}
   - {fileID: 1373430536792865131}
-  - {fileID: 5408656540607738250}
   - {fileID: 3843877906543923407}
+  - {fileID: 5408656540607738250}
   m_Father: {fileID: 7878324449888516370}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1700,7 +1782,7 @@ RectTransform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 2309547912209729829}
-  m_RootOrder: 3
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -1920,6 +2002,81 @@ MonoBehaviour:
   m_ChildControlHeight: 0
   m_ChildScaleWidth: 0
   m_ChildScaleHeight: 0
+--- !u!1 &5123082321064169947
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2419696119667206283}
+  - component: {fileID: 8971001261147698048}
+  - component: {fileID: 6357470897587736165}
+  m_Layer: 5
+  m_Name: Background
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2419696119667206283
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5123082321064169947}
+  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: 2165242593803269096}
+  m_Father: {fileID: 6358397137417582031}
+  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: 10, y: -10}
+  m_SizeDelta: {x: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8971001261147698048
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5123082321064169947}
+  m_CullTransparentMesh: 0
+--- !u!114 &6357470897587736165
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5123082321064169947}
+  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: 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!1 &5124047727316842771
 GameObject:
   m_ObjectHideFlags: 0
@@ -2245,8 +2402,9 @@ RectTransform:
   - {fileID: 5851673620025243015}
   - {fileID: 5822199770277040103}
   - {fileID: 1373430535892664426}
+  - {fileID: 6358397137417582031}
   m_Father: {fileID: 2309547912209729829}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -2306,6 +2464,8 @@ MonoBehaviour:
   HighterState: {fileID: 3375892431681528086}
   ClickBtn: {fileID: 4297437956476258107}
   OptionInputField: {fileID: 1373430535892664425}
+  SelectToggle: {fileID: 7705855598701969242}
+  m_PictureName: 
 --- !u!1 &6574452006817243033
 GameObject:
   m_ObjectHideFlags: 0
@@ -3242,3 +3402,105 @@ MonoBehaviour:
   ComponentGeneratePath: 
   CustomComment: 
   mComponentName: UnityEngine.UI.Button
+--- !u!1 &8962524642436402414
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6358397137417582031}
+  - component: {fileID: 7705855598701969242}
+  - component: {fileID: 3095073182087127192}
+  m_Layer: 5
+  m_Name: SelectToggle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6358397137417582031
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8962524642436402414}
+  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: 2419696119667206283}
+  m_Father: {fileID: 5408656540607738250}
+  m_RootOrder: 4
+  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: 131.6, y: 41}
+  m_SizeDelta: {x: 160, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &7705855598701969242
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8962524642436402414}
+  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: 6357470897587736165}
+  toggleTransition: 1
+  graphic: {fileID: 5850018112862942852}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_IsOn: 0
+--- !u!114 &3095073182087127192
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8962524642436402414}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d51f3a7c41ab0346b49ae50d456bece, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  MarkType: 0
+  CustomComponentName: SelectToggle
+  ComponentGeneratePath: 
+  CustomComment: 
+  mComponentName: UnityEngine.UI.Toggle