예제 #1
0
 // 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();
 }
예제 #2
0
    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;
            }
        }
    }