public void SetResourceSystem(ResourceSystem resourceSystem) { this.resourceResourceSystem = resourceSystem; List <ResourceSystem.Resource> resourceList = resourceSystem.GetResourceList(); for (int i = 0; i < resourceList.Count; i++) { ResourceSystem.Resource resource = resourceList[i]; Image resourceImageUI = transform.Find("Resource" + (i + 1)).GetComponent <Image>(); ResourceImage resourceImage = new ResourceImage(this, resourceImageUI); resourceImage.SetResourceFragments(resource.GetFragmentAmount()); resourceImageUI.sprite = resourceSpriteFull; resourceImageList.Add(resourceImage); } resourceSystem.OnResourceDecreased += ResourceSystem_OnResourceDecreased; resourceSystem.OnResourceIncreased += ResourceSystem_OnResourceIncreased; resourceSystem.OnResourceEmpty += ResourceSystem_OnResourceEmpty; }