Jelajahi Sumber

修改homeView跳转问题

slambb 1 tahun lalu
induk
melakukan
659c888790

+ 0 - 14
Assets/BowArrow/Resources/Textures/GameIcon/Prefabs/Views/Home/HomeView.prefab

@@ -10112,7 +10112,6 @@ GameObject:
   - component: {fileID: 7022781866214807766}
   - component: {fileID: 7022781866214807767}
   - component: {fileID: 7022781866214807771}
-  - component: {fileID: 9141198420950310692}
   - component: {fileID: 6029351975256609850}
   - component: {fileID: 4372245170447072890}
   m_Layer: 5
@@ -10259,19 +10258,6 @@ MonoBehaviour:
   CoinCount: {fileID: 0}
   challengeOption: {fileID: 4655741008219191302}
   topBarView: {fileID: 6026167828061949870}
---- !u!114 &9141198420950310692
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7022781866214807764}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 87584a66b237c3745895f24664bbf72a, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  allButtons: []
 --- !u!114 &6029351975256609850
 MonoBehaviour:
   m_ObjectHideFlags: 0

+ 69 - 13
Assets/BowArrow/Scripts/View/Home/HomeView.cs

@@ -73,24 +73,24 @@ public class HomeView : JCUnityLib.ViewBase
         }
 
 
-        ModeSelectView modeSelectView = GetComponentInParent<ModeSelectView>();
+        //ModeSelectView modeSelectView = GetComponentInParent<ModeSelectView>();
 
-        if (modeSelectView != null)
-        {
-            Debug.Log("Found ModeSelectView script on object: " + modeSelectView.gameObject.name);
+        //if (modeSelectView != null)
+        //{
+        //    Debug.Log("Found ModeSelectView script on object: " + modeSelectView.gameObject.name);
 
-        }
-        else
-        {
-            Debug.LogError("ModeSelectView script not found on the parent object.");
-        }
+        //}
+        //else
+        //{
+        //    Debug.LogError("ModeSelectView script not found on the parent object.");
+        //}
 
         switch (_startGameType)
         {
             case 1: //奥运射箭
                 {
                     GameMgr.judgmentGameType = 1;
-                    modeSelectView.GoToLocalByName("SINGLE_PLYAER");
+                    GoToLocalByName("SINGLE_PLYAER");
                 }
                 break;
             case 2: //打鸭子
@@ -111,26 +111,82 @@ public class HomeView : JCUnityLib.ViewBase
             case 5: //打野狼
                 {
                     GameMgr.judgmentGameType = 5;
-                    modeSelectView.GoToLocalByName("SINGLE_PLYAER");
+                    GoToLocalByName("SINGLE_PLYAER");
                 }
                 break;
             case 6: //打野鸡
                 {
                     GameMgr.judgmentGameType = 4;
-                    modeSelectView.GoToLocalByName("SINGLE_PLYAER");
+                    GoToLocalByName("SINGLE_PLYAER");
                 }
                 break;
             case 7: //打野兔
                 {
                     GameMgr.judgmentGameType = 3;
-                    modeSelectView.GoToLocalByName("SINGLE_PLYAER");
+                    GoToLocalByName("SINGLE_PLYAER");
                 }
                 break;
             default:
                 break;
         }
     }
+    public void GoToLocalByName(string _gotoName)
+    {
+        switch (_gotoName)
+        {
+            case "SINGLE_PLYAER": //本地游戏(单人模式)
+                GlobalDataTemp.pkMatchType = PKMatchType.None;
+                if (GameMgr.judgmentGameType == 1)
+                {
+                    //限时射箭
+                    GlobalData.pkMatchType = PKMatchType.None;
+                    GameMgr.gameType = 1;
+                    SceneManager.LoadScene("Game", LoadSceneMode.Single);
+                }
+                else
+                {
+                    //打野鸡,打野兔,打野狼
+                    GameMgr.gameType = GameMgr.judgmentGameType;
+                    SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
+                }
+                break;
+            case "PLAY_LOCALLY": //本地对战
+                Debug.Log("触发本地对战:PLAY_LOCALLY");
+                GlobalDataTemp.pkMatchType = PKMatchType.LocalPK;
+                ViewMgr.Instance.ShowView<RoleSelectView>();
+                break;
+            case "PLAY_GLOBALLY": //联网
+                Debug.Log("触发联网:PLAY_GLOBALLY");
+                GlobalDataTemp.pkMatchType = PKMatchType.OnlinePK;
+                //ViewMgr.Instance.ShowView<PKGameOptionView>();
+
+                if (GameMgr.judgmentGameType == 1)
+                {
+                    //射箭
+                    //GlobalDataTemp.pkMatchType = PKMatchType.OnlinePK;
+                    GlobalDataTemp.matchGameType = 9;
+                    ViewMgr.Instance.ShowView<PKMatchView>();
+                }
+                else
+                {
+                    //打野鸡,打野兔,打野狼
+                    int newGameType = 0;
+                    if (GameMgr.judgmentGameType == 3) newGameType = 10;
+                    else if (GameMgr.judgmentGameType == 4) newGameType = 11;
+                    else if (GameMgr.judgmentGameType == 5) newGameType = 12;
+                    GlobalDataTemp.matchGameType = newGameType;
+                    ViewMgr.Instance.ShowView<PKMatchView>();
+                }
+                break;
+            case "DOUBLE_PLYAER": //双人游戏,目前包括(奥运射箭,塔防)
+                Debug.Log("DOUBLE_PLYAER");
+                SceneManager.LoadScene("GameDouble", LoadSceneMode.Single);
+                break;
+            default:
+                break;
+        }
 
+    }
     void Start()
     {
         ins = this;