| System/MainInterfacePanel/FlyingShoesTask.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureCollectBriefInfoBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/MainInterfacePanel/FlyingShoesTask.cs
@@ -73,7 +73,6 @@ private void OnDisable() { TaskModel.Event_MainlineTask -= Event_MainlineTask; } private void Start() @@ -330,9 +329,6 @@ public void FlyingShoes_Task(int TaskID) { TaskModel.Event_MainlineTask -= Event_MainlineTask; TaskModel.Event_MainlineTask += Event_MainlineTask; Task_ID = TaskID; TypeAssignment(); for (int i = 0; i < m_parent.childCount; i++) @@ -467,27 +463,6 @@ { DebugEx.LogError("任务表格PyTaskInfo配置缺失"); } } } private void Event_MainlineTask(int MissionID, int MissionState) { if (MissionID == Task_ID && MissionState == 3) { var worldpos = transform.TransformPoint(Vector3.zero); var localpos = WindowCenter.Instance.uiRoot.baseCanvas.InverseTransformPoint(worldpos); var effect = EffectMgr.Instance.PlayUIEffect(3083, 1500, localpos, true); SnxxzGame.Instance.StartCoroutine(Co_StopEffect(effect)); } } IEnumerator Co_StopEffect(UIEffect _uieffect) { yield return WaitingForSecondConst.WaitMS1500; if (_uieffect != null) { _uieffect.StopImediatly(); _uieffect = null; } } System/Treasure/TreasureCollectBriefInfoBehaviour.cs
@@ -28,6 +28,8 @@ [SerializeField] Transform m_ContainerChallenge; [SerializeField] UIEffect m_ChallengeEffect; [SerializeField] UIEffect m_ProgressEffect; [SerializeField] Button m_Goto; bool dirty = false; @@ -43,6 +45,8 @@ } } } Coroutine m_CacheCoroutine = null; TreasureModel model { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } } @@ -69,7 +73,20 @@ if (id == displayId) { DisplayProgress(); m_ProgressEffect.Play(); if (m_CacheCoroutine != null) { StopCoroutine(m_CacheCoroutine); m_CacheCoroutine = null; } m_CacheCoroutine = StartCoroutine(Co_StopEffect()); } } IEnumerator Co_StopEffect() { yield return WaitingForSecondConst.WaitMS1500; m_ProgressEffect.StopImediatly(); } void DisplayBase() @@ -175,6 +192,11 @@ { model.treasureStateChangeEvent -= TreasureStateChangeEvent; model.treasureCollectProgressRefresh -= TreasureCollectProgressRefresh; if (m_CacheCoroutine != null) { StopCoroutine(m_CacheCoroutine); m_CacheCoroutine = null; } } private void OnGoto()