Example #1
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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public void SetTeam(TeamData.TeamDataEntry team)
 {
     Team = team;
     AirConsoleManager.Instance.Message(DeviceId, new SetTeamMessage(team));
 }
Example #4
0
 public SetTeamMessage(TeamData.TeamDataEntry team)
 {
     teamId   = team.Id;
     teamName = team.Name;
 }