少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-22 0a57182374372be7715339e00f89151a06774c6b
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
3个文件已修改
35 ■■■■■ 已修改文件
System/Realm/RealmModel.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmPoolBehaviour.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmTakeExpWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmModel.cs
@@ -39,6 +39,25 @@
            }
        }
        public long exp
        {
            get
            {
                var exp = startExp;
                var tick = (TimeUtility.ServerNow - expStartTime).Ticks;
                var singleTick = realmExpTime * TimeSpan.TicksPerSecond;
                var times = (float)tick / singleTick;
                var config = RealmConfig.Get(PlayerDatas.Instance.baseData.realmLevel);
                if (config != null && config.expRate != 0)
                {
                    exp = (long)(times * config.expRate) + startExp;
                    exp = exp > config.expLimit ? config.expLimit : exp;
                }
                return exp;
            }
        }
        public DateTime expStartTime { get; private set; }
        public const int REALM_DUNGEON_ID = 31110;
System/Realm/RealmPoolBehaviour.cs
@@ -10,6 +10,7 @@
    {
        [SerializeField] ImageEx m_Bottom;
        [SerializeField] ImageEx m_Word;
        [SerializeField] WaterWaveSlider m_WaterSlider;
        [SerializeField] Transform m_Lock;
        [SerializeField] Text m_Progress;
        [SerializeField] Button m_TakeExp;
@@ -32,6 +33,7 @@
            m_Word.gray = !isOpen;
            m_Lock.gameObject.SetActive(!isOpen);
            m_Progress.gameObject.SetActive(isOpen);
            m_WaterSlider.gameObject.SetActive(isOpen);
            if (isOpen)
            {
@@ -52,6 +54,14 @@
            var progress = Mathf.Clamp01((float)model.totalExp / config.expLimit);
            var progressInt = (int)(progress * 100);
            m_Progress.text = StringUtility.Contact(progressInt, "%");
            DisplayWave();
        }
        public void DisplayWave()
        {
            var config = RealmConfig.Get(realmLevel);
            var progress = Mathf.Clamp01((float)model.exp / config.expLimit);
            m_WaterSlider.progress = progress;
        }
        private void TakeExp()
@@ -78,6 +88,11 @@
            DisplayProgress();
        }
        private void LateUpdate()
        {
            DisplayWave();
        }
        public void Dispose()
        {
            model.realmExpRefresh -= RealmExpRefresh;
System/Realm/RealmTakeExpWin.cs
@@ -83,6 +83,7 @@
        {
            CA521_tagCMTakeOutRealmExp pak = new CA521_tagCMTakeOutRealmExp();
            GameNetSystem.Instance.SendInfo(pak);
            CloseImmediately();
        }
    }