示例#1
0
        // ==============================================================
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 // ==============================================================
 // 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
示例#4
0
 // ==============================================================
 // Add/Remove players from the roster
 // ==============================================================
 public abstract HockeyPlayer GetASkillPlayer(HockeyPlayer.PlayerSkill skillLevel);
示例#5
0
 // ==============================================================
 public override bool AddASkillPlayer(HockeyPlayer.PlayerSkill skillLevel)
 // ==============================================================
 {
     //Console.WriteLine("AddASkillPlayer for the visitor team");
     return(AddASkillPlayer(_visitorRoster, skillLevel));
 }