少年修仙传客户端代码仓库
client_linchunjie
2019-04-24 a205899912efd3a19d1b64194ebdf21460a1cc43
6589 【2.0】【开发】完成增加法宝进度的任务飘粒子特效
2个文件已修改
47 ■■■■ 已修改文件
System/MainInterfacePanel/FlyingShoesTask.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureCollectBriefInfoBehaviour.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | 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()