Esempio n. 1
0
        void SetGrid()
        {
            if (KeyMouseReader.DelayedKeyPressed(Keys.Enter))
            {
                navigateTabs = NavigationTabs.ChooseTool;
            }


            if (KeyMouseReader.KeyPressed(Keys.D))
            {
                Constants.columns++;
                grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font);
            }
            else if (KeyMouseReader.KeyPressed(Keys.A) && Constants.columns > 1)
            {
                Constants.columns--;
                grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font);
            }
            else if (KeyMouseReader.KeyPressed(Keys.S))
            {
                Constants.rows++;
                grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font);
            }
            else if (KeyMouseReader.KeyPressed(Keys.W) && Constants.rows > 1)
            {
                Constants.rows--;
                grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font);
            }
        }
Esempio n. 2
0
 protected void OutputTabs(NavigationTabs tabs)
 {
     System.Console.WriteLine();
     foreach (Tab tab in tabs.TabItems)
     {
         string output = tab.Text;
         if (tab.Link.Address != null)
         {
             output = navigationKeys.Count + ".  " + output;
         }
         System.Console.WriteLine(output);
         navigationKeys.Add(navigationKeys.Count, tab.Link);
     }
 }
Esempio n. 3
0
        public static void FillNavPane(ref NavigationTabs navTabs)
        {
            XmlDocument oXmlDoc = NavDocument;

            if (oXmlDoc != null)
            {
                navTabs.TabPages.Clear();

                XmlNodeList oNodeList = oXmlDoc.DocumentElement.ChildNodes;
                foreach (XmlNode oNode in oNodeList)
                {
                    XmlNode oCurNode = oNode;

                    if (oCurNode.HasChildNodes)
                    {
                        var tabPage = new NavigationTab();
                        var caption = oCurNode.Attributes["Caption"].Value;

                        tabPage.Image    = new IconResourceHandle(oCurNode.Attributes["ImageUrl"].Value);
                        tabPage.Location = new System.Drawing.Point(4, 22);
                        tabPage.Name     = "tab" + oCurNode.Attributes["Caption"].Value;
                        tabPage.Size     = new System.Drawing.Size(142, 316);
                        tabPage.TabIndex = 0;
                        tabPage.Text     = WestwindHelper.GetWord(caption.ToLower(), "Menu");
                        tabPage.Tag      = oCurNode.Attributes["Caption"].Value;

                        navTabs.Controls.Add(tabPage);

                        switch (oCurNode.Name.ToLower())
                        {
                        case "inventory":
                            RT2020.NavPane.InventoryNav navInvt = new RT2020.NavPane.InventoryNav();
                            navInvt.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navInvt);
                            break;

                        case "purchasing":
                            RT2020.NavPane.PurchasingNav navPurchasing = new RT2020.NavPane.PurchasingNav();
                            navPurchasing.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navPurchasing);
                            break;

                        case "shop":
                            RT2020.NavPane.ShopNav navShop = new RT2020.NavPane.ShopNav();
                            navShop.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navShop);
                            break;

                        case "membermgmt":
                            RT2020.NavPane.MemberMgmtNav navMemberMgmt = new RT2020.NavPane.MemberMgmtNav();
                            navMemberMgmt.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navMemberMgmt);
                            break;

                        case "settings":
                            RT2020.NavPane.SettingsNav navSettings = new RT2020.NavPane.SettingsNav();
                            navSettings.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navSettings);
                            break;

                        case "product":
                            RT2020.NavPane.ProductNav navProduct = new RT2020.NavPane.ProductNav();
                            navProduct.Dock = DockStyle.Fill;
                            tabPage.Controls.Add(navProduct);
                            break;
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        private static ITabView GetTabView(NavigationTabs tabLayer)
        {
            var view = new TabView <NavigationTabs>(tabLayer);

            view.Rendering += (o, e) =>
            {
                tabLayer = view.Model;
                if (tabLayer == null)
                {
                    return;
                }
                view.HeaderColor = tabLayer.LayerStyle.HeaderColor;
                view.Title       = tabLayer.Title;
                view.TitleColor  = tabLayer.LayerStyle.HeaderTextColor;

                if (tabLayer.LayerStyle.LayerBackgroundImage != null)
                {
                    view.SetBackground(tabLayer.LayerStyle.LayerBackgroundImage, ContentStretch.Fill);
                }
                else
                {
                    view.SetBackground(tabLayer.LayerStyle.LayerBackgroundColor);
                }

                var tabs = new TabItem[tabLayer.TabItems.Count];
                for (int i = 0; i < tabLayer.TabItems.Count; i++)
                {
                    var item = tabLayer.TabItems[i];

                    var tab = new TabItem();
                    tab.Title          = item.Text;
                    tab.BadgeValue     = item.Badge;
                    tab.NavigationLink = item.Link;

                    if (item.RefreshOnFocus)
                    {
                        tab.Selected += (sender, args) => iApp.Navigate(tab.NavigationLink, view);
                    }

                    if (item.Icon != null)
                    {
                        // metro has some funny logic to account for
                        if (iApp.Factory.Target == MobileTarget.Metro && item.Icon.Location != null)
                        {
                            string navIcon = item.Icon.Location.Insert(item.Icon.Location.LastIndexOf('/') + 1, "Nav-");
                            tab.ImagePath = navIcon;
                        }
                        else
                        {
                            tab.ImagePath = item.Icon.Location;
                        }
                    }

                    tabs[i] = tab;
                }

                view.TabItems = tabs;
            };

            return(view);
        }
Esempio n. 5
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     NavigationTabs.AddChild("系统信息");
     NavigationTabs.AddChild("注册表");
     NavigationTabs.AddChild("一键修改");
 }
Esempio n. 6
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            KeyMouseReader.Update();
            if (KeyMouseReader.RightClick())
            {
                camera.Update(new Vector2(KeyMouseReader.mouseState.X - camera.CameraPos.X, KeyMouseReader.mouseState.Y - camera.CameraPos.Y));
            }
            grid.Update(new Vector2(KeyMouseReader.mouseState.X, KeyMouseReader.mouseState.Y));
            if (navigateTabs == NavigationTabs.ChooseObject)
            {
                if (chooseObject == ChooseObject.Player)
                {
                    grid.tileType = TileGrid.TileType.AddPlayer;
                }
                else if (chooseObject == ChooseObject.Wall)
                {
                    grid.tileType = TileGrid.TileType.AddWall;
                }
                else if (chooseObject == ChooseObject.Teleport)
                {
                    grid.tileType = TileGrid.TileType.AddTeleport;
                }
                else if (chooseObject == ChooseObject.EnemySpawner)
                {
                    grid.tileType = TileGrid.TileType.AddSpawner;
                }
                else if (chooseObject == ChooseObject.Pistol)
                {
                    grid.tileType = TileGrid.TileType.AddPistol;
                }
            }
            hud.Update(camera.CameraPos);

            if (navigateTabs == NavigationTabs.SetGrid)
            {
                SetGrid();
            }
            else if (navigateTabs == NavigationTabs.ChooseTool && chooseTool == ChooseTools.SaveLevel)
            {
                grid.SaveToJsonFile();
                Console.WriteLine("SAVED");
                chooseTool   = ChooseTools.AddTiles;
                hud.selected = 0;
            }

            switch (navigateTabs)
            {
            case NavigationTabs.ChooseTool:
                if (KeyMouseReader.KeyPressed(Keys.Escape))
                {
                    navigateTabs = NavigationTabs.SetGrid;
                }

                if (KeyMouseReader.KeyPressed(Keys.Enter))
                {
                    if (hud.selected == 0)
                    {
                        chooseTool   = ChooseTools.AddTiles;
                        navigateTabs = NavigationTabs.ChooseCategory;
                    }
                    else if (hud.selected == 1)
                    {
                        chooseTool = ChooseTools.RemoveTiles;
                    }
                    else if (hud.selected == 2)
                    {
                        chooseTool = ChooseTools.SaveLevel;
                    }
                    hud.selected = 0;
                }
                break;

            case NavigationTabs.ChooseCategory:
                if (KeyMouseReader.KeyPressed(Keys.Escape))
                {
                    navigateTabs = NavigationTabs.ChooseTool;
                }

                if (KeyMouseReader.KeyPressed(Keys.Enter))
                {
                    if (hud.selected == 0)
                    {
                        chooseCategory = ChooseCategory.Characters;
                    }
                    else if (hud.selected == 1)
                    {
                        chooseCategory = ChooseCategory.Environment;
                    }
                    else if (hud.selected == 2)
                    {
                        chooseCategory = ChooseCategory.Weapons;
                    }
                    hud.selected = 0;
                    navigateTabs = NavigationTabs.ChooseObject;
                }
                break;

            case NavigationTabs.ChooseObject:
                if (KeyMouseReader.KeyPressed(Keys.Escape))
                {
                    navigateTabs = NavigationTabs.ChooseCategory;
                }

                if (KeyMouseReader.KeyPressed(Keys.Enter))
                {
                    if (chooseCategory == ChooseCategory.Characters)
                    {
                        if (hud.selected == 0)
                        {
                            chooseObject = ChooseObject.Player;
                        }
                        else if (hud.selected == 1)
                        {
                            chooseObject = ChooseObject.EnemySpawner;
                        }
                        else if (hud.selected == 2)
                        {
                            chooseObject = ChooseObject.Enemy;
                        }
                    }
                    else if (chooseCategory == ChooseCategory.Environment)
                    {
                        if (hud.selected == 0)
                        {
                            chooseObject = ChooseObject.Wall;
                        }
                        else if (hud.selected == 1)
                        {
                            chooseObject = ChooseObject.Teleport;
                        }
                    }
                    else if (chooseCategory == ChooseCategory.Weapons)
                    {
                        if (hud.selected == 0)
                        {
                            chooseObject = ChooseObject.Pistol;
                        }
                    }
                }
                break;
            }

            // TODO: Add your update logic here

            base.Update(gameTime);
        }