public MainMenuFooterShopButton SetModel(MainMenuFooterButtonModel model)
    {
        m_model = model;

        m_model.OnUpdated += () =>
        {
            SetTextures();
        };

        base.SetModel <MainMenuFooterButtonModel>(m_model);

        return(this);
    }
    public MainMenuFooterUnitsButton SetModel(MainMenuFooterButtonModel model, bool bufEvent)
    {
        m_model      = model;
        m_IsBufEvent = bufEvent;

        m_model.OnUpdated += () =>
        {
            SetTextures();
        };

        base.SetModel <MainMenuFooterButtonModel>(m_model);

        return(this);
    }
예제 #3
0
    public MainMenuFooterGachaButton SetModel(MainMenuFooterButtonModel model)
    {
        m_model = model;

        m_model.OnUpdated += () =>
        {
            SetTextures();
        };

        base.SetModel <MainMenuFooterButtonModel>(m_model);

        if (m_FlagImage != null)
        {
            m_FlagImage.enabled = false;
        }

        return(this);
    }
예제 #4
0
    private void AddButtons()
    {
        var createViewMap = new List <System.Func <GameObject, MainMenuFooterButtonModel, ButtonView> >
        {
            (GameObject parent, MainMenuFooterButtonModel model) =>
            {
                return(MainMenuFooterHomeButton.
                       Attach(parent).
                       SetModel(model.AddCategory(MAINMENU_CATEGORY.HOME)));
            },
            (GameObject parent, MainMenuFooterButtonModel model) =>
            {
                return(MainMenuFooterUnitsButton.
                       Attach(parent).
                       SetModel(model.AddCategory(MAINMENU_CATEGORY.UNIT), m_unitBufEvent));
            },
            (GameObject parent, MainMenuFooterButtonModel model) =>
            {
                return(MainMenuFooterGachaButton.
                       Attach(parent).
                       SetModel(model.AddCategory(MAINMENU_CATEGORY.GACHA)));
            },
            (GameObject parent, MainMenuFooterButtonModel model) =>
            {
                return(MainMenuFooterShopButton.
                       Attach(parent).
                       SetModel(model.AddCategory(MAINMENU_CATEGORY.SHOP)));
            },
            (GameObject parent, MainMenuFooterButtonModel model) =>
            {
                return(MainMenuFooterHelpButton.
                       Attach(parent).
                       SetModel(model.AddCategory(MAINMENU_CATEGORY.QUEST), m_helpBufEvent));
            }
        };

        int size = m_buttonRoots.Length;

        UnityEngine.Debug.Assert(createViewMap.Count == size, "The count of footer button gameObjects is invalid.");

        for (int i = 0; i < size; i++)
        {
            int index  = i;
            var button = new MainMenuFooterButtonModel();
            button.OnClicked += () =>
            {
                // TODO : OnTouchMenuが整理されたらここも新しい処理に切り替える
                OnTouchMenu((FOOTER_MENU_TYPE)index);
            };

            ButtonList[index] = createViewMap[index](m_buttonRoots[index], button).GetRoot();

            m_buttons.Add(button);
        }

        m_buttons[0].isSelected = true;

        //戻るボタン
        {
            var retBtnModel = new ButtonModel();
            retBtnModel.OnClicked += () =>
            {
                OnSelectReturn();
            };

            MainMenuFooterReturnButton.Attach(returnButton).SetModel(retBtnModel);

            retBtnModel.Appear();
        }
    }