From bcb0514a75dd684e041e4f17081311cd086bafb6 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 21 十二月 2018 09:33:39 +0800
Subject: [PATCH] Merge branch 'Cross_Server' of http://192.168.0.87:10010/r/snxxz_scripts into Cross_Server

---
 System/CrossServerOneVsOne/CrossServerRoundWin.cs |   49 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 11 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerRoundWin.cs b/System/CrossServerOneVsOne/CrossServerRoundWin.cs
index b6cafc2..35461cc 100644
--- a/System/CrossServerOneVsOne/CrossServerRoundWin.cs
+++ b/System/CrossServerOneVsOne/CrossServerRoundWin.cs
@@ -11,7 +11,8 @@
         [SerializeField] Text infoText;
 
         CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
-
+        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
+        int coolTime = 0;
         #region Built-in
         protected override void BindController()
         {
@@ -24,7 +25,8 @@
 
         protected override void OnPreOpen()
         {
-
+            GlobalTimeEvent.Instance.secondEvent += UpdateCoolTime;
+            SetDisplay();
         }
         protected override void OnAfterOpen()
         {
@@ -33,7 +35,7 @@
 
         protected override void OnPreClose()
         {
-            
+            GlobalTimeEvent.Instance.secondEvent -= UpdateCoolTime;
         }
         protected override void OnAfterClose()
         {
@@ -43,15 +45,40 @@
 
         private void SetDisplay()
         {
-            int roundNum = 0;
-            switch (roundNum)
-            {
-                case 1:
-                    break;
-                case 2:
-                    break;
-            }
+            int roundNum = dungeonModel.mission.roundNum;
+            coolTime = dungeonModel.mission.prepareTime / 1000;
+            string roundStr = Language.Get(StringUtility.Contact("Num_CHS_", roundNum));
+            roundText.text = Language.Get("CrossServer112", roundStr);
+            resultText.text = IsWin() ? Language.Get("CrossServer113") : Language.Get("CrossServer114");
+            UpdateCoolTime();
+        }
 
+        private void UpdateCoolTime()
+        {
+            infoText.text = Language.Get("CrossServer115",coolTime);
+            coolTime -= 1;
+            if(coolTime <= 0)
+            {
+                CloseImmediately();
+                coolTime = 0;
+            }
+        }
+
+        private bool IsWin()
+        {
+            int roundNum = dungeonModel.mission.roundNum;
+            int[] winerIds = dungeonModel.mission.roundWinerIDList;
+            if (winerIds == null) return false;
+            int playerId = (int)PlayerDatas.Instance.baseData.PlayerID;
+            int index = roundNum - 1;
+            if(index < winerIds.Length)
+            {
+                if(playerId == winerIds[index])
+                {
+                    return true;
+                }
+            }
+            return false;
         }
     }
 }

--
Gitblit v1.8.0