Beispiel #1
0
        bool SwapPlayerSecondTeam(int id, bool isInjury)
        {
            PlayerCardCount temp = secondTeamOfficial[id];

            if (((temp.yellowCard < 2) || (temp.redCard < 1)) && (!isInjury))
            {
                return(true);
            }
            secondTeamOfficial.Remove(temp);
            PlayerCardCount reserve;

            foreach (PlayerCardCount p in secondTeamReserve)
            {
                if ((p.yellowCard < 2) || (p.redCard < 1))
                {
                    reserve = p;
                    secondTeamOfficial.Add(reserve);
                    secondTeamReserve.Remove(reserve);
                    return(true);
                }
            }
            if (secondTeamOfficial.Count > 7)
            {
                return(true);
            }
            result = Result.FIRST_TEAM_WIN;
            return(false);
        }
Beispiel #2
0
        bool SwapPlayerFirstTeam(int id, bool isInjury)
        {
            PlayerCardCount temp = firstTeamOfficial[id];

            if (((temp.yellowCard < 2) || (temp.redCard < 1)) && (!isInjury))
            {
                return(true);
            }
            firstTeamOfficial.Remove(temp);
            PlayerCardCount reserve;

            foreach (PlayerCardCount p in firstTeamReserve)
            {
                if ((p.yellowCard < 2) || (p.redCard < 1))
                {
                    reserve = p;
                    firstTeamOfficial.Add(reserve);
                    firstTeamReserve.Remove(reserve);
                    return(true);
                }
            }
            if (firstTeamOfficial.Count >= 7)
            {
                return(true);
            }
            result = Result.SECOND_TEAM_WIN;
            return(false);
        }