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; }
public static AdventurerClass _warriorPromoteToAdvClass(WarriorPromotes wp) { switch (wp) { case WarriorPromotes.Bowman: return(AdventurerClass.Bowman); case WarriorPromotes.Footman: return(AdventurerClass.Footman); } throw new System.Exception(wp.ToString() + " doesn't correspond to a valid AdventurerClass. Which might just mean you need to add it to the lookup func???"); }
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); } }
public bool WarriorPromoteUnlocked(WarriorPromotes promote) { return((dataStore.unlockedWarriorPromotes & promote) == promote); }
public void UnlockWarriorPromote(WarriorPromotes promote) { dataStore.unlockedWarriorPromotes = dataStore.unlockedWarriorPromotes | promote; }