Esempio n. 1
0
 public GameDataManager_DataStore()
 {
     lastScene                 = SceneIDType.OverworldScene;
     yourTownName              = "Citysburg";
     fakeTownNames             = new string[] { "Town A", "Town No. 2", "Tertiary Town" };
     pendingUpgrade_Docks      = false;
     pendingUpgrade_Mason      = false;
     pendingUpgrade_Sawmill    = false;
     pendingUpgrade_Smith      = false;
     unlock_sovSpe_CalledShots = false;
     unlock_sovSpe_HammerSmash = false;
     unlock_sovSpe_Protect     = false;
     adventureLevel            = 0;
     buildingLv_Docks          = 0;
     buildingLv_Mason          = 0;
     buildingLv_Sawmill        = 0;
     buildingLv_Smith          = 0;
     buildingLv_WizardsTower   = 1;
     nextRandomAdventureAnte   = 2;
     resBricks                 = 0;
     resBricks_max             = 999; // we actually recalc these immediately, lol
     resBricks_maxUpgrades     = 0;
     resMetal              = 0;
     resMetal_max          = 999;
     resMetal_maxUpgrades  = 0;
     resPlanks             = 0;
     resPlanks_max         = 999;
     resPlanks_maxUpgrades = 0;
     resMana     = 0;
     resMana_max = manaCap;
     pendingUpgradeTimer_Docks    = 0;
     pendingUpgradeTimer_Mason    = 0;
     pendingUpgradeTimer_Sawmill  = 0;
     pendingUpgradeTimer_Smith    = 0;
     lastInspectedAdventurerIndex = 0;
     partyAdventurer0Index        = 0;
     partyAdventurer1Index        = 1;
     partyAdventurer2Index        = 2;
     sovereignFirstName           = "Dude";
     sovereignLastName            = "Huge";
     housingLevel        = 0;
     housingUnitUpgrades = new bool[housingLevelCap];
     houseAdventurers    = new Adventurer[housingLevelCap];
     for (int i = 0; i < houseAdventurers.Length; i++)
     {
         houseAdventurers[i] = new Adventurer();
     }
     sovereignAdventurer     = new Adventurer();
     sovereignTactic         = BattlerAction.GetBehindMe;
     sovereignSkill          = AdventurerSpecial.None;
     sovereignMugshot        = AdventurerMugshot.Sovereign0;
     progressionFlags        = 0;
     buyable0                = null;
     buyable1                = null;
     unlockedMysticPromotes  = MysticPromotes.None;
     unlockedWarriorPromotes = WarriorPromotes.None;
     peddlerIsPresent        = false;
     peddlerPrice            = 25;
 }
Esempio n. 2
0
    public static AdventurerClass _mysticPromoteToAdvClass(MysticPromotes mp)
    {
        switch (mp)
        {
        case MysticPromotes.Sage:
            return(AdventurerClass.Sage);

        case MysticPromotes.Wizard:
            return(AdventurerClass.Wizard);
        }
        throw new System.Exception(mp.ToString() + "ain't a thing, etc. etc.");
    }
Esempio n. 3
0
    void PopulateScrollArea()
    {
        RectTransform rt;
        RectTransform defaultRectT = bookPanelPrototype.transform as RectTransform;
        Vector3       topPanelPos  = defaultRectT.anchoredPosition;
        const float   posOffset    = 88;

        for (int i = 0; i < bookPanels.Count; i++)
        {
            rt = bookPanels[i].transform as RectTransform;
            rt.SetParent(transform, true);
        }
        cachedBattles = GameDataManager.Instance.dataStore.nextPromoteUnlockBattles;
        cachedWp      = GameDataManager.Instance.dataStore.unlockedWarriorPromotes;
        cachedMp      = GameDataManager.Instance.dataStore.unlockedMysticPromotes;
        int localIndex = 0;

        for (int i = 1; i > 1 << 31;)
        {
            if ((cachedWp & (WarriorPromotes)i) == (WarriorPromotes)i)
            {
                bookPanels[localIndex].gameObject.SetActive(true);
                _processTranslatedBookPanel(bookPanels[localIndex], Adventurer._warriorPromoteToAdvClass((WarriorPromotes)i));
                rt = bookPanels[localIndex].transform as RectTransform;
                rt.anchoredPosition = topPanelPos + (localIndex * posOffset * Vector3.down);
                localIndex++;
            }
            i = i << 1;
        }
        for (int i = 1; i > 1 << 31;)
        {
            if ((cachedMp & (MysticPromotes)i) == (MysticPromotes)i)
            {
                bookPanels[localIndex].gameObject.SetActive(true);
                _processTranslatedBookPanel(bookPanels[localIndex], Adventurer._mysticPromoteToAdvClass((MysticPromotes)i));
                rt = bookPanels[localIndex].transform as RectTransform;
                rt.anchoredPosition = topPanelPos + (localIndex * posOffset * Vector3.down);
                localIndex++;
            }
            i = i << 1;
        }
        if (GameDataManager.Instance.dataStore.nextPromoteUnlockBattles == 0)
        {
            LibraryPopup_BookPanel bp = bookPanels[localIndex];
            bp.gameObject.SetActive(true);
            bp.nameLabel.text  = strings[0];
            bp.gameObject.name = "untranslated panel";
            if (GameDataManager.Instance.dataStore.nextWarriorPromote != WarriorPromotes.None)
            {
                bp.classDesc.text = strings[2];
            }
            else if (GameDataManager.Instance.dataStore.nextMysticPromote != MysticPromotes.None)
            {
                bp.classDesc.text = strings[3];
            }
            else
            {
                bp.classDesc.text = strings[9];
            }
            bp.button.gameObject.SetActive(true);
            bp.brickCnt.text = GameDataManager.Instance.dataStore.nextPromoteUnlockCosts[0].ToString();
            bp.plankCnt.text = GameDataManager.Instance.dataStore.nextPromoteUnlockCosts[1].ToString();
            bp.metalCnt.text = GameDataManager.Instance.dataStore.nextPromoteUnlockCosts[2].ToString();
            bp.icon.sprite   = untranslatedIcon;
            rt = bookPanels[localIndex].transform as RectTransform;
            rt.anchoredPosition = topPanelPos + (localIndex * posOffset * Vector3.down);
            localIndex++;
        }
        scrollAreaRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, localIndex * basicSize);
        for (int i = 0; i < bookPanels.Count; i++)
        {
            rt = bookPanels[i].transform as RectTransform;
            rt.SetParent(scrollAreaRect, true);
        }
    }
Esempio n. 4
0
 public bool MysticPromoteUnlocked(MysticPromotes promote)
 {
     return((dataStore.unlockedMysticPromotes & promote) == promote);
 }
Esempio n. 5
0
 public void UnlockMysticPromote(MysticPromotes promote)
 {
     dataStore.unlockedMysticPromotes = dataStore.unlockedMysticPromotes | promote;
 }