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