| System/Realm/RealmModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Realm/RealmPoolBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Realm/RealmTakeExpWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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(); } }