Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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;
 }