Beispiel #1
0
 public void StartPlayer(Player player, int battingPosition, FieldingPosition position)
 {
     player.HittingPositionNow              = battingPosition;
     player.FieldingPositionNow             = position;
     currentFielders[(int)position]         = player;
     currentOrder[(int)battingPosition - 1] = player;
 }
Beispiel #2
0
        public Team PopulateTeam(Team.TeamType cType)
        {
            //read roster from JSON file and populate team objects with players
            try
            {
                Team iTeam = new Team();
                iTeam.TypeOfTeam = cType;
                StreamReader  Reader      = new StreamReader("c:\\temp\\" + cType.ToString() + ".json");
                string        json        = Reader.ReadToEnd();
                List <String> PlayersList = JsonConvert.DeserializeObject <List <String> >(json);
                iTeam.TeamPlayers = new List <Player>();

                FieldingPosition fp = FieldingPosition.Pitcher;
                foreach (String PlayerName in PlayersList)
                {
                    Player Pl = new Player();
                    Pl.Name = PlayerName.ToString();
                    Pl.FieldingPositionNow = fp;
                    iTeam.TeamPlayers.Add(Pl);
                    fp++;
                }
                return(iTeam);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }
Beispiel #3
0
        internal MatchFieldingPosition(FieldingPosition fieldingPosition)
        {
            ValidateFieldingPosition(fieldingPosition);

            this.FieldingPosition = fieldingPosition;

            this._playersOut = new List <PlayerOut>();
        }
Beispiel #4
0
        public void SubPlayer(Player player, int battingPosition, FieldingPosition position)
        {
            Player replaced = currentOrder[battingPosition];

            player.HittingPositionNow              = battingPosition;
            player.FieldingPositionNow             = position;
            currentFielders[(int)position - 1]     = player;
            currentOrder[(int)battingPosition - 1] = player;
        }
Beispiel #5
0
        public StartGameRecord(String record) : base(GameRecordType.Start)
        {
            var recordSegments = record.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            if (recordSegments.Length != 6)
            {
                throw new ArgumentException("invalid record passed");
            }
            PlayerId     = recordSegments[1];
            PlayerName   = recordSegments[2].Trim('"');
            IsHomeTeam   = recordSegments[3].Equals("1", StringComparison.OrdinalIgnoreCase);
            BattingOrder = Convert.ToInt32(recordSegments[4]);

            FieldingPosition tempFieldPos;

            FieldingPosition = FieldingPosition.TryParse <FieldingPosition>(recordSegments[5], out tempFieldPos) ?
                               tempFieldPos : FieldingPosition.None;
        }
Beispiel #6
0
        public void SubPlayer(Player player, int battingPosition , FieldingPosition position)
        {
            Player replaced = currentOrder[battingPosition];

            player.HittingPositionNow = battingPosition;
            player.FieldingPositionNow = position;
            currentFielders[(int)position - 1] = player;
            currentOrder[(int)battingPosition - 1] = player;
        }
Beispiel #7
0
 public void StartPlayer(Player player,int battingPosition, FieldingPosition position)
 {
     player.HittingPositionNow = battingPosition;
     player.FieldingPositionNow = position;
     currentFielders[(int)position] = player;
     currentOrder[(int)battingPosition - 1] = player;
 }