// Start is called before the first frame update void Start() { numberOfDecreeGO = GameObject.Find("Nb Decret"); allDecree = Resources.LoadAll <DecreeScriptable>("Decree").ToList(); numberOfDecreeGO.SetActive(false); avatar = (CharaAvatar)GameObject.FindObjectOfType(typeof(CharaAvatar)); SetRoundWhenGetAnotherDecree(); }
public void DrawInformationResourcesNeededAround(Need need) { for (int i = 0; i < resourcesNeededFolder.transform.childCount; i++) { Destroy(resourcesNeededFolder.transform.GetChild(i).gameObject); } for (int j = 0; j < PlayerInput.Instance.cityPlayer.needs.Length; j++) { if (PlayerInput.Instance.cityPlayer.needs[j].ResourceUsed == null) { return; } } CharaAvatar avatar = (CharaAvatar)GameObject.FindObjectOfType(typeof(CharaAvatar)); List <CharaAvatar.ResourceConsume> rC = avatar.GetResourcesUsedPerRound(); for (int i = 0; i < rC.Count; i++) { if (rC[i].resourceType == GameManager.ResourceType.Berry) { ResourcesInfos rI = (Resources.Load("ResourcesInfos/Berry", typeof(ResourcesInfos)) as ResourcesInfos); int numberOfTileNeeded = (int)Mathf.Ceil(rC[i].amountPerRound / (rI.WonPerRound + DecretManager.Instance.totalDecreeInfos.collectQuantityBerry)); if (numberOfTileNeeded > 0) { GameObject uIResource = Instantiate(resourcesNeeded, resourcesNeededFolder.transform.position, resourcesNeededFolder.transform.rotation, resourcesNeededFolder.transform); uIResource.GetComponent <Image>().sprite = (Resources.Load <Sprite>("UINeededResources/BerryIcon")); uIResource.transform.GetChild(0).GetComponent <Text>().text = numberOfTileNeeded.ToString(); } } if (rC[i].resourceType == GameManager.ResourceType.Wood) { ResourcesInfos rI = (Resources.Load("ResourcesInfos/Wood", typeof(ResourcesInfos)) as ResourcesInfos); int numberOfTileNeeded = (int)Mathf.Ceil(rC[i].amountPerRound / (rI.WonPerRound + DecretManager.Instance.totalDecreeInfos.collectQuantityWood)); if (numberOfTileNeeded > 0) { GameObject uIResource = Instantiate(resourcesNeeded, resourcesNeededFolder.transform.position, resourcesNeededFolder.transform.rotation, resourcesNeededFolder.transform); uIResource.GetComponent <Image>().sprite = (Resources.Load <Sprite>("UINeededResources/WoodIcon")); uIResource.transform.GetChild(0).GetComponent <Text>().text = numberOfTileNeeded.ToString(); } } if (rC[i].resourceType == GameManager.ResourceType.Rock) { GameObject uIResource = Instantiate(resourcesNeeded, resourcesNeededFolder.transform.position, resourcesNeededFolder.transform.rotation, resourcesNeededFolder.transform); uIResource.GetComponent <Image>().sprite = (Resources.Load <Sprite>("UINeededResources/RockIcon")); uIResource.transform.GetChild(0).GetComponent <Text>().text = "X"; uIResource.transform.GetChild(0).GetComponent <Text>().color = Color.red; } if (rC[i].resourceType == GameManager.ResourceType.Mouflu) { GameObject uIResource = Instantiate(resourcesNeeded, resourcesNeededFolder.transform.position, resourcesNeededFolder.transform.rotation, resourcesNeededFolder.transform); uIResource.GetComponent <Image>().sprite = (Resources.Load <Sprite>("UINeededResources/MoufluIcon")); uIResource.transform.GetChild(0).GetComponent <Text>().text = "X"; uIResource.transform.GetChild(0).GetComponent <Text>().color = Color.red; } } }