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); } }
public void Initialize(TeamData.TeamDataEntry team, string fighterName, FighterData fighterData) { _team = team; _fighterName = fighterName; _nameText.text = FighterName; gameObject.name = _team.Name; gameObject.layer = team.Layer; _loadout.Initialize(); Debug.Log(Loadout); _loadoutSlotMap.Clear(); foreach (FighterLoadoutSlot slot in _loadoutSlots) { slot.Initialize(_loadout); _loadoutSlotMap.Add(slot.SlotId, slot); } _stats.Initialize(_loadout, _aiFSM); Debug.Log(Stats); }
public void SetTeam(TeamData.TeamDataEntry team) { Team = team; AirConsoleManager.Instance.Message(DeviceId, new SetTeamMessage(team)); }
public SetTeamMessage(TeamData.TeamDataEntry team) { teamId = team.Id; teamName = team.Name; }