| System/Role/ReikiFuncOpenWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Role/ReikiFuncOpenWin.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Role/ReikiRootModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Role/ReikiRootWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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()