/// <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); } }
/// <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); } }
/// <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; } }