From f09159833452b6de361f9081fd02d88019e08f70 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 01 四月 2019 17:04:40 +0800
Subject: [PATCH] 3335 主线任务完成添加特效

---
 System/MainInterfacePanel/FlyingShoesTask.cs |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/System/MainInterfacePanel/FlyingShoesTask.cs b/System/MainInterfacePanel/FlyingShoesTask.cs
index 3224ff7..1788482 100644
--- a/System/MainInterfacePanel/FlyingShoesTask.cs
+++ b/System/MainInterfacePanel/FlyingShoesTask.cs
@@ -71,6 +71,11 @@
 
         }
 
+        private void OnDisable()
+        {
+            TaskModel.Event_MainlineTask -= Event_MainlineTask;
+        }
+
         private void Start()
         {
             m_FlyingShoesTaskButton.AddListener(OnClickTaskButton);
@@ -325,6 +330,9 @@
 
         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++)
@@ -462,6 +470,26 @@
             }
         }
 
+        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;
+            }
+        }
 
         private string TaskTitle(int taskID)
         {

--
Gitblit v1.8.0