示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        // 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);
            }
        }