コード例 #1
0
ファイル: UserLogic.cs プロジェクト: Mech0z/Foosball
        public async Task <EggStats> GetEggStats(string email)
        {
            var result      = new EggStats();
            var userMatches = await _matchRepository.GetPlayerMatches(email);

            foreach (Match match in userMatches)
            {
                var indexOf         = match.PlayerList.IndexOf(email);
                var playerIsOnTeam1 = indexOf == 0 || indexOf == 1;

                var team1Score = match.MatchResult.Team1Score;
                var team2Score = match.MatchResult.Team2Score;
                switch (team1Score)
                {
                case 0 when playerIsOnTeam1:
                    result.MatchesReceivedEgg.Add(match);
                    break;

                case 0:
                    result.MatchesGivenEgg.Add(match);
                    break;
                }

                if (team2Score != 0)
                {
                    continue;
                }
                if (playerIsOnTeam1)
                {
                    result.MatchesGivenEgg.Add(match);
                }
                else
                {
                    result.MatchesReceivedEgg.Add(match);
                }
            }

            return(result);
        }
コード例 #2
0
 void Awake()
 {
     eggStats = GetComponent <EggStats>();
 }