Ejemplo n.º 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);
         }
     });
 }
Ejemplo n.º 2
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);
        }
    }
Ejemplo n.º 3
0
    private void Awake()
    {
        this.cityLevelSlider.onValueChanged.AddListener(delegate(float arg0)
        {
            this.currentCityLevel = (int)this.cityLevelSlider.value;
            this.citylevel.text   = this.currentCityLevel.ToString();
        });
        this.writeTextWindow = Object.Instantiate <WriteTextWindow>(this.writeTextWindow);
        this.writeTextWindow.transform.SetParent(base.transform, false);
        this.saveGameToggle.onValueChanged.AddListener(delegate(bool arg0)
        {
            DeveloperMenu.SaveGameEnabled = arg0;
            if (arg0)
            {
                PlayerPrefs.SetInt("EnableSaveGame", 1);
                return;
            }
            PlayerPrefs.SetInt("EnableSaveGame", 0);
        });
        this.tutorialtoggle.onValueChanged.AddListener(delegate(bool arg0)
        {
            DeveloperMenu.TutorialEnabled = arg0;
            if (arg0)
            {
                PlayerPrefs.SetInt("EnableTutorial", 1);
                return;
            }
            PlayerPrefs.SetInt("EnableTutorial", 0);
        });
        this.fillResourcesToMax.onClick.AddListener(new UnityAction(this.FillResourcesToMax));
        this.FighterToggle(this.swordButton, FighterTypes.SWORD_SHIELD);
        this.FighterToggle(this.twoHandedButton, FighterTypes.TWO_HANDED);
        this.FighterToggle(this.dualButton, FighterTypes.DUAL_WEAPON);
        this.FighterToggle(this.spearButton, FighterTypes.SPEAR);
        this.pathSelection.options.Clear();
        if (this.mapManager != null)
        {
            MissionPath[] paths = this.mapManager.paths;
            for (int i = 0; i < paths.Length; i++)
            {
                Dropdown.OptionData item = new Dropdown.OptionData(paths[i].id);
                this.pathSelection.options.Add(item);
                this.selectedPath = 0;
            }
        }
        this.pathSelection.value = this.selectedPath;
        this.pathSelection.RefreshShownValue();
        this.RefreshMissionDropdown();
        this.pathSelection.onValueChanged.AddListener(delegate(int arg0)
        {
            this.selectedPath = arg0;
            this.RefreshMissionDropdown();
        });
        this.missionSelection.onValueChanged.AddListener(delegate(int arg0)
        {
            this.selectedMission = arg0;
        });
        this.unlockPaths.onClick.AddListener(delegate()
        {
            if (this.mapManager != null)
            {
                MapManager.UnlockPaths(this.selectedPath, this.selectedMission, this.mapManager, false);
            }
        });
        this.addArmorySlots.onClick.AddListener(delegate()
        {
            GameFSM.gameData.AddArmorySlots(SlotType.Generic, 5);
        });
        this.addRandomWeapons.onClick.AddListener(delegate()
        {
            List <EquipableItemPrefab> allWeaponsAndItems = GFFEquipableItemManager.Instance.GetAllWeaponsAndItems();
            for (int l = 0; l < 5; l++)
            {
                int index = Random.Range(0, allWeaponsAndItems.Count);
                GameFSM.gameData.armory.AddItem(new EquipableItemData(allWeaponsAndItems[index].infoPrefabPath), true);
            }
        });
        this.addOrbsButton.onClick.AddListener(delegate()
        {
            OrbManager.OrbColor value = (OrbManager.OrbColor) this.orbColor.value;
            OrbManager.OrbSize value2 = (OrbManager.OrbSize) this.orbSize.value;
            string key = OrbManager.GetKey(value, value2);
            OrbManager.Instance.Add(key, 1, null);
            this.orbQuantity.text = OrbManager.Instance.GetOrbQuantity(key).ToString();
        });
        this.clearOrbsButton.onClick.AddListener(delegate()
        {
            OrbManager.OrbColor value = (OrbManager.OrbColor) this.orbColor.value;
            OrbManager.OrbSize value2 = (OrbManager.OrbSize) this.orbSize.value;
            string key = OrbManager.GetKey(value, value2);
            OrbManager.Instance.Substract(key, 999999999, null);
            this.orbQuantity.text = OrbManager.Instance.GetOrbQuantity(key).ToString();
        });
        this.orbSize.onValueChanged.AddListener(delegate(int arg0)
        {
            OrbManager.OrbColor value = (OrbManager.OrbColor) this.orbColor.value;
            OrbManager.OrbSize value2 = (OrbManager.OrbSize) this.orbSize.value;
            string key            = OrbManager.GetKey(value, value2);
            this.orbQuantity.text = OrbManager.Instance.GetOrbQuantity(key).ToString();
        });
        this.orbColor.onValueChanged.AddListener(delegate(int arg0)
        {
            OrbManager.OrbColor value = (OrbManager.OrbColor) this.orbColor.value;
            OrbManager.OrbSize value2 = (OrbManager.OrbSize) this.orbSize.value;
            string key            = OrbManager.GetKey(value, value2);
            this.orbQuantity.text = OrbManager.Instance.GetOrbQuantity(key).ToString();
        });
        DeveloperMenu.DeveloperMenuEnabled = true;
        this.addFighterButton.onClick.AddListener(delegate()
        {
            if (this.swordButton.isOn)
            {
                this.AddFighter(FighterTypes.SWORD_SHIELD);
                return;
            }
            if (this.dualButton.isOn)
            {
                this.AddFighter(FighterTypes.DUAL_WEAPON);
                return;
            }
            if (this.spearButton.isOn)
            {
                this.AddFighter(FighterTypes.SPEAR);
                return;
            }
            if (this.twoHandedButton.isOn)
            {
                this.AddFighter(FighterTypes.TWO_HANDED);
            }
        });
        FighterManager.GladiatorClass fighterClass = FighterManager.Instance.GetFighterClass(FighterTypes.SWORD_SHIELD);
        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);
        this.openAdminDBMenuButton.onClick.AddListener(delegate()
        {
            this.adminDBMenu.Open();
        });
        this.cityNameButton.onClick.AddListener(delegate()
        {
            this.writeTextWindow.Open("Your city name here", "City Name", 60, null, new Text[]
            {
                this.cityName
            });
        });
        this.writeTextWindow.OnWriteNameEnd += delegate(string _newName)
        {
            GameFSM.userSaveGame.GetUserInfo().SetUserName(_newName);
            this.cityName.text = _newName;
            string text = GFFOnlineManager.Instance.UserMaintenanceID;
            if (string.IsNullOrEmpty(text))
            {
                text = GameFSM.userSaveGame.GetUserInfo().GetUserId(false);
            }
            if (!string.IsNullOrEmpty(text))
            {
                GFFOnlineManager.Instance.ChangeUserName(text, _newName, null);
            }
        };
        this.fameInputField.onEndEdit.AddListener(delegate(string arg0)
        {
            GameFSM.userSaveGame.GetUserInfo().OverrideFame(int.Parse(arg0));
        });
        this.cityXPInputField.onEndEdit.AddListener(delegate(string arg0)
        {
            this.ModifyCityLevelByXp(int.Parse(arg0));
        });
        this.dummyBattleButton.onClick.AddListener(delegate()
        {
            this.dummyBattleWindow.Open();
        });
        this.addConsumables.onClick.AddListener(delegate()
        {
            this.consumablesPanel.gameObject.SetActive(true);
            this.consumablesPanel.Open();
        });
        this.pathSelection.onValueChanged.AddListener(delegate(int arg0)
        {
            this.selectedPath = arg0;
            this.RefreshMissionDropdown();
        });
        List <string> list2 = new List <string>();

        for (int k = 0; k < this.tutorialsList.Count; k++)
        {
            list2.Add(this.tutorialsList[k].name);
        }
        this.tutorials.ClearOptions();
        this.tutorials.AddOptions(list2);
        this.tutorials.onValueChanged.AddListener(delegate(int _dropdownIndex)
        {
            this.selectedTutorial = _dropdownIndex;
            this.SetTutorialToggle(this.selectedTutorial);
        });
        this.tutorialConsumed.onValueChanged.AddListener(delegate(bool _consumed)
        {
            this.SetTutorialState(_consumed);
        });
        CrashControl.Instance.debugButtons = this.forceCrashEnable.isOn;
        this.forceCrashEnable.onValueChanged.AddListener(delegate(bool enabled)
        {
            CrashControl.Instance.debugButtons = enabled;
        });
        this.consumeAllTutorials.onClick.AddListener(delegate()
        {
            this.ConsumeAllTutorials();
        });
        this.restartAllTutorials.onClick.AddListener(delegate()
        {
            this.RestarAllTutorials();
        });
        this.resetPendingSkills.onClick.AddListener(delegate()
        {
            this.ResetPendingSkillPoints();
        });
        this.reconfigureCityXP.onClick.AddListener(delegate()
        {
            this.ReconfigureCityXP();
        });
        if (GameFSM.Instance.IsInitializationDone)
        {
            this.GameFSM_SceneInitialized(GameFSM.userSaveGame.GetUserInfo());
        }
        else
        {
            GameFSM.SceneInitialized += this.GameFSM_SceneInitialized;
            base.gameObject.SetActive(false);
        }
        this.videoMode.onClick.AddListener(delegate()
        {
            DeveloperMenu.VideoMode            = true;
            DeveloperMenu.DeveloperMenuEnabled = false;
            this.ToSplash();
        });
        this.regenerateChallenges.onClick.AddListener(delegate()
        {
            GameProgress.CampaignProgress campaignProgress = GameFSM.gameData.progress.GetCampaignProgress(MapManager.DEFAULT_CAMPAIGN_ID);
            if (campaignProgress != null)
            {
                campaignProgress.randonMatchs.Clear();
                campaignProgress.generateRandomMatchsDate = DateTime.MinValue;
            }
        });
        this.healAllGladsButton.onClick.AddListener(delegate()
        {
            this.MaxHealthToAllTheGlads();
        });
        this.trainingAllGladsButton.onClick.AddListener(delegate()
        {
            this.MaxTrainingToAllTheGlads();
        });
        this.addOneMonthVipPlayer.onClick.AddListener(delegate()
        {
            this.OnAddOneMonthVipPlayerClicked();
        });
        this.timersResetButton.onClick.AddListener(delegate()
        {
            foreach (KeyValuePair <string, Task <TaskTypes> > keyValuePair in GameFSM.gameData.taskSaveGame.activeTasks)
            {
                if (keyValuePair.Value.type == TaskTypes.PRODUCTION)
                {
                    keyValuePair.Value.status = Status.CANCELLED;
                }
            }
            GameFSM.gameData.merchantChestOpeningTime = new Dictionary <string, DateTime>();
            if (GameFSM.gameData.progress != null)
            {
                GameFSM.gameData.progress.GetCampaignProgress(MapManager.DEFAULT_CAMPAIGN_ID).generateRandomMatchsDate = DateTime.MinValue;
                GameFSM.gameData.progress.GetCampaignProgress(MapManager.DEFAULT_CAMPAIGN_ID).lastPicked = DateTime.MinValue;
            }
            GameFSM.gameData.clanDonationsBonuses.Clear();
            this.ConfirmationMessage("Todos los Timers Reseteados");
        });
        this.newPayments.onClick.AddListener(delegate()
        {
            this.newPaymentsPanel.Open();
        });
        this.HeroesBtn.onClick.AddListener(delegate()
        {
            this.heroesPanel.Initialize();
        });
        this.cityObstaclesButton.onClick.AddListener(new UnityAction(this.CityObstaclesClicked));
        this.ClanLevelForced(this.forceLevelCheck.isOn);
        this.ClanLevelToForce(this.clanLevelSlider.value);
        this.forceLevelCheck.onValueChanged.AddListener(new UnityAction <bool>(this.ClanLevelForced));
        this.clanLevelSlider.onValueChanged.AddListener(new UnityAction <float>(this.ClanLevelToForce));
    }