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(); } }
public void Init() { m_data = new GameDataStructure(); }