using HighlightPlus; using UnityEngine; namespace PMaker.HighlightPlus { public static class GameObjectExtension { public static HighlightProfile profile; static GameObjectExtension() { profile = Resources.Load("Highlight Plus Profile"); } public static void OnHightlight(this GameObject go,bool ignoreObjectVisibility = false) { if (go.TryGetComponent(out var highlightEffect) != true) { highlightEffect = go.AddComponent(); highlightEffect.ProfileLoad(profile); } highlightEffect.highlighted = true; highlightEffect.ignoreObjectVisibility = ignoreObjectVisibility; } public static void OffHightlight(this GameObject go) { if (go.TryGetComponent(out var highlightEffect)) { highlightEffect.highlighted = false; } } public static void SetHightlight(this GameObject go, bool value) { if (go.TryGetComponent(out var highlightEffect) != true) { highlightEffect = go.AddComponent(); highlightEffect.ProfileLoad(profile); } highlightEffect.highlighted = value; } } }