Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        //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);
        }
Exemplo n.º 5
0
        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);
        }