コード例 #1
0
        /// <summary>
        /// 关闭遮光板
        /// </summary>
        /// <param name="target">目标物体</param>
        /// <param name="die">是否销毁高光实例</param>
        public static void CloseOccluder(this GameObject target, bool die = false)
        {
            if (target == null)
            {
                return;
            }

            HighlightableObject ho = target.GetComponent <HighlightableObject>();

            if (ho == null)
            {
                return;
            }

            if (OccluderHOs.Contains(ho))
            {
                OccluderHOs.Remove(ho);
            }

            ho.CloseOccluder();
            if (die)
            {
                ho.Die();
            }
        }
コード例 #2
0
        /// <summary>
        /// 关闭闪光
        /// </summary>
        /// <param name="target">目标物体</param>
        /// <param name="die">是否销毁高光实例</param>
        public static void CloseFlashHighLight(this GameObject target, bool die)
        {
            HighlightableObject ho = target.GetComponent <HighlightableObject>();

            if (ho == null)
            {
                return;
            }

            ho.FlashingOff();
            if (die)
            {
                ho.Die();
            }
        }
コード例 #3
0
        /// <summary>
        /// 关闭闪光
        /// </summary>
        /// <param name="target">目标物体</param>
        /// <param name="die">是否销毁高光实例</param>
        public static void CloseFlashHighLight(this GameObject target, bool die = false)
        {
            HighlightableObject ho = target.GetComponent <HighlightableObject>();

            if (ho == null)
            {
                return;
            }

            if (FlashHOs.Contains(ho))
            {
                FlashHOs.Remove(ho);
            }

            ho.CloseFlashing();
            if (die)
            {
                ho.Die();
            }
        }
コード例 #4
0
        /// <summary>
        /// 关闭持续高光
        /// </summary>
        /// <param name="target">目标物体</param>
        /// <param name="die">是否销毁高光实例</param>
        public static void CloseHighLight(this GameObject target, bool die = false)
        {
            if (target == null)
            {
                return;
            }

            HighlightableObject ho = target.GetComponent <HighlightableObject>();

            if (ho == null)
            {
                return;
            }

            HOs.Remove(ho);

            ho.CloseConstant();
            if (die)
            {
                ho.Die();
            }
        }