Пример #1
0
        public override void Update()
        {
            base.Update();
            status.Eco  = FormatNumber(status.Eco, PlayerStats.stats.Eco, 0);
            status.Mood = FormatNumber(status.Mood, PlayerStats.stats.Mood, 1);
            status.Pop  = FormatNumber(status.Pop, PlayerStats.stats.Pop, 2);
            status.Tech = FormatNumber(status.Tech, PlayerStats.stats.Tech, 3);
            status.Year = FormatNumber(status.Year, PlayerStats.stats.Year, 4);

            t.String = "\n      Ecologia:   " + prefixes[0] + status.Eco + "{clear}\n      População:   " + prefixes[2] + status.Pop +
                       "{clear}\n      Tecnologia:   " + prefixes[3] + status.Tech + "{clear}\n      Felicidade:   " + prefixes[1] + status.Mood +
                       "{clear}\n\n           Ano:    " + status.Year;
            //t.String = "Hello, {color:f00}Ecologia:{clear} {shake:0}Shaking text!";
            if (status.Eco == PlayerStats.stats.Eco && status.Mood == PlayerStats.stats.Mood &&
                status.Year == PlayerStats.stats.Year && status.Pop == PlayerStats.stats.Pop &&
                status.Tech == PlayerStats.stats.Tech)
            {
                if (status.Eco == 0)
                {
                    GameManger.Apocalypse(Apocalypse.microEco);
                    return;
                }

                if (status.Mood == 0)
                {
                    GameManger.Apocalypse(Apocalypse.microMood);
                    return;
                }

                if (status.Tech == 0)
                {
                    GameManger.Apocalypse(Apocalypse.microTech);
                    return;
                }

                if (status.Pop == 0)
                {
                    GameManger.Apocalypse(Apocalypse.microPop);
                    return;
                }

                if (status.Pop == 100)
                {
                    GameManger.Apocalypse(Apocalypse.macroPop);
                }
            }
        }
Пример #2
0
        public override void Update()
        {
            base.Update();

            if (Input.KeyPressed(Key.Left))
            {
                if (Question != null)
                {
                    PlayerStats.AddStats(Question.Opcao1.Result);
                }
                else
                {
                    PlayerStats.AddStats(new Stats(r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20)));
                }
                GameManger.BuildACard();
                RemoveAll();
            }

            if (Input.KeyPressed(Key.Right))
            {
                if (Question != null)
                {
                    PlayerStats.AddStats((Question.Opcao2.Result));
                }
                else
                {
                    PlayerStats.AddStats(new Stats(r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20)));
                }
                GameManger.BuildACard();
                RemoveAll();
            }

            if (Input.KeyPressed(Key.R))
            {
                PlayerStats.AddStats(new Stats(r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20), r.Next(-20, 20)));
                GameManger.BuildACard();
                RemoveAll();
            }
        }
Пример #3
0
        public static void Main(string[] args)
        {
            PlayerStats.SetUp();
            //var f = new RealDatabaseService();
            //f.PostQuestion();

            var game = new Game("Utopia", 1280, 720, 30, false);

            GameManger.AddGame(game);

            var scene = new Scene();

            scene.Add(new ImageEntity(640, 360, "Images/BGA.gif"));


            var card = new Card();

            scene.Add(card);
            scene.Add(card.desc);
            scene.Add(card.fundo);
            scene.Add(card.firstOption);
            scene.Add(card.secondOption);

            var StWin = new StatusWindow(game.Width - 400, game.Height / 2);

            scene.Add(StWin);

            var a = new Planet(250, game.Height / 2);

            scene.Add(a);
            scene.Add(a.image);


            game.Start(scene);

            //GameManger.AddToGameScene(new Planet(40, game.Height / 2));
        }