少年修仙传客户端代码仓库
10360 仙匠大会体力恢复倒计时,修改计算公式为 恢复体力所需时间 - (当前时间 - EnergyTime)
2个文件已修改
28 ■■■■■ 已修改文件
System/LianQi/LianQiActModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LianQi/LianQiActWin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LianQi/LianQiActModel.cs
@@ -29,6 +29,7 @@
        public int jiuTianYunTieLevelLimit;
        public int maxEnergy;
        public int rSecond;
        public bool isWaitReStart = false;
        public bool isPause = false;
@@ -158,6 +159,7 @@
            OperationTimeHepler.Instance.operationTimeUpdateEvent += operationTimeUpdateEvent;
            RedpointCenter.Instance.redpointValueChangeEvent += OnRedpointChange;
            maxEnergy = int.Parse(FuncConfigConfig.Get("LianqiSet").Numerical1);
            rSecond = int.Parse(FuncConfigConfig.Get("LianqiSet").Numerical2);
            var jsonData = JsonMapper.ToObject(FuncConfigConfig.Get("LianqiSet").Numerical3);
            var keyList = jsonData.Keys.ToList();
            for (int i = 0; i < keyList.Count; i++)
System/LianQi/LianQiActWin.cs
@@ -315,22 +315,28 @@
        private void SecondChange()
        {
            // 获取必要组件
            OperationLianQiCross act;
            OperationTimeHepler.Instance.TryGetOperation(LianQiActModel.operaTypeCross, out act);
            if (act == null)
                return;
            if (model.nowPlayerInfo == null)
            if (!OperationTimeHepler.Instance.TryGetOperation(LianQiActModel.operaTypeCross, out act) ||
                model.nowPlayerInfo == null)
                return;
            if (model.nowPlayerInfo.EnergyTime > 0)
            {
                transEnergyTime.SetActive(true);
                txtEnergyTime.text = TimeUtility.SecondsToDHMS((int)model.nowPlayerInfo.EnergyTime-TimeUtility.AllSeconds);
            }
            else
            int currentTime = TimeUtility.AllSeconds;
            int rSecond = model.rSecond;
            int energyTime = (int)model.nowPlayerInfo.EnergyTime;
            if (energyTime == 0)
            {
                transEnergyTime.SetActive(false);
                return;
            }
            //DebugEx.Log($"currentTime {TimeUtility.SecondsToDHMS(currentTime)} {currentTime} " +
            //    $"energyTime {TimeUtility.SecondsToDHMS(energyTime)} {energyTime} " +
            //    $"res {TimeUtility.SecondsToDHMS(rSecond - (currentTime - energyTime))}");
            //倒计时计算=  恢复体力所需时间 - (当前时间 - EnergyTime)
            txtEnergyTime.text = TimeUtility.SecondsToDHMS(rSecond - (currentTime - energyTime));
            transEnergyTime.SetActive(true);
        }
        private void DisplayAssistiveItem()