Example #1
0
        /// <summary>
        /// 初期化
        /// ここでコールバックを設定する
        /// </summary>
        /// <param name="arg_action1">コールバック</param>
        /// <param name="arg_action2">コールバック</param>
        /// <param name="arg_action3">コールバック</param>
        public void Initialize(ButtonAction arg_action1, ButtonAction arg_action2, ButtonAction arg_action3)
        {
            if (arg_action1 == null)
            {
                Debug.LogWarning("[ToyBox]コールバックがNULL");
            }
            else
            {
                m_btnActions.Add(arg_action1);
            }

            if (arg_action2 == null)
            {
                Debug.LogWarning("[ToyBox]コールバックがNULL");
            }
            else
            {
                m_btnActions.Add(arg_action2);
            }

            if (arg_action3 == null)
            {
                Debug.LogWarning("[ToyBox]コールバックがNULL");
            }
            else
            {
                m_btnActions.Add(arg_action3);
            }
        }
Example #2
0
 /// <summary>
 /// 初期化
 /// ここでコールバックを設定する
 /// </summary>
 /// <param name="arg_action">コールバック</param>
 public void Initialize(ButtonAction arg_action)
 {
     if (arg_action == null)
     {
         Debug.LogWarning("[ToyBox]コールバックがNULL");
     }
     else
     {
         m_btnActions.Add(arg_action);
     }
 }
Example #3
0
        /// <summary>
        /// ボタンが押されたときの処理
        /// コールバックを実行する
        /// </summary>
        protected void ExecCallBack(ButtonAction arg_action)
        {
            if (arg_action == null)
            {
                return;
            }

            System.Action action = arg_action.m_action;

            if (action != null)
            {
                action();
                return;
            }

            System.Action <object> objectAction = arg_action.m_objectAction;
            object value = arg_action.m_value;

            if (arg_action.m_objectAction != null)
            {
                arg_action.m_objectAction(arg_action.m_value);
                return;
            }
        }