Explorar o código

收到匹配拒绝通知

lvjincheng %!s(int64=4) %!d(string=hai) anos
pai
achega
c114980b4a

+ 7 - 1
Assets/BowArrow/Scenes/GameChallengeScene/HunterGameSettleView.cs

@@ -65,7 +65,9 @@ public class HunterGameSettleView : MonoBehaviour
         AudioMgr.ins.PlayBtn();
         if (GameAssistUI.ins) GameAssistUI.ins.recordPlayerRecordsWhenGameTryAgain();
         if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
-            PKMatchingView.Create().InitForInviterToTryAgain();
+            PKMatchingView view = PKMatchingView.Create();
+            view.InitForInviterToTryAgain();
+            view.eventOnRejectPKInvite += GoHomeLogic;
         } else {
             SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
         }
@@ -73,6 +75,10 @@ public class HunterGameSettleView : MonoBehaviour
 
     public void BackHome() {
         AudioMgr.ins.PlayBtn();
+        GoHomeLogic();
+    }
+
+    private void GoHomeLogic() {
         SceneManager.LoadScene("Home", LoadSceneMode.Single);
         HomeMgr.DestroyCacheViews();
     }

+ 7 - 1
Assets/BowArrow/Scripts/View/PKGameSettleView.cs

@@ -52,6 +52,10 @@ public class PKGameSettleView : MonoBehaviour
 
     public void GoHome() {
         AudioMgr.ins.PlayBtn();
+        GoHomeLogic();
+    }
+
+    private void GoHomeLogic() {
         SceneManager.LoadScene("Home", LoadSceneMode.Single);
         HomeMgr.DestroyCacheViews();
     }
@@ -60,7 +64,9 @@ public class PKGameSettleView : MonoBehaviour
         AudioMgr.ins.PlayBtn();
         if (GameAssistUI.ins) GameAssistUI.ins.recordPlayerRecordsWhenGameTryAgain();
         if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
-            PKMatchingView.Create().InitForInviterToTryAgain();
+            PKMatchingView view = PKMatchingView.Create();
+            view.InitForInviterToTryAgain();
+            view.eventOnRejectPKInvite += GoHomeLogic; 
         } else {
             SceneManager.LoadScene("Game", LoadSceneMode.Single);
         }

+ 3 - 0
Assets/BowArrow/Scripts/View/PKMatchView.cs

@@ -79,6 +79,9 @@ public class PKMatchView : MonoBehaviour
             if (curBtnTabIndex == 1) {
                 pkMatchingView.targetInvitePlayerID = selectedFriendInfo.playerID;
                 pkMatchingView.isFriendPKInviter = true;
+                pkMatchingView.eventOnRejectPKInvite += delegate() {
+                    Destroy(pkMatchingView.gameObject);
+                };
             }
         });
         this.transform.Find("BoxRight/Player2/MatchHeadBG").GetComponent<Button>().onClick.AddListener(() => {