少年修仙传客户端代码仓库
hch
2020-01-19 a7753ddac6ae6a5bcfcfa40b87b90f863a34d5f1
0312 缥缈协助增加CD倒计时。若队伍目标不一致会同步更改
1个文件已修改
54 ■■■■■ 已修改文件
System/HazyRegion/HazyRegionIncidentPanel.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyRegionIncidentPanel.cs
@@ -13,6 +13,7 @@
        [SerializeField] Slider m_Slider;
        [SerializeField] Text m_Point;
        [SerializeField] Button m_TeamAssist;
        [SerializeField] Text m_TeamAssistText;
        [SerializeField] Button m_Over;
        [SerializeField] Button m_Goto;
        [SerializeField] Text m_GotoLabel;
@@ -31,6 +32,29 @@
        int requestCount = 0;
        float timer = 0f;
        Dictionary<int, List<byte>> requestLines = new Dictionary<int, List<byte>>();
        int CoolTimeSecond = 0;
        DateTime startCoolTime = DateTime.Now; //冷却时间
        protected void LateUpdate()
        {
            if (CoolTimeSecond > 0)
            {
                var seconds = (int)(CoolTimeSecond - (float)(DateTime.Now - startCoolTime).TotalSeconds);
                if (seconds <= 0)
                {
                    CoolTimeSecond = 0;
                    m_TeamAssistText.text = Language.Get("QuestAssist");
                    m_TeamAssist.SetEnable(m_TeamAssistText, true);
                    m_TeamAssist.SetColorful(m_TeamAssistText, true);
                }
                else
                {
                    m_TeamAssistText.text = Language.Get("JadeDynastyCD", seconds);
                    m_TeamAssist.SetEnable(m_TeamAssistText, false);
                    m_TeamAssist.SetColorful(m_TeamAssistText, false);
                }
            }
        }
        private void Awake()
        {
@@ -53,7 +77,7 @@
            {
                return;
            }
            if (PlayerDatas.Instance.hero.ActorInfo.teamID != 0)
            if (teamModel.myTeam.inTeam)
            {
                if (!teamModel.myTeam.iamCaptainer)
                {
@@ -70,6 +94,24 @@
                    });
                }
                if (teamModel.missionBuf.mapId != config.dungeonId)
                {
                    teamModel.missionBuf = new TeamMission(config.dungeonId, config.lineId);
                    var dungeonId = dungeonModel.GetDungeonId(config.dungeonId, config.lineId);
                    var limitLevelMin = 0;
                    var limitLevelMax = 0;
                    if (dungeonId != 0)
                    {
                        var dungeonConfig = DungeonConfig.Get(dungeonId);
                        limitLevelMin = dungeonConfig.LVLimitMin;
                        limitLevelMax = dungeonConfig.LVLimitMax;
                    }
                    teamModel.RequestAmendTeamInfo(teamModel.missionBuf, limitLevelMin, limitLevelMax);
                }
                startCoolTime = DateTime.Now;
                CoolTimeSecond = 10;
                assistModel.SendTeamAssist(config.dungeonId, config.lineId);
            }
            else
@@ -125,6 +167,7 @@
            }
        }
        private void OnCreateTeam()
        {
            if (QuestAssistID != -1)
@@ -134,7 +177,8 @@
                {
                    return;
                }
                startCoolTime = DateTime.Now;
                CoolTimeSecond = 10;
                assistModel.SendTeamAssist(config.dungeonId, config.lineId);
                QuestAssistID = -1;
@@ -255,6 +299,12 @@
                m_TeamAssist.gameObject.SetActive(true);
                m_Over.gameObject.SetActive(true);
                m_GotoLabel.text = Language.Get("Z2011");
                if (CoolTimeSecond == 0)
                {
                    m_TeamAssist.SetEnable(m_TeamAssistText, true);
                    m_TeamAssist.SetColorful(m_TeamAssistText, true);
                    m_TeamAssistText.text = Language.Get("QuestAssist");
                }
            }
        }