少年修仙传客户端代码仓库
client_linchunjie
2019-03-18 cd20fb25d3df1c2dd8f360e05c77f8b64cd698b1
6340  【前端】【2.0】境界改版开发单(优化特效表现)
4个文件已修改
53 ■■■■ 已修改文件
System/MainInterfacePanel/PlayerMainDate.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/PowerAddWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmAnimationBehaviour.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmWin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | 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();