private Fighter SpawnFighter(FighterSpawn spawnPoint) { Fighter fighter = Instantiate(_fighterPrefab, _fighterContainer.transform); fighter.transform.position = spawnPoint.transform.position; fighter.FacingDirection = spawnPoint.FacingDirection; return(fighter); }
public void InitFighters(IReadOnlyCollection <FighterSpawn> spawnPoints) { var fighterNames = new List <string>(); DataManager.Instance.GameData.Fighter.GetRandomFighterNames(fighterNames, spawnPoints.Count); int maxSpawned = Math.Min(spawnPoints.Count, DataManager.Instance.GameData.Teams.Teams.Count); for (int i = 0; i < maxSpawned; ++i) { FighterSpawn spawnPoint = spawnPoints.ElementAt(i); TeamData.TeamDataEntry team = DataManager.Instance.GameData.Teams.Teams.ElementAt(i); Fighter fighter = SpawnFighter(spawnPoint); _fighters.Add(team.Id, fighter); _fighterList.Add(fighter); fighter.Initialize(team, fighterNames[i], DataManager.Instance.GameData.Fighter); } }