Exemplo n.º 1
0
        public static void RunGame(Object myObject, EventArgs myEventArgs)
        {
            OffSetX++;
            OffSetY++;

            foreach (var gp in GamePlot.Enemies)
            {
                if (gp.time == OffSetY)
                {
                    switch (gp.enemyType)
                    {
                    case "EnemyShip":
                        new EnemyShip(gp.x, gp.y);
                        break;

                    case "FirstAidKit":
                        new FirstAidKit(gp.x, gp.y);
                        break;

                    case "PowerUpBullet":
                        new PowerUpBullet(gp.x, gp.y);
                        break;

                    case "EnemyShipAce":
                        new EnemyShipAce(gp.x, gp.y);
                        break;
                    }
                }
            }

            var backup0 = GameObjects.ToList();

            foreach (var gobj in backup0)
            {
                gobj.IsDeleted();
            }
            GameDataStructure.Points.Clear();

            var backup1 = GameObjects.ToList();

            foreach (var gobj in backup1)
            {
                if (gobj is VisibleGameObject)
                {
                    var g = gobj as VisibleGameObject;
                    GameDataStructure.Points.AddRange(g.Contour);
                }
            }
            KdRoot = GameDataStructure.Make_KD_Tree(GameDataStructure.Points, 0, 0, 1920, 1080, DataStructure.Axis.X);

            var backup2 = GameObjects.ToList();

            foreach (var gobj in backup2)
            {
                gobj.DoSomething();
            }
        }
Exemplo n.º 2
0
 public void Init()
 {
     m_data = new GameDataStructure();
 }