| System/MainInterfacePanel/PlayerMainDate.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainInterfacePanel/PowerAddWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Realm/RealmAnimationBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Realm/RealmWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/MainInterfacePanel/PlayerMainDate.cs
@@ -133,6 +133,8 @@ //---------记录主界面Top面板是否在可见位置 public bool MainTopPanelShow = true; public event Func<bool> customDisplayPower; public override void Init() { IsTipBool = true; @@ -383,12 +385,15 @@ { ProwNumAdd = power - prowNum; prowNum = power; if (customDisplayPower != null && customDisplayPower()) { return; } if (WindowCenter.Instance.IsOpen<PowerAddWin>()) { WindowCenter.Instance.CloseImmediately("PowerAddWin"); } WindowCenter.Instance.Open<PowerAddWin>(); } else { @@ -397,20 +402,16 @@ } } public void FabaoPowerAdd(int power) public void CustomPowerUp(int power) { ProwNumAdd = power; if (WindowCenter.Instance.IsOpen<PowerAddWin>()) { WindowCenter.Instance.Close<PowerAddWin>(); } if (prowNum != 0) { prowNum += power; } WindowCenter.Instance.Open<PowerAddWin>(); } public void KissMonsterExperience(int _source, int _ExpPoint, int _Exp)//(1.单位经验亿点,2.经验单位点) { if (Event_Experience != null) System/MainInterfacePanel/PowerAddWin.cs
@@ -125,6 +125,10 @@ { type = WindowType.TreasureLevelUp; } else if (WindowCenter.Instance.IsOpen<RealmWin>()) { type = WindowType.Realm; } var _index = powerUpPositions.FindIndex((x)=> { return x.windowType == type; @@ -146,6 +150,7 @@ { None, TreasureLevelUp, Realm, } } System/Realm/RealmAnimationBehaviour.cs
@@ -27,6 +27,7 @@ float m_DeltaAngle { get { return 360f / 8; } } public bool rotating { get; private set; } public bool isPlayingAnimation { get; private set; } public event Action onRotateComplete; public event Action onLevelUpComplete; @@ -37,6 +38,7 @@ public void SetDefault() { rotating = false; isPlayingAnimation = false; m_ContainerLine.gameObject.SetActive(false); for (int i = 0; i < m_RealmStages.Length; i++) { @@ -100,6 +102,8 @@ { yield break; } isPlayingAnimation = true; if (m_EffectBoss.IsPlaying) { @@ -171,6 +175,8 @@ yield return WaitingForSecondConst.GetWaitForSeconds(Mathf.Max(0f, 3.1f - m_BossEffectTime)); } isPlayingAnimation = false; if (onLevelUpComplete != null) { onLevelUpComplete(); @@ -202,6 +208,7 @@ public void Dispose() { rotating = false; isPlayingAnimation = false; StopAllCoroutines(); if (m_RotateCoroutine != null) { System/Realm/RealmWin.cs
@@ -34,6 +34,8 @@ [SerializeField] UIEffect m_EffectBase; int cacheRealmLevel = 0; long cacheFightPower = 0; long customUpPower = 0; const int REALM_STAGE_COUNT = 5; @@ -77,6 +79,7 @@ } DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } } PlayerMainDate mainDateModel { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } } #region Built-in protected override void BindController() @@ -97,8 +100,11 @@ m_RealmAnimation.onRotateComplete += OnRotateComplete; m_RealmAnimation.onLevelUpComplete += OnLevelUpComplete; m_RealmAnimation.onBossAppearComplete += OnBossAppearComplete; mainDateModel.customDisplayPower += CustomDisplayPower; cacheRealmLevel = PlayerDatas.Instance.baseData.realmLevel; cacheFightPower = PlayerDatas.Instance.baseData.FightPoint; customUpPower = 0; } protected override void OnActived() @@ -131,6 +137,7 @@ m_RealmAnimation.onRotateComplete -= OnRotateComplete; m_RealmAnimation.onLevelUpComplete -= OnLevelUpComplete; m_RealmAnimation.onBossAppearComplete -= OnBossAppearComplete; mainDateModel.customDisplayPower -= CustomDisplayPower; HideRealmUp(); } @@ -338,6 +345,14 @@ } } } else if (dataType == PlayerDataType.FightPower) { if (CustomDisplayPower()) { customUpPower += (PlayerDatas.Instance.baseData.FightPoint - cacheFightPower); } cacheFightPower = PlayerDatas.Instance.baseData.FightPoint; } } private void TryStartAnimation() @@ -419,6 +434,12 @@ TryStartAnimation(); } } if (customUpPower != 0) { mainDateModel.CustomPowerUp((int)customUpPower); customUpPower = 0; } } public void OnBossAppearComplete() @@ -426,6 +447,11 @@ m_GotoBoss.gameObject.SetActive(true); } private bool CustomDisplayPower() { return m_RealmAnimation.isPlayingAnimation; } private void SelectRealmRefresh() { DisplayRealmBrief();