public int GetFactionDeaths(bool CalculateAccurateResults, EFactions Faction) { int FactionDeaths = (Faction == EFactions.Faction_Allies) ? Ally_Deaths : Enemy_Deaths; if (Faction != EFactions.Faction_Allies && Faction != EFactions.Faction_Enemies) { return(0); } if (CalculateAccurateResults) { foreach (var Gen in GeneralMembers) { if (Gen.GeneralFaction == Faction) { FactionDeaths += Gen.PartyDeaths; } } if (Faction == EFactions.Faction_Allies) { Ally_Deaths = FactionDeaths; } else if (Faction == EFactions.Faction_Enemies) { Enemy_Deaths = FactionDeaths; } } return(FactionDeaths); }
protected override void UpdateGameModeStats() { base.UpdateGameModeStats(); EFactions allyFac = EFactions.Faction_Allies; EFactions enemyFac = EFactions.Faction_Enemies; GetFactionKills(true, allyFac); GetFactionKills(true, enemyFac); GetFactionPoints(true, allyFac); GetFactionPoints(true, enemyFac); GetFactionDeaths(true, allyFac); GetFactionDeaths(true, enemyFac); }
public List <PartyManager> GetPartyManagers(EFactions _faction) { List <PartyManager> partymanagers = new List <PartyManager>(); foreach (var Gen in GeneralMembers) { if (Gen.GeneralFaction == _faction) { partymanagers.Add(Gen); } } return(partymanagers); }
//Adding new versions of playercount and partymanager functions for flexibility public int GetFactionPlayerCount(EFactions Faction) { int playerCount = 0; AllyMember[] Allies = GameObject.FindObjectsOfType <AllyMember>(); foreach (var Ally in Allies) { if (Ally.AllyFaction == Faction) { playerCount++; } } return(playerCount); }
public int GetAllyFactionPlayerCount(AllyMember teamMember) { int _playerCount = 0; EFactions Faction = GetAllyFaction(teamMember); AllyMember[] Allies = GameObject.FindObjectsOfType <AllyMember>(); foreach (var Ally in Allies) { if (Ally.AllyFaction == Faction) { _playerCount++; } } return(_playerCount); }