Exemplo n.º 1
0
        public void SetButtonColors(eButtonColors in_mainColor = eButtonColors.GREEN, eButtonColors in_secondColor = eButtonColors.GREEN)
        {
            Image mainBtn = FirstButton.transform.Find("Button").GetComponentInChildren <Image>();

            mainBtn.sprite = ButtonsImg[(int)in_mainColor];
            Image mainBtnHighlight = mainBtn.transform.Find("Highlight").GetComponentInChildren <Image>();

            mainBtnHighlight.sprite = ButtonsHighlightImg[(int)in_mainColor];

            Image secondBtn = SecondButton.transform.Find("Button").GetComponentInChildren <Image>();

            secondBtn.sprite = ButtonsImg[(int)in_secondColor];
            Image secondBtnHighlight = secondBtn.transform.Find("Highlight").GetComponentInChildren <Image>();

            secondBtnHighlight.sprite = ButtonsHighlightImg[(int)in_secondColor];
        }
        public static void PushImageGenericMessageSubStateHelper(string title, string message, string in_leftButtonTxt,
                                                                 OnDialogAction onLeftAction = null, string in_rightButtonTxt                 = "", OnDialogAction onRightAction = null,
                                                                 eButtonColors mainColor     = eButtonColors.GREEN, eButtonColors secondColor = eButtonColors.GREEN,
                                                                 bool in_showCloseButton     = false, OnDialogAction onCloseAction            = null, Image in_image = null)
        {
            GStateManager.InitializeDelegate init = null;
            init = (BaseState state) =>
            {
                GStateManager.Instance.OnInitializeDelegate -= init;
                var messageSubState = state as ImageGenericMessageSubState;
                if (messageSubState != null)
                {
                    Canvas canvas = state.GetComponentInChildren <Canvas>();
                    canvas.sortingOrder = HudHelper.GLOBAL_MSG_SORTING_ORDER;
                    messageSubState.LateInit(title, message, onLeftAction, in_leftButtonTxt, onRightAction, in_rightButtonTxt, in_showCloseButton, onCloseAction, in_image);
                    messageSubState.SetButtonColors(mainColor, secondColor);
                }
            };

            GStateManager.Instance.OnInitializeDelegate += init;
            GStateManager.Instance.PushSubState(STATE_NAME);
        }