Пример #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);
            }
        }
        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);
 }
        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;
        }
        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();
 }
        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);
        }
        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
        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();
        }
Пример #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
        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;
            }
        }
        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;
        }