Exemplo n.º 1
0
 public static void CreateWorld(List<Mineral> minerals)
 {
     Ref = null;
     AllMinerals = minerals;
     ModifedInfo = new List<int>();
     Mined = 0;
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 3
0
 public static void SkipRef()
 {
     Ref = null;
 }
Exemplo n.º 4
0
 // -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;
 }