Пример #1
0
    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);
    }
Пример #2
0
        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);
        }
Пример #3
0
    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();
    }