示例#1
0
 public void OnUnitDisable(string unitName)
 {
     if (ActiveUnits.ContainsKey(unitName))
     {
         ActiveUnits.Remove(unitName);
         onUnitDisable?.Invoke(unitName);
     }
 }
示例#2
0
    public CombatInstance()
    {
        player1Units = null;
        player2Units = null;
        unit1        = null;
        unit2        = null;

        InitialiseCombatResultView();
    }
示例#3
0
    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);
        }
    }
示例#4
0
    public void OnUnitEnable(GenericUnitController unit)
    {
        /*try
         * {*/
        ActiveUnits.Add(unit.name, unit);

        /*}
         * catch (Exception e)
         * {
         *  Debug.LogWarning(e.Message  + " : " + unit.name);
         * }*/

        onUnitEnable?.Invoke(unit.name);
    }
示例#5
0
 public void UpdateCombatResultView(ActiveUnits playerUnits, ActiveUnits aiUnits)
 {
     UpdatePlayerUnitViews(playerUnits);
     UpdateAIUnitViews(aiUnits);
 }
示例#6
0
 public void SetPlayer2Units(UnitMap armyUnitMap)
 {
     player2Units = new ActiveUnits(armyUnitMap);
 }