Exemple #1
0
    /// <summary>
    /// Gets the instance of resource by specified type
    /// </summary>
    public QuestResource GetResourceByType(QuestResourceType type)
    {
        switch (type)
        {
        case QuestResourceType.Gold: return(Gold);

        case QuestResourceType.Diamonds: return(Diamonds);

        case QuestResourceType.Food: return(Food);

        case QuestResourceType.Water: return(Water);

        case QuestResourceType.Weapon: return(Weapon);

        case QuestResourceType.Beds: return(Beds);

        case QuestResourceType.Wood: return(Wood);

        case QuestResourceType.Gas: return(Gas);

        case QuestResourceType.Morale: return(Morale);

        case QuestResourceType.Karma: return(Karma);
        }

        return(null);
    }
Exemple #2
0
    /// <summary>
    /// Change amount of resource with specified type
    /// </summary>
    public void Update(QuestResourceType type, int value)
    {
        QuestResource questResource = GetResourceByType(type);

        if (questResource != null)
        {
            questResource.Update(value);
        }
    }
Exemple #3
0
    private string GetAssetName(QuestResourceType type)
    {
        string root = "Sprites/Ui/Icons/";

        switch (type)
        {
        case QuestResourceType.Population:
            return(root + "ui-icon-population");

        case QuestResourceType.Food:
            return(root + "ui-icon-food");

        case QuestResourceType.Water:
            return(root + "ui-icon-water");

        case QuestResourceType.Wood:
            return(root + "ui-icon-wood");
        }

        return(null);
    }
Exemple #4
0
 public void Setup(QuestResourceType type, int amount)
 {
     _icon.sprite  = Resources.Load <Sprite>(GetAssetName(type));
     _caption.text = amount.ToLeadingZerosString(2);
 }
Exemple #5
0
    protected virtual void UpdateResource(QuestResourceType type, int value)
    {
        _updatedResources.Add(new QuestResource(type, value));

        Quest.Instance.Status.Resources.Update(type, value);
    }
Exemple #6
0
 public QuestResource(QuestResourceType type, int value)
 {
     Type  = type;
     Value = value;
 }