| System/Treasure/TreasureMeridianBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureNewGotWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureSoulActiveWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureSoulActiveWin.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureSoulModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureSoulWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Treasure/TreasureMeridianBehaviour.cs
@@ -299,7 +299,7 @@ public void RequestSfx() { if (m_Treasure == null) if (m_Treasure == null || m_TreasureStage == null) { return; } System/Treasure/TreasureNewGotWin.cs
@@ -59,7 +59,7 @@ Treasure treasure; TreasureStage treasureStage; int displayStageCount = 0; float stageTime = 0.7f; float stageTime = 0.5f; public static event Action CloseTreasureNewGotWinEvent; ShowStep m_ShowStep = ShowStep.None; @@ -240,7 +240,7 @@ } break; case ShowStep.ShowUnlock: m_FuncUnLockSlider.value = timer / (3 * stageTime); m_FuncUnLockSlider.value = timer / (6 * stageTime); if (timer > 3 * stageTime) { timer = 0f; System/Treasure/TreasureSoulActiveWin.cs
New file @@ -0,0 +1,79 @@ //-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, August 18, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class TreasureSoulActiveWin : Window { [SerializeField] Image m_Icon; [SerializeField] Text m_SoulName; [SerializeField] Text m_Description; [SerializeField] Button m_Close; [SerializeField, Header("至少显示秒数")] float m_OverTime = 2f; DateTime openTime = DateTime.Now; public static int treasureSoulId = 0; #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.onClick.AddListener(OnClose); } protected override void OnPreOpen() { openTime = DateTime.Now; Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void OnClose() { if ((DateTime.Now - openTime).TotalSeconds >= m_OverTime) { CloseClick(); } } private void Display() { var config = ConfigManager.Instance.GetTemplate<TreasurePrivilegeConfig>(treasureSoulId); if (config != null) { m_Icon.SetSprite(config.Icon); m_SoulName.text = config.Name; m_Description.text = config.Description; } } } } System/Treasure/TreasureSoulActiveWin.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 90fed91e3c347d74f8462f300aca2835 timeCreated: 1534579030 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/Treasure/TreasureSoulModel.cs
@@ -33,6 +33,8 @@ public int gotoSoul { get; set; } public bool serverInited { get; private set; } PlayerPackModel packModel { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } } AchievementModel achievementModel { get { return ModelCenter.Instance.GetModel<AchievementModel>(); } } @@ -47,6 +49,7 @@ public void OnBeforePlayerDataInitialize() { serverInited = false; foreach (var special in treasureSoulDict.Values) { special.presentFinishCount = 0; @@ -58,6 +61,7 @@ public void OnPlayerLoginOk() { serverInited = true; UpdateRedpoints(); } @@ -248,7 +252,14 @@ { continue; } bool beforeActived = special.active; special.active = _data.State == 1; if (!beforeActived && special.active && serverInited && WindowCenter.Instance.CheckOpen<TreasureSoulWin>() && !WindowCenter.Instance.CheckOpen<TreasureSoulActiveWin>() && !NewBieCenter.Instance.inGuiding) { TreasureSoulActiveWin.treasureSoulId = (int)_data.PriID; WindowCenter.Instance.Open<TreasureSoulActiveWin>(); } if ((TreasurePrivilege)_data.PriID == TreasurePrivilege.StrengthenAdd) { if (treasureSoulEvent != null) System/Treasure/TreasureSoulWin.cs
@@ -207,7 +207,7 @@ TreasureSpecialData special; if (model.TryGetTreasureSoul(_id, out special)) { m_SelectSoulImg.material = special.active ? MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial(); DisplaySelect(); } } }