public void SetUp(GameData.QuestData data, int questNumber) { gameObject.SetActive(true); requirementsListView.Clear(); GameData.BuildingData building = GameData.instance.GetBuildingData(data.builds); GameData.CharacterData character = GameData.instance.GetCharacterData(data.questGiver); this.questNumber = questNumber; questData = data; title.text = building.name; questGiverName.text = character.name; questGiverSprite.sprite = character.defaultSprite; questGiverSprite.SetNativeSize(); flavorText.text = data.description; bool requirementsMet = true; foreach (var key in data.requirements.Keys) { string resource = key; int required = data.requirements[key]; int obtained = GameState.instance.resources[resource]; requirementsListView.Add(resource, required, obtained); if (required > obtained) { requirementsMet = false; } } buildButton.interactable = requirementsMet; }
public override void Set(params object[] args) { questNumber = (int)args[0]; questData = GameData.instance.GetQuestData(questNumber); questPopup = args[1] as QuestPopup; string buildingName = GameData.instance.GetBuildingData(questData.builds).name; Text txt = GetComponentInChildren<Text>(); if (buildingName.Contains(" ")) txt.text = buildingName.Split(' ')[0]; else txt.text = buildingName; }