少年修仙传客户端代码仓库
hch
2020-01-19 744c8057407d9ed7808d3bb5967952e3cccc3721
0312 升级界面增加 “直升X级” 不超过2位
2个文件已修改
40 ■■■■■ 已修改文件
Core/GameEngine/Model/Player/PlayerDatas.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/UpgradeWin.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -40,6 +40,8 @@
    public event Action<PlayerDataType, int> attributePromoteEvent;
    public event Action<long> spNewGetEvent;
    public event Action<uint> playerLVUpdateEvent;
    private Dictionary<PlayerDataType, int> PlayerDataDict = new Dictionary<PlayerDataType, int>();
    public void InitPlayerData(H0102_tagCDBPlayer data)
@@ -250,6 +252,8 @@
                    }
                }
                if (playerLVUpdateEvent != null)
                    playerLVUpdateEvent(value - baseData.LV);
                baseData.LV = (ushort)value;
                break;
            case PlayerDataType.TotalExp:
System/MainInterfacePanel/UpgradeWin.cs
@@ -17,21 +17,53 @@
        [SerializeField] ScaleTween m_ScaleTween;
        [SerializeField] UIAlphaTween m_UIAlphaTween;
        [SerializeField] Text m_TextLV;
        [SerializeField] UIEffect m_UIEffect;
        [SerializeField] UIEffect m_UIEffect;
        [SerializeField] UIAlphaTween m_UIAlphaTween2;
        [SerializeField] Text m_TextLV2;
        [SerializeField] Image m_upgrade1;
        [SerializeField] Image m_upgradeMore;
        [SerializeField] Image m_upgradeMore2;
        public float Delay = 0.5f;
        uint m_changeLV = 0;
        #region Built-in
        protected override void BindController()
        {
            PlayerDatas.Instance.playerLVUpdateEvent += LVChange;
        }
        protected override void AddListeners()
        {
        }
        void LVChange(uint changeLV)
        {
            m_changeLV = changeLV;
        }
        protected override void OnPreOpen()
        {
            m_UIAlphaTween.SetStartState();
            m_UIAlphaTween2.SetStartState();
            m_TextLV.text = PlayerDatas.Instance.baseData.LV.ToString();
            m_TextLV2.gameObject.SetActive(false);
            m_upgrade1.gameObject.SetActive(false);
            m_upgradeMore.gameObject.SetActive(false);
            m_upgradeMore2.gameObject.SetActive(false);
            if (m_changeLV > 1)
            {
                m_TextLV2.text = m_changeLV.ToString();
                m_upgradeMore.gameObject.SetActive(true);
                m_upgradeMore2.gameObject.SetActive(true);
                m_TextLV2.gameObject.SetActive(true);
            }
            else
            {
                m_upgrade1.gameObject.SetActive(true);
            }
        }
        protected override void OnActived()
        {
@@ -50,6 +82,7 @@
        protected override void OnPreClose()
        {
            m_changeLV = 0;
            if (m_UIEffect.IsPlaying)
            {
                m_UIEffect.Stop();
@@ -68,6 +101,7 @@
        {
            yield return new WaitForSeconds(Delay);
            m_UIAlphaTween.Play();
            m_UIAlphaTween2.Play();
        }
        #endregion
        private void windowBeforeClose(Window _window)