public static void DisplayMessageDialogTwoButton(string title, string message, string in_leftButtonTxt, GenericMessageSubState.OnDialogAction onLeftAction = null, string in_rightButtonTxt = "", GenericMessageSubState.OnDialogAction onRightAction = null, GenericMessageSubState.eButtonColors mainColor = GenericMessageSubState.eButtonColors.GREEN, GenericMessageSubState.eButtonColors secondColor = GenericMessageSubState.eButtonColors.GREEN, bool in_showCloseButton = false, GenericMessageSubState.OnDialogAction onCloseAction = null) { GStateManager.InitializeDelegate init = null; init = (BaseState state) => { GStateManager.Instance.OnInitializeDelegate -= init; var messageSubState = state as GenericMessageSubState; Canvas canvas = state.GetComponentInChildren <Canvas>(); canvas.sortingOrder = GLOBAL_MSG_SORTING_ORDER; messageSubState.LateInit(title, message, onLeftAction, in_leftButtonTxt, onRightAction, in_rightButtonTxt, in_showCloseButton, onCloseAction); messageSubState.SetButtonColors(mainColor, secondColor); }; GStateManager.Instance.OnInitializeDelegate += init; GStateManager.Instance.PushSubState(GenericMessageSubState.STATE_NAME); }
public static void DisplayInvalidPasswordDialog(GenericMessageSubState.OnDialogAction onAction = null) { DisplayMessageDialog("PASSWORD DOES NOT MATCH", "THE PASSWORD ASSOCIATED WITH THIS ACCOUNT DOES NOT MATCH. PLEASE TRY AGAIN.", "OK", onAction); }
// TODO:: refactor into Generic Message SubState #region GenericMessageSubState public static void DisplayMessageDialog(string title, string message, string buttonTxt, GenericMessageSubState.OnDialogAction onCloseAction = null) { if (GStateManager.Instance.NextSubStateId != GenericMessageSubState.STATE_NAME) { GStateManager.InitializeDelegate init = null; init = (BaseState state) => { GenericMessageSubState messageSubState = state as GenericMessageSubState; if (messageSubState) { GStateManager.Instance.OnInitializeDelegate -= init; Canvas canvas = state.GetComponentInChildren <Canvas>(); canvas.sortingOrder = GLOBAL_MSG_SORTING_ORDER; if (messageSubState != null) { messageSubState.LateInit(title, message, onCloseAction, buttonTxt); } } }; GStateManager.Instance.OnInitializeDelegate += init; GStateManager.Instance.PushSubState(GenericMessageSubState.STATE_NAME); } }