public void OnUnitDisable(string unitName) { if (ActiveUnits.ContainsKey(unitName)) { ActiveUnits.Remove(unitName); onUnitDisable?.Invoke(unitName); } }
public CombatInstance() { player1Units = null; player2Units = null; unit1 = null; unit2 = null; InitialiseCombatResultView(); }
public void UpdateAIUnitViews(ActiveUnits aiUnits) { UnitMap ai_startingUnits = aiUnits.GetStartingUnits(); UnitMap ai_casualties = aiUnits.GetUnitLosses(); foreach (KeyValuePair <UnitType, UnitCombatResultView> entry in aiUnitViews) { int startingNum = ai_startingUnits.GetNumber(entry.Key); int casualties = ai_casualties.GetNumber(entry.Key); entry.Value.UpdateNumUnits(startingNum, casualties); } }
public void OnUnitEnable(GenericUnitController unit) { /*try * {*/ ActiveUnits.Add(unit.name, unit); /*} * catch (Exception e) * { * Debug.LogWarning(e.Message + " : " + unit.name); * }*/ onUnitEnable?.Invoke(unit.name); }
public void UpdateCombatResultView(ActiveUnits playerUnits, ActiveUnits aiUnits) { UpdatePlayerUnitViews(playerUnits); UpdateAIUnitViews(aiUnits); }
public void SetPlayer2Units(UnitMap armyUnitMap) { player2Units = new ActiveUnits(armyUnitMap); }