浏览代码

修改场景选择方式

蓝色星空 1 年之前
父节点
当前提交
bd0d184d47
共有 3 个文件被更改,包括 241 次插入103 次删除
  1. 228 62
      Assets/Resources/UI/SceneChoose.prefab
  2. 12 40
      Assets/Scripts/UI/SChooseItem.cs
  3. 1 1
      Assets/Scripts/UI/SceneChoose.cs

+ 228 - 62
Assets/Resources/UI/SceneChoose.prefab

@@ -438,6 +438,225 @@ MonoBehaviour:
   m_OnClick:
     m_PersistentCalls:
       m_Calls: []
+--- !u!1 &3540848003968116618
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7521864533549925388}
+  - component: {fileID: 9198576189830399943}
+  - component: {fileID: 763857073319648397}
+  m_Layer: 5
+  m_Name: Label_
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &7521864533549925388
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3540848003968116618}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.1, y: 0.1, z: 0.1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7389114542323644275}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: -1.53}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!23 &9198576189830399943
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3540848003968116618}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!102 &763857073319648397
+TextMesh:
+  serializedVersion: 3
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3540848003968116618}
+  m_Text: Hello World
+  m_OffsetZ: 0
+  m_CharacterSize: 1
+  m_LineSpacing: 1
+  m_Anchor: 4
+  m_Alignment: 0
+  m_TabSize: 4
+  m_FontSize: 60
+  m_FontStyle: 0
+  m_RichText: 1
+  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+  m_Color:
+    serializedVersion: 2
+    rgba: 4294967295
+--- !u!1 &4092658827939238175
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8878886455607372988}
+  - component: {fileID: 4308136605979151013}
+  - component: {fileID: 5880903238262392853}
+  m_Layer: 5
+  m_Name: Label
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8878886455607372988
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4092658827939238175}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.0125, y: 0.0125, z: 0.0125}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7389114542323644275}
+  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: 0, y: -0.9599991}
+  m_SizeDelta: {x: 150, y: -63}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4308136605979151013
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4092658827939238175}
+  m_CullTransparentMesh: 0
+--- !u!114 &5880903238262392853
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4092658827939238175}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 20
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 2
+    m_MaxSize: 64
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5F71\u521B\u5927\u53A61F\u5C55\u5385"
+--- !u!1 &5498000047542679318
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2109512176247452422}
+  m_Layer: 5
+  m_Name: SceneItemParent
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &2109512176247452422
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5498000047542679318}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7389114542323644275}
+  m_Father: {fileID: 7580868838342563798}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &6074019364674156802
 GameObject:
   m_ObjectHideFlags: 0
@@ -451,7 +670,7 @@ GameObject:
   - component: {fileID: 2259543970586151922}
   - component: {fileID: 2452530931165882508}
   m_Layer: 5
-  m_Name: SceneItem2
+  m_Name: SceneItem
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -464,13 +683,15 @@ RectTransform:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 6074019364674156802}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalScale: {x: 80, y: 80, z: 80}
   m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 7580868838342563798}
-  m_RootOrder: 2
+  m_Children:
+  - {fileID: 7521864533549925388}
+  - {fileID: 8878886455607372988}
+  m_Father: {fileID: 2109512176247452422}
+  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}
@@ -694,7 +915,7 @@ RectTransform:
   m_Children:
   - {fileID: 1669385122711560165}
   - {fileID: 4816971725220489674}
-  - {fileID: 7389114542323644275}
+  - {fileID: 2109512176247452422}
   - {fileID: 7580868839341974971}
   - {fileID: 2099651571229399684}
   - {fileID: 7580868839519056679}
@@ -725,9 +946,6 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 7580868839341974971}
-  - component: {fileID: 7580868839341974951}
-  - component: {fileID: 7580868839341974950}
-  - component: {fileID: 7580868839341974969}
   m_Layer: 5
   m_Name: ScenePanel
   m_TagString: Untagged
@@ -755,58 +973,6 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 20.5}
   m_SizeDelta: {x: 400, y: 150}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7580868839341974951
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7580868839341974970}
-  m_CullTransparentMesh: 0
---- !u!114 &7580868839341974950
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7580868839341974970}
-  m_Enabled: 0
-  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.392}
-  m_RaycastTarget: 1
-  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
-  m_Maskable: 1
-  m_OnCullStateChanged:
-    m_PersistentCalls:
-      m_Calls: []
-  m_Sprite: {fileID: 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 &7580868839341974969
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7580868839341974970}
-  m_Enabled: 0
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Padding: {x: 0, y: 0, z: 0, w: 0}
-  m_Softness: {x: 0, y: 0}
 --- !u!1 &7580868839519056678
 GameObject:
   m_ObjectHideFlags: 0

+ 12 - 40
Assets/Scripts/UI/SChooseItem.cs

@@ -1,27 +1,17 @@
 using System;
-using System.Collections;
-using System.Collections.Generic;
 using UnityEngine;
+using UnityEngine.EventSystems;
 using UnityEngine.UI;
 
-public class SChooseItem : MonoBehaviour
+public class SChooseItem : MonoBehaviour,IPointerClickHandler
 {
     /// <summary>
     /// 当选择场景时触发事件
     /// </summary>
     public event Action<SceneValue, bool> OnSelectScene;
     private Text m_SceneNameT;
-    private Image m_SceneImage;
-    private Button m_Button;
-    private int m_ID;
     private SceneValue m_SceneData;
 
-    public int ID
-    {
-        get { return m_ID; }
-        set { m_ID = value; }
-    }
-
     public SceneValue SceneData
     {
         get { return m_SceneData; }
@@ -30,39 +20,21 @@ public class SChooseItem : MonoBehaviour
 
     void Awake()
     {
-        m_Button = GetComponent<Button>();
-        m_SceneImage = transform.Find("Scene").GetComponent<Image>();
-        m_SceneNameT = transform.Find("Label").GetComponent<Text>();
-
-        //mButton.onClick.AddListener(OnToggleValueChanged);
-        m_Button.onClick.AddListener(() =>
-        {
-            if (OnSelectScene != null)
-            {
-                OnSelectScene(m_SceneData, true);
-            }
-            mSceneChoose.OnClickOKBtn();
-        });
-    }
-
-    private void OnToggleValueChanged(bool b)
-    {
-        if (OnSelectScene != null)
-        {
-            OnSelectScene(m_SceneData, b);
-        }
+        m_SceneNameT = transform.Find("SceneItem/Label").GetComponent<Text>();
     }
-
-    /*
-    public void Init()
-    {
-        m_SceneNameT.text = m_SceneData.name;
-    }
-    */
     private SceneChoose mSceneChoose;
     public void Init(SceneChoose SceneChoose)
     {
         mSceneChoose = SceneChoose;
         m_SceneNameT.text = m_SceneData.name;
     }
+
+    public void OnPointerClick(PointerEventData eventData)
+    {
+        if (OnSelectScene != null)
+        {
+            OnSelectScene(m_SceneData, true);
+        }
+        mSceneChoose.OnClickOKBtn();
+    }
 }

+ 1 - 1
Assets/Scripts/UI/SceneChoose.cs

@@ -40,7 +40,7 @@ public class SceneChoose : BaseUI
         m_RightBtn = CacheTransform.Find("Right").GetComponent<Button>();
         m_OkBtn = CacheTransform.Find("OK").GetComponent<Button>();
 
-        m_SceneItem = CacheTransform.Find("SceneItem2").gameObject;
+        m_SceneItem = CacheTransform.Find("SceneItemParent").gameObject;
         m_ScenePanel = CacheTransform.Find("ScenePanel");
 
         m_ScenePanel.GetComponent<RectTransform>().sizeDelta = new Vector2(400, 150);