Exemple #1
0
    void Start()
    {
        // プレハブをInstantiate
        var manager = Instantiate(debugUiManagerPrefab, null, false);

        // 描画カメラを指定して手動で開始
        manager.ManualStart(mainCamera);
        sampleWindow = new SampleWindow(manager);
        manager.Add(sampleWindow, 0, 0, AlignX.Right, AlignY.Bottom);

        menu = new Menu(100, 40);
        var subA = new SubMenu("SubA", 100, 40, Direction.Down);

        subA.AddItem("A1", () => Debug.Log("A1"));
        subA.AddItem("A2", () => Debug.Log("A2"));
        var subB = new SubMenu("SubA", 100, 40, Direction.Down);

        subB.AddItem("B1", () => Debug.Log("B1"));
        subB.AddItem("B2", () => Debug.Log("B2"));
        subA.AddSubMenu(subB, Direction.Right);
        menu.AddSubMenu(subA, Direction.Down);
        menu.AddItem("1", () => Debug.Log("1"));
        menu.AddItem("2", () => Debug.Log("2"));
        manager.Add(menu, 0, 0);
    }
Exemple #2
0
        private SubMenu CreateVersionActionMenu()
        {
            VersionPrinter versionPrinter  = new VersionPrinter(InterfaceTestTexts.k_Version);
            ActionItem     showVersionItem = new ActionItem(InterfaceTestTexts.k_ShowVersionTitle, versionPrinter);
            SubMenu        actionSubMenu   = CreateActionsMenu();

            SubMenu versionActionSubmenu = new SubMenu(InterfaceTestTexts.k_VersionActionsMenuTitle);

            versionActionSubmenu.AddItem(showVersionItem);
            versionActionSubmenu.AddItem(actionSubMenu);

            return(versionActionSubmenu);
        }
Exemple #3
0
        private SubMenu CreateDateTimeMenu()
        {
            DateTimePrinter timePrinter     = new DateTimePrinter(DateTimePrinter.ePrintDateTimeType.Time);
            DateTimePrinter datePrinter     = new DateTimePrinter(DateTimePrinter.ePrintDateTimeType.Date);
            ActionItem      printTimeAction = new ActionItem(InterfaceTestTexts.k_PrintTimeTitle, timePrinter);
            ActionItem      printDateAction = new ActionItem(InterfaceTestTexts.k_PrintDateTitle, datePrinter);

            SubMenu dateTimeMenu = new SubMenu(InterfaceTestTexts.k_DateTimeMenuTitle);

            dateTimeMenu.AddItem(printDateAction);
            dateTimeMenu.AddItem(printTimeAction);

            return(dateTimeMenu);
        }
Exemple #4
0
        private SubMenu CreateActionsMenu()
        {
            CharsCounter  charsCounter    = new CharsCounter();
            SpacesCounter spacesCounter   = new SpacesCounter();
            ActionItem    charsCountItem  = new ActionItem(InterfaceTestTexts.k_CharsCountTitle, charsCounter);
            ActionItem    spacesCountItem = new ActionItem(InterfaceTestTexts.k_SpacesCountTitle, spacesCounter);

            SubMenu actionSubMenu = new SubMenu(InterfaceTestTexts.k_ActionsMenuTitle);

            actionSubMenu.AddItem(charsCountItem);
            actionSubMenu.AddItem(spacesCountItem);

            return(actionSubMenu);
        }
Exemple #5
0
        private void initialMainMenu()
        {
            SubMenu firstOption = new SubMenu("Show Date/Time");

            firstOption.AddItem(new MyMethod("Show Date", ShowDate));
            firstOption.AddItem(new MyMethod("Show Time", ShowTime));
            r_MainMenu.AddSubMenu(firstOption);


            SubMenu secondOption = new SubMenu("Version and Spaces");

            secondOption.AddItem(new MyMethod("Show Version", ShowVersion));
            secondOption.AddItem(new MyMethod("Count Spaces", CountCapitals));
            r_MainMenu.AddSubMenu(secondOption);
        }
Exemple #6
0
        public void Run()
        {
            MainMenu      menu              = new MainMenu("Main Menu");
            SubMenu       dateTimeMenu      = new SubMenu("Show date and time");
            SubMenu       verisonAndCapital = new SubMenu("Verison and Capital");
            ShowTime      showTime          = new ShowTime("Show time");
            ShowDate      showDate          = new ShowDate("Show date");
            CountCapitals countCapitals     = new CountCapitals("Count Capitals");
            ShowVerison   showVerison       = new ShowVerison("Show verison");

            menu.AddItem(dateTimeMenu);
            menu.AddItem(verisonAndCapital);
            dateTimeMenu.AddItem(showTime);
            dateTimeMenu.AddItem(showDate);
            verisonAndCapital.AddItem(countCapitals);
            verisonAndCapital.AddItem(showVerison);
            menu.Show();
        }
        public void Run()
        {
            DelegateTestMethods delegateTestMethods = new DelegateTestMethods();
            MainMenu            mainMenu            = new MainMenu("Main Menu");
            SubMenu             dateTimeMenu        = new SubMenu("Show date and time");
            SubMenu             verisonAndCapital   = new SubMenu("Verison and Capital");
            Command             showDate            = new Command("Show date");
            Command             showTime            = new Command("Show time");
            Command             countCapital        = new Command("Count capital");
            Command             showVerison         = new Command("Show verison");

            mainMenu.AddItem(dateTimeMenu, verisonAndCapital);
            dateTimeMenu.AddItem(showTime, showDate);
            verisonAndCapital.AddItem(countCapital, showVerison);
            showDate.CommandChoosen     += delegateTestMethods.MethodsCollection_ShowDate;
            showTime.CommandChoosen     += delegateTestMethods.MethodsCollection_ShowTime;
            countCapital.CommandChoosen += delegateTestMethods.MethodsCollection_CountCapital;
            showVerison.CommandChoosen  += delegateTestMethods.MethodsCollection_ShowVerison;
            mainMenu.Show();
        }
 public void AddItem(params MenuItem[] i_NewItems)
 {
     m_menu.AddItem(i_NewItems);
 }