少年修仙传客户端代码仓库
3335 自由引导组件添加保护措施,如果点击对象的名称发生改变,那么将重新找寻点击对象。
1个文件已修改
16 ■■■■■ 已修改文件
System/NewBieGuidance/FunctionalGuideBehaviour.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewBieGuidance/FunctionalGuideBehaviour.cs
@@ -35,6 +35,7 @@
        }
        float protectTimer = 0f;
        string clickTargetName;
        Transform m_ClickTarget;
        RectTransform rectTransform { get { return this.transform as RectTransform; } }
@@ -131,6 +132,7 @@
                selectBoxPatternBuf = (int)stepConfig.selectBox;
            }
            clickTargetName = string.Empty;
            m_ClickTarget = null;
            m_ClickHintRoot.gameObject.SetActive(false);
            FindClickTarget();
@@ -140,6 +142,7 @@
        private void ReportGuideComplete()
        {
            UnAttachTrigger();
            clickTargetName = string.Empty;
            m_ClickTarget = null;
            FunctionalGuideCenter.Instance.FinishGuide(guide);
            FunctionalGuideBehaviourPool.Recycle(this.gameObject);
@@ -148,6 +151,7 @@
        private void ClickToCompleteGuide()
        {
            UnAttachTrigger();
            clickTargetName = string.Empty;
            m_ClickTarget = null;
            var config = Config.Instance.Get<GuideConfig>(guide);
@@ -164,6 +168,16 @@
        private void LateUpdate()
        {
            if (m_ClickTarget != null)
            {
                if (clickTargetName != m_ClickTarget.name)
                {
                    UnAttachTrigger();
                    m_ClickTarget = null;
                    protectTimer = 0f;
                }
            }
            FindClickTarget();
        }
@@ -222,9 +236,9 @@
        private void FindAndAttachTrigger(string _path)
        {
            m_ClickTarget = WindowCenter.Instance.uiRoot.transform.Find(_path);
            if (m_ClickTarget != null)
            {
                clickTargetName = m_ClickTarget.name;
                var trigger = NewBieEventTrigger.SetPointClick(m_ClickTarget.gameObject);
                if (trigger != null)
                {