public static void CreateWorld(List<Mineral> minerals) { Ref = null; AllMinerals = minerals; ModifedInfo = new List<int>(); Mined = 0; }
public static int EndTurn() { int mined = Mined; ModifedInfo.Clear(); Mined = 0; for (int i = AllMinerals.Count - 1; i >= 0; i--) if ((AllMinerals[i].Resource < 1) && (AllMinerals[i].Explosion != Mineral.NullExplosion)) { if (Ref != null) { if (Ref.Equals(AllMinerals[i])) Ref = null; } ModifedInfo.Add(i); Explosions.Add(AllMinerals[i].Explosion, AllMinerals[i].Position.X, AllMinerals[i].Position.Y); AllMinerals.RemoveAt(i); } return mined; }
public static void SkipRef() { Ref = null; }
// -1 -нету, иначе есть public static int GetMiniral(Point pos) { int x, y; for (int i=0; i< AllMinerals.Count; i++) { x = AllMinerals[i].Position.X; y = AllMinerals[i].Position.Y; if (AllMinerals[i].Radius >= (int)Math.Sqrt((pos.X - x) * (pos.X - x) + (pos.Y - y) * (pos.Y - y))) { Ref = AllMinerals[i]; return i; } } return -1; }