/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }