/// <summary> /// /// Initialises the resource details wth the general functionality of the details /// /// </summary> public void InitResourceDetailUI(PlayerResource _playerResource, PlayerUIBar _playerBar) { playerResource = _playerResource; playerBar = _playerBar; resourceIcon.sprite = GameManager.instance.iconManager.GetIcon(playerResource.ResourceType); resourceTitle.text = playerResource.ResourceType.ToString(); buttonGroup.interactable = false; RefreshResourceDetailUI(); }
/// <summary> /// /// Initialisses the card function area /// /// </summary> public void InitCardFunctionUI(Player player, PlayerUIBar playerUIBar) { Player = player; PlayerUIBar = playerUIBar; buttonGroup.interactable = false; tutorDrawArea.InitTutorDraw(this); tutorDrawArea.gameObject.SetActive(false); generateCardArea.InitGenerateCard(this, player.PlayerClass); generateCardArea.gameObject.SetActive(false); }
/// <summary> /// /// Initialises the resource UI. Instantiates all the resource details /// /// </summary> public void InitResourceUI(List <PlayerResource> resources, PlayerUIBar playerBar) { resourceDetailScripts = new List <ResourceDetailUI>(); foreach (var resource in resources) { var resourcePrefab = resourceDetailObjects.Single(x => x.resourceType == resource.ResourceType).resourceDetailPrefab; var resourceDetailObject = Instantiate(resourcePrefab, resourceDetailParent.transform); var resourceDetailScript = resourceDetailObject.GetComponent <ResourceDetailUI>(); resourceDetailScript.InitResourceDetailUI(resource, playerBar); resourceDetailScripts.Add(resourceDetailScript); } }