少年修仙传客户端代码仓库
client_linchunjie
2019-04-28 310297737e27f6adc6caefc4f9fc88ec32b42e6d
6642  【2.0】【前端】五行灵根功能开启相应表现
2个文件已修改
2个文件已添加
122 ■■■■■ 已修改文件
System/Role/ReikiFuncOpenWin.cs 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiFuncOpenWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootModel.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiFuncOpenWin.cs
New file
@@ -0,0 +1,75 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Sunday, April 28, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class ReikiFuncOpenWin : Window
    {
        [SerializeField] UIAlphaTween m_AlphaTween;
        [SerializeField] float m_OpenTime = 2f;
        float timer = 0f;
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
            m_OpenTime = Mathf.Max(2f, m_OpenTime);
            timer = 0f;
            m_AlphaTween.SetStartState();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        protected override void LateUpdate()
        {
            base.LateUpdate();
            if (timer >= m_OpenTime)
            {
                return;
            }
            timer += Time.deltaTime;
            if (timer >= m_OpenTime)
            {
                StartAnimation();
            }
        }
        #endregion
        void StartAnimation()
        {
            m_AlphaTween.Play(CloseClick);
        }
    }
}
System/Role/ReikiFuncOpenWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 06bd2f1845f1e084fa01024c4a127bfc
timeCreated: 1556447400
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
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);
System/Role/ReikiRootWin.cs
@@ -77,6 +77,11 @@
        protected override void OnAfterOpen()
        {
            if (model.displayOpenAnimation)
            {
                WindowCenter.Instance.Open<ReikiFuncOpenWin>();
                model.displayOpenAnimation = false;
            }
        }
        protected override void OnPreClose()