/// <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); }
/// <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); } }
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); }
public void Setup(QuestResourceType type, int amount) { _icon.sprite = Resources.Load <Sprite>(GetAssetName(type)); _caption.text = amount.ToLeadingZerosString(2); }
protected virtual void UpdateResource(QuestResourceType type, int value) { _updatedResources.Add(new QuestResource(type, value)); Quest.Instance.Status.Resources.Update(type, value); }
public QuestResource(QuestResourceType type, int value) { Type = type; Value = value; }