Ejemplo n.º 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);
 }
Ejemplo n.º 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]);
        }
Ejemplo n.º 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);
            }
        }
        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;
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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 ;
        }
Ejemplo n.º 8
0
 public GraphBar(Game game, int percent)
     : base(game)
 {
     visual  = new Sprite(game, GraphicsCollection.GetPack("pixel"));
     Percent = percent;
     AddChild(visual);
 }
Ejemplo n.º 9
0
 public Slot_old(Game game)
     : base(game)
 {
     img            = new Sprite(game, GraphicsCollection.GetPack("steag"));
     img.StackOrder = 6;
     AddChild(img);
 }
        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();
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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);
        }
        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);
        }
 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();
 }
Ejemplo n.º 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);
        }
        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);
        }
Ejemplo n.º 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();
        }
Ejemplo n.º 19
0
        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;
        }
        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();
        }
Ejemplo n.º 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]);
     }
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 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;
            }
        }
        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>();
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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;
        }