Beispiel #1
0
 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);
         }
     });
 }
Beispiel #2
0
    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++;
        }
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
 public void AddFighter(FighterTypes _fighter)
 {
     this.AddFighter(_fighter, ref GameFSM.gameData);
 }