Example #1
0
        /// <summary>
        /// Takes a list of PlayerInput objects, creates a tank for each one, and assigns its input profile to it.
        /// </summary>
        /// <param name="playerDataList"></param>
        void CreateTanksAndAssignInput(List <PlayerData> playerDataList)
        {
            foreach (var playerData in playerDataList)
            {
                var startPosition = GetUnusedStartPosition();
                var newTank       = TankFactory.CreateNew(startPosition.X, startPosition.Y);
                newTank.Z                     = 1;
                newTank.TeamIndex             = lastTeamIndex++;
                newTank.CurrentTankColorState = playerData.TankColor;
                newTank.LoadInput(playerData.PlayerInput);
            }

            this.CameraEntityInstance.ObjectsWatching.AddRange(this.TankList);
        }