public void FighterToggle(Toggle _button, FighterTypes _fighterType) { _button.onValueChanged.AddListener(delegate(bool arg0) { if (arg0) { FighterManager.GladiatorClass fighterClass = FighterManager.Instance.GetFighterClass(_fighterType); List <string> list = new List <string>(); foreach (FighterManager.CharacterInfo characterInfo in fighterClass.prefabsCollection) { list.Add(characterInfo.visualPrefab); } this.visualAspects.options.Clear(); this.visualAspects.AddOptions(list); } }); }
public void AddAllRandomFighers(ref GameData _gameData) { int num = 0; int[] buildingLevels = _gameData.GetBuildingLevels("GladiatorResidence"); if (buildingLevels != null && buildingLevels.Length > 0) { num = buildingLevels[0]; } int i = 0; int num2 = this.gladiatorResidence.maxGladiatorsAllowed[num - 1]; while (i < num2) { FighterTypes fighter = (FighterTypes)Random.Range(0, 3); this.AddFighter(fighter, ref _gameData); i++; } }
public void AddFighter(FighterTypes _fighter, ref GameData _gameData) { int num = 0; int[] buildingLevels = _gameData.GetBuildingLevels("GladiatorResidence"); if (buildingLevels != null && buildingLevels.Length > 0) { num = buildingLevels[0]; } int num2 = this.gladiatorResidence.maxGladiatorsAllowed[num - 1]; if (num2 > _gameData.fighters.Count) { int powerOrMetaLevel = 100; FighterData fighterData = FighterManager.Instance.GenerateAIFighterData(_fighter, 0, powerOrMetaLevel, false, 1f, null, false, 0, null); fighterData.lvlData.lvl = 0; fighterData.lvlData.rank = 0; fighterData.lvlData.metaLvl = 0; fighterData.initialRank = 0; if (_gameData == GameFSM.gameData) { FighterManager.GladiatorClass fighterClass = FighterManager.Instance.GetFighterClass(fighterData.type); fighterData.visualPrefab = this.visualAspects.options[this.visualAspects.value].text; FighterManager.CharacterInfo characterInfo = fighterClass.GetCharacterInfo(fighterData.visualPrefab); fighterData.combatPrefab = characterInfo.combatPrefab; fighterData.cityPrefab = characterInfo.cityPrefab; fighterData.rarity = (Rarity)this.rarityDropdown.value; EventTracker.Instance.AnalyticsData.RegisterFighterLevelUpDate(fighterData); this.CreateFighterInfo(fighterData); } FighterManager.UnlockInfo.UnlockEntry[] unlocks = FighterManager.Instance.GetUnlocks(fighterData.initialRank, 0, false); if (unlocks != null && unlocks.Length > 0) { foreach (FighterManager.UnlockInfo.UnlockEntry unlockEntry in unlocks) { fighterData.AddOrUpgradeUnlock(unlockEntry.unlockType, unlockEntry.value); } } _gameData.AddFighter(fighterData); this.fighterDeveloperWindow.FillSkills(fighterData, false); } }
public void AddFighter(FighterTypes _fighter) { this.AddFighter(_fighter, ref GameFSM.gameData); }