Пример #1
0
    // on gm registration
    void IGameMode.Register()
    {
        var menuManagerObject = new GameObject("MenuManager");
        var menuManager       = menuManagerObject.AddComponent <MenuManager>();

        menu = new MenuHub(menuManager);
    }
Пример #2
0
    public PlayMenuState(MenuHub menuHub)
    {
        hub = menuHub;

        HUDManager.instance.LoadAtlas("1int", true);
        HUDManager.instance.LoadAtlas("2intmph", true);

        HUDManager.instance.LoadSprite("hpTommy", "1int", new Rect(0, 73, 50, 22));
        HUDManager.instance.LoadSprite("abButton", "2intmph", new Rect(0, 112, 35, 36));
        HUDManager.instance.LoadSprite("radar", "2intmph", new Rect(0, 147, 109, 109));

        //HUDManager.instance.scale = 1.5f;
    }
Пример #3
0
        public void TestMenuHub()
        {
            var context = MockContextFactory.Create();

            var getMenuService  = new MenuService(new MockDataService(context));
            var SubmenuService  = new SubmenuService(new MockDataService(context));
            var getItemsService = new ItemTypeService(new MockDataService(context));

            context.Menu.Add(new Database.Models.Menu
            {
                Id          = 1,
                Number      = 1,
                Description = "Sommer",
                Name        = "Sommerspeisen",
            });

            var request = new GetMenuRequest();

            var command = new Command <GetMenuRequest>();

            command.RequestId = "123";
            command.Arguments = request;

            var called = false;

            var hub = new MenuHub(getMenuService, SubmenuService, getItemsService);

            var responseType = "GetMenuResponse";
            var action       = new Action <Command <GetMenuResponse> >((response) =>
            {
                Assert.Equal(response.RequestId, command.RequestId);
                Assert.NotNull(response.Arguments.Menus);
                called = true;
            });

            hub.Clients = MockHubFactory.CreateClients(responseType, action);
            hub.GetMenuRequest(command);

            Assert.True(called);
        }
Пример #4
0
        private void InitMenu()
        {
            menuHub     = new MenuHub(menuName);
            _menuSource = new ObservableCollection <MenuItemInfo>();
            MenuItemInfo menu1 = new MenuItemInfo("菜单1", Menu1Command)
            {
                GroupName = "Group1"
            };
            MenuItemInfo menu2 = new MenuItemInfo("菜单2", Menu2Command)
            {
                GroupName = "Group1"
            };
            MenuItemInfo menu3 = new MenuItemInfo("菜单3", Menu3Command)
            {
                GroupName = "Group2"
            };
            MenuItemInfo menu4 = new MenuItemInfo("菜单4", Menu4Command)
            {
                GroupName = "Group2"
            };

            //菜单项还可以通过一下方式定义,CommandName为全局命令中定义的命令名称
            //MenuItemInfo menu4 = new MenuItemInfo("菜单4", "CommandName") { GroupName = "Group2" };
            menu1.SubItems.Add(menu2);
            menu1.SubItems.Add(menu3);
            //向全局注册菜单
            menuHub.Register(menuName, menu1, 1);
            menuHub.Register(menuName, menu2, 2);
            menuHub.Register(menuName, menu3, 3);
            menuHub.Register(menuName, menu4, 4);

            //_menuSource.Add(menu1);
            //_menuSource.Add(menu2);
            //_menuSource.Add(menu3);
            //_menuSource.Add(menu4);
            //GetMenuItemInfos 为获取合并后的右键菜单
            //_menuSource = menuHub.GetMenuItemInfos(menuNames.Where(t=>t== "menu1"))?.ToList();
        }
Пример #5
0
        private void InitMenu()
        {
            menuHub = new MenuHub(menuName);
            var menu1 = new MenuItemInfo("菜单1", new RelayCommand(ShowWindow))
            {
                GroupName = "Group1"
            };
            var menu2 = new MenuItemInfo("菜单2", new RelayCommand(ShowWindow))
            {
                GroupName = "Group1"
            };
            var menu3 = new MenuItemInfo("菜单3", new RelayCommand(ShowWindow))
            {
                GroupName = "Group2"
            };
            var menu4 = new MenuItemInfo("菜单4", new RelayCommand(ShowWindow))
            {
                GroupName = "Group2"
            };

            menu1.SubItems.AddRange(new[] { menu2, menu3 });
            //向全局注册菜单
            menuHub.Register(menuName, menu1, 1);
            menuHub.Register(menuName, menu2, 2);
            menuHub.Register(menuName, menu3, 3);
            menuHub.Register(menuName, menu4, 4);
            MenuSource = new ObservableCollection <MenuItemInfo>();//绑定界面的RadContextMenu的菜单集合
            var list = menuHub.GetMenuItemInfos(new List <string>()
            {
                menuName
            });                                                                  //GetMenuItemInfos 为获取合并后的右键菜单

            if (list != null)
            {
                MenuSource.AddRange(list);
            }
        }
Пример #6
0
 public PauseMenuState(MenuHub menuHub)
 {
     hub = menuHub;
 }
Пример #7
0
 public PlayMenuState(MenuHub menuHub)
 {
     hub = menuHub;
 }