/// <summary> /// Highlights the hexes for the invasion area passed /// </summary> /// <param name="targetArea"></param> private void HighlightAvailableInvasionHexes(InvasionArea targetArea) { foreach (GameObject hex in targetArea.invasionHexes) { if (hex.GetComponent <HexDatabaseFields>().occupyingUnit.Count < 2) { GlobalDefinitions.HighlightHexForMovement(hex); hex.GetComponent <HexDatabaseFields>().availableForMovement = true; } } }
private int ReturnMaxInfantryUnitsForInvasionAreaThisTurn(InvasionArea targetArea) { if (targetArea.turn == 0) { GlobalDefinitions.WriteToLogFile("returnMaxInfantryUnitsForInvasionAreaThisTurn: Something is wrong - invasion area with turn set to 0"); return(0); } else if (targetArea.turn == 1) { return(targetArea.firstTurnInfantry); } else if (targetArea.turn == 2) { return(targetArea.secondTurnInfantry); } else { return(targetArea.divisionsPerTurn); } }