少年修仙传客户端代码仓库
client_linchunjie
2019-04-28 310297737e27f6adc6caefc4f9fc88ec32b42e6d
System/Role/ReikiRootModel.cs
@@ -42,6 +42,20 @@
        public int maxQuality { get; private set; }
        public bool isServerPrepare { get; private set; }
        public bool displayOpenAnimation
        {
            get
            {
                return LocalSave.GetBool("ReikiRootOpenAnimation");
            }
            set
            {
                LocalSave.SetBool("ReikiRootOpenAnimation", value);
            }
        }
        public readonly Redpoint redpoint = new Redpoint(101, 10103);
        public event Action onCacheFreePointRefresh;
@@ -52,22 +66,26 @@
            ParseConfig();
            PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
        }
        public void OnBeforePlayerDataInitialize()
        {
            m_ReikiRootPoints.Clear();
            m_ReikiRootFreePoints.Clear();
            isServerPrepare = false;
        }
        public void OnPlayerLoginOk()
        {
            RefreshReikiRootPoint();
            isServerPrepare = true;
        }
        public override void UnInit()
        {
            PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
        }
        void ParseConfig()
@@ -106,6 +124,18 @@
            }
        }
        private void OnFuncStateChangeEvent(int id)
        {
            if (id == (int)FuncOpenEnum.ReikiRoot)
            {
                RefreshRedpoint();
                if (isServerPrepare && FuncOpen.Instance.IsFuncOpen(id))
                {
                    displayOpenAnimation = true;
                }
            }
        }
        public int GetReikiRootQuality(int id, int point)
        {
            var config = ReikiRootConfig.Get(id);