public void Open(RiotSpawn riot) { this.riot = riot; visible = true; description.text = string.Concat(descriptionFormat, riot.rioters.Count); #region Resource Display if (riot.demand.Get(FreeResourceType.Gold) > 0) { resourceObjs["Gold"].gameObject.SetActive(true); resourceObjs["Gold"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Gold).ToString(); } else { resourceObjs["Gold"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Tree) > 0) { resourceObjs["Wood"].gameObject.SetActive(true); resourceObjs["Wood"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Tree).ToString(); } else { resourceObjs["Wood"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Stone) > 0) { resourceObjs["Stone"].gameObject.SetActive(true); resourceObjs["Stone"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Stone).ToString(); } else { resourceObjs["Stone"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Charcoal) > 0) { resourceObjs["Charcoal"].gameObject.SetActive(true); resourceObjs["Charcoal"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Charcoal).ToString(); } else { resourceObjs["Charcoal"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.IronOre) > 0) { resourceObjs["IronOre"].gameObject.SetActive(true); resourceObjs["IronOre"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.IronOre).ToString(); } else { resourceObjs["IronOre"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Tools) > 0) { resourceObjs["Tools"].gameObject.SetActive(true); resourceObjs["Tools"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Tools).ToString(); } else { resourceObjs["Tools"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Armament) > 0) { resourceObjs["Armament"].gameObject.SetActive(true); resourceObjs["Armament"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Armament).ToString(); } else { resourceObjs["Armament"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Wheat) > 0) { resourceObjs["Wheat"].gameObject.SetActive(true); resourceObjs["Wheat"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Wheat).ToString(); } else { resourceObjs["Wheat"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Apples) > 0) { resourceObjs["Apples"].gameObject.SetActive(true); resourceObjs["Apples"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Apples).ToString(); } else { resourceObjs["Apples"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Fish) > 0) { resourceObjs["Fish"].gameObject.SetActive(true); resourceObjs["Fish"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Fish).ToString(); } else { resourceObjs["Fish"].gameObject.SetActive(false); } if (riot.demand.Get(FreeResourceType.Pork) > 0) { resourceObjs["Pork"].gameObject.SetActive(true); resourceObjs["Pork"].Find("Text").GetComponent <TextMeshProUGUI>().text = riot.demand.Get(FreeResourceType.Pork).ToString(); } else { resourceObjs["Pork"].gameObject.SetActive(false); } #endregion }
public RioterJob(IEmployer e) : base(e) { status = Status.idle; employer = e; riot = (RiotSpawn)e; }