private StartMenuButton AddButton(string goName, string textKey, string tipTextKey, UnityAction buttonClick, StartMenuButton.TipImageType tipImageType = StartMenuButton.TipImageType.None) { StartMenuButton smb = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.StartMenuButton].AllocateGameObject <StartMenuButton>(ButtonContainer); smb.name = goName + "Button"; smb.BindTextKey(textKey, tipTextKey, buttonClick, tipImageType); StartMenuButtonDict.Add(goName, smb); return(smb); }
void InitializeTaskBar() { TaskBar = taskBar1; TaskBar.Font = SystemFonts.MenuFont; TaskBar.Height = Math.Max(32, TaskBar.Height); TaskBar.MaxItemSize = 300; //TaskBar.Padding = new Padding(2, 0, 2, 0); BtnStart = new StartMenuButton { Text = "Menu", CustomSize = 50 }; BtnStart.Click += BtnStart_Click; //BtnNew = new TabBarButton(); //BtnNew.Icon = Properties.Resources._new; //BtnNew.ToolTipText = "Create New Document"; //BtnNew.Click += MenuNew_Click; BtnOpen = new TabBarButton { Icon = Properties.Resources.open, ToolTipText = "Open Document..." }; BtnOpen.Click += MenuOpen_Click; BtnHelp = new TabBarButton { Icon = Properties.Resources.help, Text = "Help" }; BtnHelp.Click += BtnHelp_Click; TaskBar.LeftButtons.Add(BtnStart); //TaskBar.LeftButtons.Add(BtnNew); TaskBar.LeftButtons.Add(BtnOpen); TaskBar.RightButtons.Add(BtnHelp); TaskBar.Items.ItemAdded += TaskBar_Items_ItemAdded; TaskBar.Items.ItemRemoved += TaskBar_Items_ItemRemoved; MenuHelps.DropDown = HelpMenu; MenuQuickHelp.Enabled = Helper.HasQuickHelp(); // TabNew = new SpecialTabItem(Properties.Resources._new); TabNew.Click += new EventHandler(MenuNew_Click); TaskBar.RightSpecialTabs.Add(TabNew); }
void Awake() { UIType.InitUIType( isClearStack: true, isESCClose: false, isClickElsewhereClose: false, uiForms_Type: UIFormTypes.Normal, uiForms_ShowMode: UIFormShowModes.Normal, uiForm_LucencyType: UIFormLucencyTypes.ImPenetrable); CardEditorButton.onClick.AddListener(GameManager.Instance.OnCardEditorButtonClick); StoryEditorButton.onClick.AddListener(GameManager.Instance.OnStoryEditorButtonClick); LanguageManager.Instance.RegisterTextKey(SwitchToOtherModeText, "StartMenu_SwitchToOnlineModeText"); LanguageManager.Instance.RegisterTextKey(CardEditorText, "LoginMenu_CardEditorButtonText"); LanguageManager.Instance.RegisterTextKey(StoryEditorText, "LoginMenu_StoryEditorButtonText"); Proxy.OnClientStateChange += OnClientChangeState; AddButton("OnlineMenu", "StartMenu_OnlineMode", "StartMenu_OnlineMenuTipText", OnOnlineMenuButtonClick); AddButton("SingleMenu", "StartMenu_SingleMode", "StartMenu_SingleMenuTipText", OnSingleMenuButtonClick); AddButton("SingleCustomBattle", "StartMenu_CustomizeBattle", "StartMenu_SingleCustomBattleTipText", OnSingleCustomMenuButtonClick); AddButton("Setting", "StartMenu_Settings", "StartMenu_SettingTipText", OnSettingButtonClick); AddButton("Back", "StartMenu_Back", "StartMenu_BackTipText", OnBackButtonClick); AddButton("QuitGame", "StartMenu_QuitGame", null, OnQuitGameButtonClick); AddButton("OnlineStart", "StartMenu_OnlineStart", null, OnOnlineStartButtonClick); AddButton("CancelMatch", "StartMenu_CancelMatch", null, OnCancelMatchGameButtonClick); OnlineDeckButton = AddButton("OnlineDeck", "StartMenu_OnlineDeck", "StartMenu_DeckTipText", OnOnlineDeckButtonClick, StartMenuButton.TipImageType.NewCard); AddButton("SingleStart", "StartMenu_SingleStart", null, OnSingleStartButtonClick); AddButton("SingleResume", "StartMenu_SingleResume", "StartMenu_SingleResumeTipText", OnSingleResumeButtonClick); SingleDeckButton = AddButton("SingleDeck", "StartMenu_SingleDeck", "StartMenu_DeckTipText", OnSingleDeckButtonClick, StartMenuButton.TipImageType.NewCard); AddButton("SingleCustomStart", "StartMenu_SingleCustomStart", null, OnSingleCustomStartButtonClick); SingleCustomDeckButton = AddButton("SingleCustomDeck", "StartMenu_SingleCustomDeck", "StartMenu_DeckTipText", OnSingleCustomDeckButtonClick, StartMenuButton.TipImageType.NewCard); StateMenuButtonListDict.Add(States.Show_Main_Standalone, new List <string> { "SingleMenu", "SingleCustomBattle", "Setting", "QuitGame" }); StateMenuButtonListDict.Add(States.Show_Main_Online, new List <string> { "OnlineMenu", "SingleMenu", "SingleCustomBattle", "Setting", "QuitGame" }); StateMenuButtonListDict.Add(States.Show_Online, new List <string> { "OnlineStart", "OnlineDeck", "Back" }); StateMenuButtonListDict.Add(States.Show_Online_Matching, new List <string> { "CancelMatch", "OnlineDeck", "Back" }); StateMenuButtonListDict.Add(States.Show_Single, new List <string> { "SingleStart", "Back" }); StateMenuButtonListDict.Add(States.Show_Single_HasStory, new List <string> { "SingleStart", "SingleResume", "SingleDeck", "Back" }); StateMenuButtonListDict.Add(States.Show_SingleCustom, new List <string> { "SingleCustomStart", "SingleCustomDeck", "Back" }); Awake_DeckAbstract(); }