// ============================================================== public override HockeyPlayer GetASkillPlayer(HockeyPlayer.PlayerSkill skillLevel) // ============================================================== { HockeyPlayer skillPlayer = null; foreach (HockeyPlayer player in _visitorRoster) { if ((player.PlayerTeam == "Unaffiliated") && (player.PlayerPos != "Goalie") && (player.Level == skillLevel)) { skillPlayer = player; break; } } return(skillPlayer); }
public abstract bool AddASkillPlayer(HockeyPlayer.PlayerSkill skillLevel); // Provided in team classes // ============================================================== protected bool AddASkillPlayer(List <HockeyPlayer> teamRoster, HockeyPlayer.PlayerSkill skillLevel) // Called from team classes // ============================================================== { bool playerAdded = false; var query = from HockeyPlayer player in TeamBuilder.Instance.GetAvailableFullTimePlayers() select player; foreach (HockeyPlayer player in query) { if ((player.AssignedToTeam == false) && (player.PlayerPos != "Goalie") && // Save Goalies to the end (player.Level == skillLevel)) { //Console.WriteLine("AddASkillPlayer from _availableFullTimePlayers"); playerAdded = true; player.AssignedToTeam = true; teamRoster.Add(player); if (Location == Residence.Home) { player.PlayerLastWeek = "Black"; } else { player.PlayerLastWeek = "White"; } } if (playerAdded) { break; } } if (playerAdded == false) { query = from HockeyPlayer player in TeamBuilder.Instance.GetAvailableSubPlayers() select player; foreach (HockeyPlayer player in query) { if ((player.AssignedToTeam == false) && (player.PlayerPos != "Goalie") && // Save Goalies to the end (player.Level == skillLevel)) { //Console.WriteLine("AddASkillPlayer from _availableSubPlayers"); playerAdded = true; player.AssignedToTeam = true; teamRoster.Add(player); } if (playerAdded) { break; } } } return(playerAdded); }
// ============================================================== // Add a skill level player to the roster if one is available. // First try the available full time roster players. // If nothing available try the available sub players. // Return true if added; false if not added. // ============================================================== public abstract bool AddASkillPlayer(HockeyPlayer.PlayerSkill skillLevel); // Provided in team classes
// ============================================================== // Add/Remove players from the roster // ============================================================== public abstract HockeyPlayer GetASkillPlayer(HockeyPlayer.PlayerSkill skillLevel);
// ============================================================== public override bool AddASkillPlayer(HockeyPlayer.PlayerSkill skillLevel) // ============================================================== { //Console.WriteLine("AddASkillPlayer for the visitor team"); return(AddASkillPlayer(_visitorRoster, skillLevel)); }