コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void DeactivatePrevTargetArrow(ButtonExt.ButtonClickEvent listener)
 {
     this.toggleTargetArrow(listener, false, false);
 }
コード例 #3
0
 public void ActivateNextTargetArrow(ButtonExt.ButtonClickEvent listener)
 {
     this.toggleTargetArrow(listener, true, true);
 }
コード例 #4
0
 public static void RemoveClickListener(this Button button, ButtonExt.ButtonClickEvent listener)
 {
     ((Component)button).get_gameObject().RequireComponent <ButtonExt>().RemoveListener(listener);
 }
コード例 #5
0
ファイル: ButtonExt.cs プロジェクト: zunaalabaya/TAC-BOT
 public void RemoveListener(ButtonExt.ButtonClickEvent listener)
 {
     this.mOnClick -= listener;
 }
コード例 #6
0
ファイル: ButtonExt.cs プロジェクト: zunaalabaya/TAC-BOT
 public void AddListener(ButtonExt.ButtonClickEvent listener)
 {
     this.mOnClick += listener;
 }