예제 #1
0
 void ToggleMenu(ProgrammableMenu menu)
 {
     if (menu.IsShowing)
     {
         menu.Back();
     }
     else
     {
         menu.Open();
     }
 }
예제 #2
0
        void BuildMenu(ProgrammableMenu menu)
        {
            var menuStart = menu
                            .Create("menu_start")
                            .WithText("Dummy Menu Item")
                            .WithIcon(TestIcon)
                            .Localize("lithuanian", "Nieko nedarau");

            var inMenuItemClose = menu
                                  .Create("menu_close")
                                  .WithText("Close menu")
                                  .Localize("lithuanian", "uzdaryti")
                                  .OnClick(() => menu.Close());

            var inMenuItemUp = menu
                               .Create("menu_up")
                               .WithText("Go up")
                               .Localize("lithuanian", "atgal")
                               .OnClick(() => menu.Back());

            var menuItemChooseLang = menu
                                     .Create("menu_a")
                                     .WithText("Choose Language")
                                     .Localize("lithuanian", "pasirinkti kalba");

            var menuItemDummy = menu
                                .Create("menu_b")
                                .WithText("Other Dummy")
                                .Localize("lithuanian", "nieko nedarysiu");

            var menuItemEnglish = menu
                                  .Create("menu_in_a")
                                  .WithText("English")
                                  .OnClick(() => ProgrammableMenu.SetLocale("english"));

            var menuItemLithuanian = menu
                                     .Create("menu_in_b")
                                     .WithText("Lithuanian")
                                     .OnClick(() => ProgrammableMenu.SetLocale("lithuanian"));

            menuStart
            .OnDown(menuItemChooseLang);
            menuItemChooseLang
            .OnDown(menuItemDummy)
            .OnIn(menuItemEnglish);
            menuItemEnglish
            .OnDown(menuItemLithuanian);
            menuItemLithuanian
            .OnDown(inMenuItemUp);
            inMenuItemUp
            .OnDown(inMenuItemClose);

            menu.FirstNode = menuStart;
        }