public MainWindow() { InitializeComponent(); // creates a gamemanager _gameManager = new GameManager(); // sets window to show the Menu UMenu menu = new UMenu(); ContentController.Content = menu; // subscribes to needed events menu.NewGame += UMenu_NewGame; menu.Tutorial += UMenu_Tutorial; menu.Exit += UMenu_Exit; }
/*public static void Back() * { * _menuIndex = PreviosIndexes.Last(); * PreviosIndexes.RemoveAt(PreviosIndexes.Count-1); * } * * public static void To(int newIndex) * { * if (_menuIndex == newIndex) * return; * _menuIndex = newIndex; * PreviosIndexes.Add(_menuIndex); * if (OnMenuEvent != null) * OnMenuEvent(); * }*/ #endregion #region Points /// <summary> /// Add one menu point to list /// If the list contains the point with some ID - it will be overwritten /// </summary> /// <param name="pointIndex"></param> /// <param name="menu"></param> public static void AddPoint(int pointIndex, UMenu menu) { if (!_menu.ContainsKey(pointIndex)) { _menu.Add(pointIndex, menu); } else { _menu[pointIndex] = menu; } if (OnChangeMenu != null) { OnChangeMenu(_menuIndex); } }
/// <summary> /// Execute list of commands in MenuPoint and return results /// First try execute UMenu.commands if count> 0 /// ELSE try execute UMenu.commandIds if count > 0 /// </summary> /// <param name="mp"></param> public static object[] Run(UMenu mp) { //Debug.Log("RUN"); if (OnPoint != null) { OnPoint(mp.id); } if (mp.commands.Count > 0) { return(CommandManager.Execute(mp.commands)); } if (mp.commandIds.Count > 0) { return(CommandManager.Execute(mp.commandIds)); } return(null); }
/// <summary> /// /// </summary> protected WindowDemo() { //toolbar { UToolbar toolbar = new UToolbar(); // button { UButton button = new UButton("Button"); button.OnClicked += OnButtonClickedHandler; toolbar.AddWidget(button); } //toggle button { UToggleButton toggleButton = new UToggleButton("Toggle"); toggleButton.OnToggleChanged += new UToggleChangedEventHandler(OnToggleChangedHandler); toolbar.AddWidget(toggleButton); } //menu { UMenu menu = new UMenu("Menu"); UMenuButton a = new UMenuButton("A"); a.OnClicked += OnMenuButtonAClickedHandler; UMenuButton b = new UMenuButton("B"); b.enabled = false; b.OnClicked += OnMenuButtonBClickedHandler; UMenuSeparator s = new UMenuSeparator(); UMenuButton c = new UMenuButton("C"); c.OnClicked += OnMenuButtonCClickedHandler; menu.AddItem(a); menu.AddItem(b); menu.AddItem(s); menu.AddItem(c); toolbar.AddWidget(menu); } //enum popup { UEnumPopup enumPopup = new UEnumPopup(WeekDay.Monday); enumPopup.OnValueChanged += OnEnumValueChangedHandler; toolbar.AddWidget(enumPopup); } //search field { USearchField searchFiled = new USearchField(); searchFiled.OnTextChanged += OnSerachTextChangedHander; toolbar.AddWidget(searchFiled, UToolbar.Alignment.Right); } AddWidget(toolbar); } //treeview { UTreeView treeView = new UTreeView(); AddWidget(treeView); UTreeViewItem item0 = treeView.Add("treeview item 1"); UTreeViewItem child00 = item0.Add("treeview item 1.1"); child00.Add("treeview item 1.1.1"); UTreeViewItem child01 = item0.Add("treeview item 1.2"); child00.Add("treeview item 1.2.1"); UTreeViewItem item1 = treeView.Add("treeview item 2"); item1.Add("treeview item 2.1"); item1.Add("treeview item 2.2"); UTreeViewItem item2 = treeView.Add("treeview item 3"); item2.Add("treeview item 3.1"); item2.Add("treeview item 3.2"); UTreeViewItem item3 = treeView.Add("treeview item 4"); item3.Add("treeview item 4.1"); item3.Add("treeview item 4.2"); UTreeViewItem item4 = treeView.Add("treeview item 5"); item4.Add("treeview item 5.1"); item4.Add("treeview item 5.2"); UTreeViewItem item5 = treeView.Add("treeview item 6"); item5.Add("treeview item 6.1"); item5.Add("treeview item 6.2"); UTreeViewItem item6 = treeView.Add("treeview item 7"); item6.Add("treeview item 7.1"); item6.Add("treeview item 7.2"); treeView.Add("treeview item 8"); treeView.Add("treeview item 9"); treeView.Add("treeview item 10"); } //listview { UListView listView = new UListView(); AddWidget(listView); listView.Add("listview item 1"); listView.Add("listview item 2"); listView.Add("listview item 3"); listView.Add("listview item 4"); listView.Add("listview item 5"); listView.Add("listview item 6"); listView.Add("listview item 7"); listView.Add("listview item 8"); listView.Add("listview item 9"); listView.Add("listview item 10"); } }