public static bool IsHighlighted(GameObject go) { int i = UICamera.mHighlighted.Count; while (i > 0) { UICamera.Highlighted highlighted = UICamera.mHighlighted[--i]; if (highlighted.go == go) { return(true); } } return(false); }
private static void Highlight(GameObject go, bool highlighted) { if (go != null) { int i = UICamera.mHighlighted.Count; while (i > 0) { UICamera.Highlighted highlighted2 = UICamera.mHighlighted[--i]; if (highlighted2 == null || highlighted2.go == null) { UICamera.mHighlighted.RemoveAt(i); } else if (highlighted2.go == go) { if (highlighted) { highlighted2.counter++; } else if (--highlighted2.counter < 1) { UICamera.mHighlighted.Remove(highlighted2); UICamera.Notify(go, "OnHover", false); } return; } } if (highlighted) { UICamera.Highlighted highlighted3 = new UICamera.Highlighted(); highlighted3.go = go; highlighted3.counter = 1; UICamera.mHighlighted.Add(highlighted3); UICamera.Notify(go, "OnHover", true); } } }