示例#1
0
 public bool IsUnitChargingDefendingUnit(Unit chargingUnit, Unit defendingUnit)
 {
     if (!Charges.ContainsKey(chargingUnit))
     {
         return(false);
     }
     return(Charges[chargingUnit].Contains(defendingUnit));
 }
示例#2
0
 public void AddCharge(Unit defendingUnit, Unit attackingUnit)
 {
     defendingUnit.InConflict = true;
     attackingUnit.InConflict = true;
     if (Charges.ContainsKey(attackingUnit))
     {
         Charges[attackingUnit].Add(defendingUnit);
     }
     else
     {
         Charges[attackingUnit] = new List <Unit>()
         {
             defendingUnit
         };
     }
     AddChargeToTempConficts(defendingUnit, attackingUnit);
 }
示例#3
0
 public bool ChargesContainsKey(Unit unit)
 {
     return(Charges.ContainsKey(unit));
 }