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