Example #1
0
        private Fighter SpawnFighter(FighterSpawn spawnPoint)
        {
            Fighter fighter = Instantiate(_fighterPrefab, _fighterContainer.transform);

            fighter.transform.position = spawnPoint.transform.position;
            fighter.FacingDirection    = spawnPoint.FacingDirection;
            return(fighter);
        }
Example #2
0
        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);
            }
        }