Esempio n. 1
0
        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
        }
Esempio n. 2
0
 public RioterJob(IEmployer e) : base(e)
 {
     status   = Status.idle;
     employer = e;
     riot     = (RiotSpawn)e;
 }