コード例 #1
0
 public Slot(Game game, ConstructionType category) : base(game)
 {
     type            = category;
     visual          = new Sprite(game, GraphicsCollection.GetPack("flag"));
     reservationList = new List <Reservation>();
     AddChild(visual);
 }
コード例 #2
0
        public CameraRectangle(Game game)
            : base(game)
        {
            rectangle = new List <Sprite>(4);
            rectangle.Add(new Sprite(game, GraphicsCollection.GetPack("pixel")));
            rectangle.Add(new Sprite(game, GraphicsCollection.GetPack("pixel")));
            rectangle.Add(new Sprite(game, GraphicsCollection.GetPack("pixel")));
            rectangle.Add(new Sprite(game, GraphicsCollection.GetPack("pixel")));

            rectangle[0].Tint = Color.White;
            rectangle[1].Tint = Color.White;
            rectangle[2].Tint = Color.White;
            rectangle[3].Tint = Color.White;

            rectangle[0].XRelative = 0;
            rectangle[0].YRelative = 0;
            rectangle[1].YRelative = 0;
            rectangle[2].XRelative = 0;
            rectangle[3].YRelative = 0;
            rectangle[3].XRelative = 0;

            AddChild(rectangle[0]);
            AddChild(rectangle[1]);
            AddChild(rectangle[2]);
            AddChild(rectangle[3]);
        }
コード例 #3
0
        public Door(Vector3 position, bool isWestEast, bool isOpen, Items.Door door) : base(position)
        {
            doorFrame          = new ModelGraphic();
            doorFrame.Model    = doorFrame.Resources.Content.Load <Model>("Models/outterDoor");
            doorFrame.Rotation = isWestEast ? new Vector3(0, MathHelper.PiOver2, 0) : Vector3.Zero;
            doorFrame.Position = position + (isWestEast ? new Vector3(0.4f, 0, 0) : new Vector3(0, 0, 0.4f));
            doorFrame.Scale    = new Vector3(1, 0.98f, 0.2f);

            this.door             = door;
            door.Graphic.Rotation = isWestEast ? new Vector3(0, MathHelper.PiOver2, 0) : Vector3.Zero;
            door.Position         = position + new Vector3((1 - door.Size.X) / 2f, 0, (1 - door.Size.Z) / 2f);
            SubItems.Add(door);

            graphics = new GraphicsCollection(wallGraphic, doorFrame);
            graphics.SubDrawable.Add(door);
            graphicsProviders.SubProviders.Add(graphics);

            ContentActivated = isOpen;

            if (door.HasButton)
            {
                Vector3 shift = !isWestEast ? new Vector3(0, 0, 0.4f) : new Vector3(0.4f, 0, 0);
                var     t     = new SwitchActuator(position + new Vector3(0, 0.2f, 0) + shift, this, new ActionStateX(ActionState.Toggle, 0, isOnceOnly: false));
                SubItems.Add(t);
            }
        }
コード例 #4
0
        public ConstructionPanelButton(Game game, ConstructionPanelButtonType type)
            : base(game)
        {
            this.type = type;

            switch (type)
            {
            case ConstructionPanelButtonType.Close:
                buttonSprite = new Sprite(game, GraphicsCollection.GetPack("control-button-close"));
                AddChild(buttonSprite);
                break;

            case ConstructionPanelButtonType.Destroy:
                buttonSprite = new Sprite(game, GraphicsCollection.GetPack("construction-panel-destroy"));
                AddChild(buttonSprite);
                break;

            case ConstructionPanelButtonType.Upgrade:
                buttonSprite = new Sprite(game, GraphicsCollection.GetPack("construction-panel-upgrade"));
                AddChild(buttonSprite);
                break;

            case ConstructionPanelButtonType.Repair:
                buttonSprite = new Sprite(game, GraphicsCollection.GetPack("construction-panel-repair"));
                AddChild(buttonSprite);
                break;
            }
        }
コード例 #5
0
        public Tooltip(Game game, int OneOfThreeSize)
            : base(game)
        {
            if (OneOfThreeSize == 3)
            {
                Background = new Sprite(game, GraphicsCollection.GetPack("tooltip_large"));
            }
            if (OneOfThreeSize == 2)
            {
                Background = new Sprite(game, GraphicsCollection.GetPack("tooltip_small"));
            }
            if (OneOfThreeSize == 1)
            {
                Background = new Sprite(game, GraphicsCollection.GetPack("tooltip_mini"));
            }

            Background.StackOrder = 0;
            AddChild(Background);

            text            = new SpriteText(game, FontsCollection.GetPack("Calibri 8").Font);
            text.StackOrder = 1;
            text.XRelative  = 5;
            text.YRelative  = 3;
            text.MaxLength  = 350;

            AddChild(text);
        }
コード例 #6
0
        public TimeBar(Game game, int sYear, int eYear)
            : base(game)
        {
            frame = new Sprite(game, GraphicsCollection.GetPack("time-bar-bar1"));
            AddChild(frame);

            slider                  = new TimeSlider(game);
            slider.YRelative        = 25;
            slider.StackOrder       = 1;
            slider.OnPress         += new EventHandler(slider_OnPress);
            slider.OnYearIncreased += new EventHandler(slider_OnYearIncreased);
            slider.OnYearDecreased += new EventHandler(slider_OnYearDecreased);

            AddChild(slider);

            speed     = 20;
            direction = 0;

            OnMouseMove += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(TimeBar_OnMouseMove);

            fraction  = 1;
            startYear = sYear;
            endYear   = eYear;
            Year      = 2010;
        }
コード例 #7
0
        private void Grid_KeyUp(object sender, KeyEventArgs e)
        {
            //(sender as DevExpress.Xpf.Charts.ChartControl).CrosshairEnabled = true;
            //while (true)
            if (chart.CrosshairEnabled == false)
            {
                if (e.Key == Key.Right)
                {
                    if (indexOfSelected < PointsCollectionForGraphs[indexOfPane].Count - 1)
                    {
                        indexOfSelected++;
                        GraphicsCollection.ShowCrosshair(PointsCollectionForGraphs[indexOfPane][indexOfSelected].X, PointsCollectionForGraphs[indexOfPane][indexOfSelected].Y, GraphicsCollection.AxisX, GraphicsCollection.AxisY);// new Point(0.1, 1));
                    }
                    //GraphicsCollection.ShowCrosshair(new Point(my_x+1,my_y+1));

                    //GraphicsCollection.ShowCrosshair(my_x+0.1, my_y, GraphicsCollection.AxisX, GraphicsCollection.AxisY);
                    //my_x += 0.1;
                }
                else if (e.Key == Key.Left)
                {
                    if (indexOfSelected > 0)
                    {
                        indexOfSelected--;
                        GraphicsCollection.ShowCrosshair(PointsCollectionForGraphs[indexOfPane][indexOfSelected].X, PointsCollectionForGraphs[indexOfPane][indexOfSelected].Y, GraphicsCollection.AxisX, GraphicsCollection.AxisY);// new Point(0.1, 1));
                    }
                }
            }

            //var k = GraphicsCollection.GetPositGraphicsCollection.ShowCrosshairion();
            //var s = Graph1Lines.CrosshairLabelPattern.ToString();
            //var s1 = Graph1Lines.ValueDataMember;
            //var c1 = GraphicsCollection.PointToDiagram(new Point(my_x, my_y));
            //int k = PointsCollectionForGraphs[0].IndexOf(new myPoint(my_x, my_y));
            //var tempColl = (PointsCollectionForGraphs[0].Where(i=>(i.X <= my_x))).Count() - 1 ;
        }
コード例 #8
0
 public GraphBar(Game game, int percent)
     : base(game)
 {
     visual  = new Sprite(game, GraphicsCollection.GetPack("pixel"));
     Percent = percent;
     AddChild(visual);
 }
コード例 #9
0
 public Slot_old(Game game)
     : base(game)
 {
     img            = new Sprite(game, GraphicsCollection.GetPack("steag"));
     img.StackOrder = 6;
     AddChild(img);
 }
コード例 #10
0
        public BuildingPanel(Game game)
            : base(game)
        {
            frame            = new Sprite(game, GraphicsCollection.GetPack("building-frame"));
            frame.StackOrder = 0;

            upArrow            = new PanelButton(game, PanelButtonType.UpArrow);
            upArrow.XRelative  = 55;
            upArrow.YRelative  = 254;
            upArrow.StackOrder = 1;

            downArrow            = new PanelButton(game, PanelButtonType.DownArrow);
            downArrow.XRelative  = 92;
            downArrow.YRelative  = 255;
            downArrow.StackOrder = 1;

            tooltip            = new Tooltip(game, 3);
            tooltip.XRelative  = 23;
            tooltip.StackOrder = 2;
            tooltip.Visible    = false;

            AddChild(frame);
            AddChild(upArrow);
            AddChild(downArrow);
            AddChild(tooltip);

            direction = 0;
            speed     = 15;

            CreateIcons();
        }
コード例 #11
0
        public TimeSlider(Game game)
            : base(game)
        {
            frame = new Sprite(game, GraphicsCollection.GetPack("time-bar-bar2"));
            AddChild(frame);

            left            = new PanelButton(game, PanelButtonType.TimeLeft);
            left.StackOrder = 1;
            left.YRelative  = 4;
            left.XRelative  = 4;
            AddChild(left);

            right           = new PanelButton(game, PanelButtonType.TimeRight);
            right.XRelative = frame.Width - 12;
            right.YRelative = 4;
            AddChild(right);

            year            = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            year.XRelative  = 35;
            year.YRelative  = 2;
            year.StackOrder = 2;
            AddChild(year);

            OnMousePress += new EventHandler <MouseEventArgs>(TimeSlider_OnMousePress);

            left.OnRelease  += new EventHandler <ButtonEventArgs>(left_OnRelease);
            right.OnRelease += new EventHandler <ButtonEventArgs>(right_OnRelease);
        }
コード例 #12
0
        public InputBox(Game game)
            : base(game)
        {
            background           = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            cursor               = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            leftBorder           = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            leftBorder.XRelative = 0;
            rightBorder          = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            topBorder            = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            topBorder.YRelative  = 0;
            bottomBorder         = new Sprite(game, GraphicsCollection.GetPack("pixel"));

            text = new SpriteText(game, FontsCollection.GetPack("Courier New 14").Font);


            #region Default style
            VerticalPadding = 5;
            SidePadding     = 5;
            TextColor       = Color.Black;
            BorderColor     = Color.Black;
            BorderWidth     = 1;
            #endregion

            background.StackOrder = 0;
            leftBorder.StackOrder = rightBorder.StackOrder = topBorder.StackOrder = bottomBorder.StackOrder = 1;
            text.StackOrder       = 3;
            text.XRelative        = SidePadding;
            text.YRelative        = VerticalPadding;

            //text used only for initialization, needed to measure text height
            text.Text = "Init";

            Height = text.Height + 2 * VerticalPadding;

            cursor.Tint           = Color.Black;
            cursor.Height         = text.Height;
            cursor.Width          = 2;
            cursor.YRelative      = VerticalPadding;
            cursor.XRelative      = SidePadding;
            cursor.StackOrder     = 4;
            cursor.AnimationSpeed = 10;
            cursor.Visible        = false;
            cursor.OnFirstFrame  += new EventHandler(cursor_OnFirstFrame);

            #region Component init
            Components.Add(background);
            Components.Add(cursor);
            //Components.Add(leftBorder);
            //Components.Add(rightBorder);
            Components.Add(topBorder);
            Components.Add(bottomBorder);
            Components.Add(text);

            UpdateComponentsX();
            UpdateComponentsY();
            #endregion

            text.Text = String.Empty;
        }
コード例 #13
0
        public PanelButton(Game game, PanelButtonType type):base(game) {
            buttonType = type;

            switch (type) {
                case PanelButtonType.UpArrow:
                    visual = new Sprite(game, GraphicsCollection.GetPack("building-up"));
                    break;
                case PanelButtonType.DownArrow:
                    visual = new Sprite(game, GraphicsCollection.GetPack("building-down"));
                    break;
                case PanelButtonType.Minimize:
                    visual = new Sprite(game, GraphicsCollection.GetPack("building-minimize"));
                    break;
                case PanelButtonType.TimeDownArrow:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-panel-arrowdown"));
                    break;
                case PanelButtonType.TimeUpArrow:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-panel-arrowup"));
                    break;
                case PanelButtonType.TimeMinimize:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-panel-minimize"));
                    break;
                case PanelButtonType.TimeLeft:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-bar-leftarrow"));
                    break;
                case PanelButtonType.TimeRight:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-bar-rightarrow"));
                    break;
                case PanelButtonType.TimeTravelButton:
                    visual = new Sprite(game, GraphicsCollection.GetPack("time-panel-button-travel"));
                    break;
                case PanelButtonType.ResourcesMinimize:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-minimize"));
                    break;
                case PanelButtonType.ResourcesAlert:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-button-alert"));
                    break;
                case PanelButtonType.ResourcesControl:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-button-control"));
                    break;
                case PanelButtonType.ResourcesExit:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-button-exit"));
                    break;
                case PanelButtonType.ResourcesMission:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-button-mission"));
                    break;
                case PanelButtonType.ResourcesSave:
                    visual = new Sprite(game, GraphicsCollection.GetPack("left-menu-button-save"));
                    break;
                case PanelButtonType.YearReset:
                    visual = new Sprite(game, GraphicsCollection.GetPack("year-panel-reset"));
                    break;
            }            

            AddChild(visual);
        }
コード例 #14
0
        public MessagePanelOKButton(Game game)
            : base(game)
        {
            btnSprite            = new Sprite(game, GraphicsCollection.GetPack("ok_button"));
            btnSprite.XRelative  = 0;
            btnSprite.YRelative  = 0;
            btnSprite.StackOrder = 0;

            AddChild(btnSprite);
        }
コード例 #15
0
 public BaseConstruction(Game game, int xRelative, int yRelative, bool isPopulationConstruction, bool isPopulationConstruction_UpgradedLevel)
     : base(game)
 {
     graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection));
     x = xRelative;
     y = yRelative;
     this.isPopulationConstruction = isPopulationConstruction;
     this.isPopulationConstruction_UpgradedLevel = isPopulationConstruction_UpgradedLevel;
     spriteList = new List <Sprite>();
     InitialState();
 }
コード例 #16
0
        public ResourceBar(Game game)
            : base(game)
        {
            fullBar            = new Sprite(game, GraphicsCollection.GetPack("left-menu-bar"));
            fullBar.StackOrder = 0;
            AddChild(fullBar);

            cover            = new Sprite(game, GraphicsCollection.GetPack("left-menu-barcover"));
            cover.YRelative  = 4;
            cover.StackOrder = 1;
            AddChild(cover);
        }
コード例 #17
0
        public CommandCenterZoneList(Game game, int DrawOrder)
            : base(game)
        {
            graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection));

            //-----Zone Buttons-------
            btnZone1                   = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder);
            btnZone1.Position          = new Point(470, 190);
            btnZone1.Name              = "ZONE 1";
            btnZone1.OnPress          += new EventHandler <ButtonEventArgs>(Do_ZoneOnPress);
            btnZone1.Locked            = false;
            btnZone1.DescriptionString = btnZone1.Name + "\n\n\n\n  Tutorial zone for familiarizing with the game.";

            btnZone1.MissionBriefingString = " Mission briefing \n\n\n   You are in the year 2010 and you are able to travel through time between the years 1960 and 2010. You will be given some small tasks, in order to understand the game mechanics.";
            btnZone1.RewardsString         = " Rewards \n\n\n\n This is a tutorial, there are no rewards for this zone.";
            btnZone1.ParametersString      = " Parameters \n\n\n\n This is a tutorial, parameters are not yet implemented";
            AddChild(btnZone1);
            zones.Add(btnZone1);

            btnZone2                       = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder);
            btnZone2.Position              = new Point(210, 390);
            btnZone2.Name                  = "ZONE 2";
            btnZone2.Locked                = false; //needs to be unlocked for the Strings to be set
            btnZone2.DescriptionString     = btnZone2.Name + "\n Description";
            btnZone2.MissionBriefingString = btnZone2.Name + "\n Mission briefing";
            btnZone2.RewardsString         = btnZone2.Name + "\n Rewards";
            btnZone2.Locked                = true; //it is set back to locked==false;
            btnZone2.OnPress              += new EventHandler <ButtonEventArgs>(Do_ZoneOnPress);
            AddChild(btnZone2);
            zones.Add(btnZone2);

            btnZone3                       = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder);
            btnZone3.Position              = new Point(500, 330);
            btnZone3.Name                  = "ZONE 3";
            btnZone3.Locked                = false; //needs to be unlocked for the Strings to be set
            btnZone3.DescriptionString     = btnZone3.Name + "\n Description";
            btnZone3.MissionBriefingString = btnZone3.Name + "\n Mission briefing";
            btnZone3.RewardsString         = btnZone3.Name + "\n Rewards";
            btnZone3.Locked                = true; //it is set back to locked==false;
            btnZone3.OnPress              += new EventHandler <ButtonEventArgs>(Do_ZoneOnPress);
            AddChild(btnZone3);
            zones.Add(btnZone3);
            //-----------------------

            this.StackOrder = DrawOrder;

            //timer is used for the Submenu Close-then-Open effect, when switching between 2 different Zones
            tmr_sleepTime = new Timer(game);
            tmr_sleepTime.IntervalType = TimerIntervalType.Miliseconds;
            tmr_sleepTime.Interval     = 250;
            tmr_sleepTime.OnTick      += new EventHandler(tmr_sleepTime_OnTick);
        }
コード例 #18
0
        public CloseButton(Game game)
            : base(game)
        {
            visual            = new Sprite(game, GraphicsCollection.GetPack("close_button"));
            visual.XRelative  = 0;
            visual.YRelative  = 0;
            visual.StackOrder = 0;

            AddChild(visual);

            UpdateComponentsX();
            UpdateComponentsY();
        }
コード例 #19
0
ファイル: Pit.cs プロジェクト: manderin87/DungeonMaster
        public Pit(Vector3 position) : base(position)
        {
            wallGraphic.DrawFaces = CubeFaces.None;
            var pitGraphic = new CubeGraphic {
                Position = position - Vector3.Up, DrawFaces = CubeFaces.Sides
            };

            pitGraphic.Resources.Content.Load <Texture2D>("Textures/Wall");

            graphics = new GraphicsCollection(wallGraphic, pitGraphic);
            graphicsProviders.SubProviders.Add(graphics);
            base.ContentActivated = true;
        }
コード例 #20
0
        public MessagePanel(Game game, Rectangle screen)
            : base(game)
        {
            graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection));

            Color AlphaZero = new Color(99, 99, 99, 0);//Alpha = 0

            BgSprite            = new Sprite(game, graphicsCollection[graphicsCollection.GetPackIndex("pixel")].Frames);
            BgSprite.XRelative  = 0;
            BgSprite.YRelative  = 0;
            BgSprite.Tint       = AlphaZero;
            BgSprite.Width      = screen.Width;
            BgSprite.Height     = screen.Height;
            BgSprite.StackOrder = 1;

            PanelSprite             = new Sprite(game, graphicsCollection[graphicsCollection.GetPackIndex("message_panel")].Frames);
            PanelSprite.XRelative   = Convert.ToInt32(BgSprite.Width / 2 - PanelSprite.Width / 2);
            PanelSprite.YRelative   = Convert.ToInt32(BgSprite.Height / 2 - PanelSprite.Height / 2);
            PanelSprite.FrameNumber = 0;
            PanelSprite.StackOrder  = 3;

            MessageSpriteText            = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            MessageSpriteText.MaxLength  = 500;
            MessageSpriteText.Tint       = Color.WhiteSmoke;
            MessageSpriteText.XRelative  = PanelSprite.XRelative + HPadding;
            MessageSpriteText.YRelative  = PanelSprite.YRelative + VPadding;
            MessageSpriteText.Text       = "";
            MessageSpriteText.StackOrder = 5;
            MessageSpriteText.Visible    = false;

            btnOK            = new MessagePanelOKButton(game);
            btnOK.XRelative  = Convert.ToInt32(PanelSprite.XRelative + PanelSprite.Width / 2 - btnOK.Width / 2);
            btnOK.YRelative  = Convert.ToInt32(PanelSprite.YRelative + PanelSprite.Height - btnOK.Height / 2 - 40);
            btnOK.OnRelease += new EventHandler <ButtonEventArgs>(btnOK_OnRelease);
            btnOK.StackOrder = 7;
            btnOK.Visible    = false;
            btnOK.Enabled    = false;

            tmrOpenPanel = new Timer(game);
            tmrOpenPanel.IntervalType = TimerIntervalType.Miliseconds;
            tmrOpenPanel.Interval     = 50;
            tmrOpenPanel.OnTick      += new EventHandler(tmrOpenPanel_OnTick);
            tmrOpenPanel.Start();

            AddChild(BgSprite);
            AddChild(PanelSprite);
            AddChild(MessageSpriteText);
            AddChild(btnOK);

            ((DisplayManager)Game.Services.GetService(typeof(DisplayManager))).CameraFreeze();
        }
コード例 #21
0
 public void DisplaySlots(List <Point> pos)
 {
     foreach (Point p in pos)
     {
         Sprite dot = new Sprite(this.Game, GraphicsCollection.GetPack("pixel"));
         dot.Tint       = Color.Lime;
         dot.Width      = 3;
         dot.Height     = 3;
         dot.XRelative  = (int)((float)p.X * ratio) - 1;
         dot.YRelative  = (int)((float)p.Y * ratio) - 1;
         dot.StackOrder = 1;
         slots.Add(dot);
         AddChild(slots[slots.Count - 1]);
     }
 }
コード例 #22
0
        public Map(Game game)
            : base(game)
        {
            background        = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            background.Tint   = new Color(157, 125, 76);
            background.Width  = 95;
            background.Height = 95;
            AddChild(background);

            slots = new List <Sprite>();

            rectangle            = new CameraRectangle(game);
            rectangle.StackOrder = 2;
            AddChild(rectangle);
        }
コード例 #23
0
        public YearPanel(Game game)
            : base(game)
        {
            frame           = new Sprite(game, GraphicsCollection.GetPack("year-panel-frame"));
            frame.YRelative = -7;
            AddChild(frame);

            reset            = new PanelButton(game, PanelButtonType.YearReset);
            reset.XRelative  = 245;
            reset.YRelative  = 9;
            reset.OnRelease += new EventHandler <ButtonEventArgs>(reset_OnRelease);
            AddChild(reset);

            year           = new SpriteText(game, FontsCollection.GetPack("Trebuchet MS 14").Font);
            year.XRelative = 173;
            year.YRelative = 5;
            year.Text      = "2010";
            AddChild(year);

            population               = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            population.XRelative     = 400;
            population.YRelative     = 5;
            population.TextAlignment = Align.Right;
            AddChild(population);

            money           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            money.YRelative = 5;
            money.XRelative = 25;
            AddChild(money);

            historicalPeriod           = new SpriteText(game, FontsCollection.GetPack("Calibri 8").Font);
            historicalPeriod.XRelative = 170;
            historicalPeriod.YRelative = 30;
            AddChild(historicalPeriod);

            gologan            = new Sprite(game, GraphicsCollection.GetPack("gologan"));
            gologan.YRelative  = 5;
            gologan.XRelative  = 10;
            gologan.StackOrder = 1;

            AddChild(gologan);

            smiley           = new Sprite(game, GraphicsCollection.GetPack("smiley"));
            smiley.XRelative = 280;
            smiley.YRelative = 5;
            AddChild(smiley);
        }
コード例 #24
0
        public GraphPanel(Game game)
            : base(game)
        {
            topBar           = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            topBar.Width     = 300;
            topBar.Height    = 2;
            topBar.XRelative = 120;
            topBar.YRelative = 99;
            topBar.Tint      = Color.Orange;
            AddChild(topBar);

            bottomBar           = new Sprite(game, GraphicsCollection.GetPack("pixel"));
            bottomBar.Width     = 300;
            bottomBar.Height    = 2;
            bottomBar.XRelative = 120;
            bottomBar.YRelative = 201;
            bottomBar.Tint      = Color.Orange;
            AddChild(bottomBar);

            startYear           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            startYear.XRelative = 120;
            startYear.YRelative = 180;
            AddChild(startYear);

            endYear           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            endYear.XRelative = 390;
            endYear.YRelative = 180;
            AddChild(endYear);

            //90, 440
            bars = new List <GraphBar>(300);
            for (int year = 0; year < 300; year++)
            {
                GraphBar bar = new GraphBar(game, 0);
                bar.XRelative = 200 + year;
                bar.YRelative = 200;
                bars.Add(bar);
                AddChild(bar);
            }

            selectedYear           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            selectedYear.XRelative = 130;
            selectedYear.YRelative = 55;

            AddChild(selectedYear);
        }
コード例 #25
0
        public TimeTravelPanel(Game game)
            : base(game)
        {
            #region Elements
            frame = new Sprite(game, GraphicsCollection.GetPack("time-panel-frame"));

            AddChild(frame);

            spriteTextCurrentYear           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            spriteTextCurrentYear.Text      = GameManager.CurrentYear.ToString();
            spriteTextCurrentYear.Tint      = Color.WhiteSmoke;
            spriteTextCurrentYear.XRelative = 55;
            spriteTextCurrentYear.YRelative = 42;

            AddChild(spriteTextCurrentYear);

            minimize               = new PanelButton(game, PanelButtonType.TimeMinimize);
            minimize.XRelative     = -10;
            minimize.YRelative     = 27;
            minimize.StackOrder    = 1;
            minimize.OnMousePress += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(minimize_OnMousePress);
            AddChild(minimize);

            upArrow               = new PanelButton(game, PanelButtonType.TimeUpArrow);
            upArrow.StackOrder    = 1;
            upArrow.XRelative     = 95;
            upArrow.YRelative     = 32;
            upArrow.OnMousePress += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(upArrow_OnMousePress);
            AddChild(upArrow);

            downArrow            = new PanelButton(game, PanelButtonType.TimeDownArrow);
            downArrow.XRelative  = 97;
            downArrow.YRelative  = 55;
            downArrow.StackOrder = 1;
            downArrow.OnPress   += new EventHandler <ButtonEventArgs>(downArrow_OnPress);
            AddChild(downArrow);

            travel            = new PanelButton(game, PanelButtonType.TimeTravelButton);
            travel.XRelative  = 33;
            travel.YRelative  = 80;
            travel.StackOrder = 1;
            travel.OnPress   += new EventHandler <ButtonEventArgs>(travel_OnPress);
            AddChild(travel);

            #endregion
        }
コード例 #26
0
ファイル: Stairs.cs プロジェクト: manderin87/DungeonMaster
        public Stairs(Vector3 position, bool westEast, bool shapeL) : base(position)
        {
            Position = position;

            var original = new CubeGraphic {
                Position = position, DrawFaces = CubeFaces.All ^ CubeFaces.Front ^ CubeFaces.Floor
            };
            var nextFloor = new CubeGraphic {
                Position = original.Position + Vector3.Down, DrawFaces = CubeFaces.Sides ^ CubeFaces.Front
            };
            var stairs = new ModelGraphic {
                Position = nextFloor.Position
            };

            original.Texture = nextFloor.Texture = nextFloor.Resources.Content.Load <Texture2D>("Textures/Wall");

            if (shapeL)
            {
                stairs.Model = stairs.Resources.Content.Load <Model>("Models/stairs1");

                if (westEast)
                {
                    nextFloor.DrawFaces ^= CubeFaces.Right;
                }
                else
                {
                    nextFloor.DrawFaces ^= CubeFaces.Left;
                }
            }
            else
            {
                stairs.Model         = stairs.Resources.Content.Load <Model>("Models/stairs");
                nextFloor.DrawFaces ^= CubeFaces.Back;
            }

            if (westEast)
            {
                original.Rotation = nextFloor.Rotation = new Vector3(0, MathHelper.PiOver2, 0);
                stairs.Rotation   = new Vector3(0, MathHelper.PiOver2, 0);
                stairs.MirrorX    = true;
            }

            graphics = new GraphicsCollection(original, nextFloor, stairs);
            graphicsProviders.SubProviders.Add(graphics);
        }
コード例 #27
0
        private void GraphicsCollection_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (chart.CrosshairEnabled == true)
            {
                try
                {
                    DevExpress.Xpf.Charts.DiagramCoordinates coord = (sender as DevExpress.Xpf.Charts.XYDiagram2D).PointToDiagram(e.GetPosition(chart));
                    double my_x = coord.NumericalArgument;

                    if (GraphicsCollection.DefaultPane.IsMouseOver == true)
                    {
                        indexOfPane = 0;
                    }
                    else
                    {
                        for (int k = 0; k < GraphicsCollection.Panes.Count; k++)
                        {
                            if (GraphicsCollection.Panes[k].IsMouseOver == true)
                            {
                                indexOfPane = k + 1;
                            }
                        }
                    }
                    indexOfSelected = (PointsCollectionForGraphs[indexOfPane].Where(i => (i.X <= my_x))).Count() - 1;
                    //for (int k = 0; k< PointsCollectionForGraphs.Count; k++)
                    //{
                    //    indexOfSelected = (PointsCollectionForGraphs[k].Where(i => (i.X <= my_x))).Count() - 1;
                    //    if (indexOfSelected != -1)
                    //    {
                    //        indexOfPane = indexOfSelected;
                    //        break;
                    //    }
                    //}
                    GraphicsCollection.ShowCrosshair(PointsCollectionForGraphs[indexOfPane][indexOfSelected].X, PointsCollectionForGraphs[indexOfPane][indexOfSelected].Y, GraphicsCollection.AxisX, GraphicsCollection.AxisY);
                    chart.CrosshairEnabled = false;
                }
                catch
                {
                }
            }
            else
            {
                chart.CrosshairEnabled = true;
            }
        }
コード例 #28
0
        public ResearchPanel(Game game)
            : base(game)
        {
            selectedResearch = null;
            selectedMG       = ConstructionType.None;

            timeline           = new Sprite(game, GraphicsCollection.GetPack("control-research-timeline"));
            timeline.XRelative = 91;
            timeline.YRelative = 197;
            AddChild(timeline);

            ok           = new ControlPanelButton(game, ControlPanelButtonType.ResearchOK);
            ok.XRelative = 413;
            ok.YRelative = 64;
            ok.IsVisible = false;
            ok.Enabled   = false;
            ok.OnPress  += new EventHandler <ButtonEventArgs>(ok_OnPress);
            AddChild(ok);

            name           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            name.Tint      = Color.White;
            name.XRelative = 101;
            name.YRelative = 64;
            AddChild(name);

            description           = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            description.Tint      = Color.White;
            description.XRelative = 101;
            description.YRelative = 82;
            AddChild(description);

            price           = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            price.Tint      = Color.Lime;
            price.XRelative = 101;
            price.YRelative = 178;
            AddChild(price);

            year           = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            year.Tint      = Color.Lime;
            year.XRelative = 347;
            year.YRelative = 178;
            AddChild(year);

            icons = new List <ControlPanelButton>();
        }
コード例 #29
0
        public TimeGateUpgradeLevel(Game game, Sprite boughtSprite, int drawOrder)
            : base(game)
        {
            graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection));

            StatusSprite           = new Sprite(game, graphicsCollection.GetPack("LevelStatus"));
            StatusSprite.XRelative = 0;
            StatusSprite.YRelative = 0;

            BoughtSprite           = boughtSprite;
            BoughtSprite.XRelative = 0;
            BoughtSprite.YRelative = 0;

            this.StackOrder = drawOrder;

            AddChild(StatusSprite);
            AddChild(BoughtSprite);
        }
コード例 #30
0
        void CreateAndShowMainMenu()
        {
            CameraFreeze();
            XMLLoader xmlLoader = new XMLLoader();

            xmlLoader.Load("Profiles\\profiles.xml");
            userList = new UsersList(xmlLoader.Document);

            mainMenu = new MainMenu(this.Game, ref userList);
            mainMenu.OnNewGameStartClick += new EventHandler <MainMenuEventArgs>(mainMenu_OnNewGameStartClick);
            mainMenu.OnExitClick         += new EventHandler(mainMenu_OnExitClick);
            mainMenu.OnDeleteUserClick   += new EventHandler <MainMenuEventArgs>(mainMenu_OnDeleteUSerClick);
            mainMenu.OnLoadGameClick     += new EventHandler <MainMenuEventArgs>(mainMenu_OnLoadGameClick);

            pointer           = new Sprite(this.Game, GraphicsCollection.GetPack("pointer"));
            pointer.XRelative = 0;
            pointer.YRelative = 0;
            pointer.DrawOrder = 10000;
        }