示例#1
0
 public void AddMathSignBuildingPair(IngameBuilding a, IngameBuilding b)
 {
     if (MathSignPairs.Count == 0)
     {
         MathSignPairs.Add(new IngameBuildingPair(a, b));
     }
     else
     {
         bool hasPair = false;
         for (int i = MathSignPairs.Count - 1; i >= 0; i--)
         {
             IngameBuildingPair buildingPair = MathSignPairs[i];
             if (buildingPair.HasPair(a, b))
             {
                 hasPair = true;
                 break;
             }
         }
         if (!hasPair)
         {
             MathSignPairs.Add(new IngameBuildingPair(a, b));
         }
     }
     ReDrawAllMathSigns();
 }
示例#2
0
 public void RemoveMathSignBuildingPair(IngameBuilding a, IngameBuilding b)
 {
     for (int i = MathSignPairs.Count - 1; i >= 0; i--)
     {
         IngameBuildingPair buildingPair = MathSignPairs[i];
         if (buildingPair.HasPair(a, b))
         {
             MathSignPairs.RemoveAt(i);
         }
     }
 }
示例#3
0
 public void RemoveMathSignBuilding(IngameBuilding building)
 {
     for (int i = MathSignPairs.Count - 1; i >= 0; i--)
     {
         IngameBuildingPair buildingPair = MathSignPairs[i];
         if (buildingPair.BuildingA == building || buildingPair.BuildingB == building)
         {
             MathSignPairs.RemoveAt(i);
         }
     }
 }