Beispiel #1
0
        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;
        }
Beispiel #2
0
        /*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);
            }
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
    /// <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");
        }
    }