private void toggleTargetArrow(ButtonExt.ButtonClickEvent listener, bool active, bool isNextArrow) { GameObject gameObject = !isNextArrow ? this.PrevTargetArrow : this.NextTargetArrow; if (listener == null || UnityEngine.Object.op_Equality((UnityEngine.Object)gameObject, (UnityEngine.Object)null)) { return; } Button component = (Button)gameObject.GetComponent <Button>(); if (UnityEngine.Object.op_Equality((UnityEngine.Object)component, (UnityEngine.Object)null)) { return; } gameObject.SetActive(active); if (active) { component.AddClickListener(listener); } else { component.RemoveClickListener(listener); } }
public void DeactivatePrevTargetArrow(ButtonExt.ButtonClickEvent listener) { this.toggleTargetArrow(listener, false, false); }
public void ActivateNextTargetArrow(ButtonExt.ButtonClickEvent listener) { this.toggleTargetArrow(listener, true, true); }
public static void RemoveClickListener(this Button button, ButtonExt.ButtonClickEvent listener) { ((Component)button).get_gameObject().RequireComponent <ButtonExt>().RemoveListener(listener); }
public void RemoveListener(ButtonExt.ButtonClickEvent listener) { this.mOnClick -= listener; }
public void AddListener(ButtonExt.ButtonClickEvent listener) { this.mOnClick += listener; }