protected void OnMarketOpen(PlayerOpenedMarketEvent e) { foreach (KeyValuePair <string, ResourceSlotModel> resourceSlot in e.star.resourceList) { Texture2D texture = UnityEngine.Resources.Load("Sprites/" + resourceSlot.Value.name) as Texture2D; Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); GameObject instantiatedResourceSlot = Instantiate(resourceSlotPrefab, resourcesPanel) as GameObject; ResourceSlotController resourceSlotController = instantiatedResourceSlot.GetComponent <ResourceSlotController>(); resourceSlotController.resourceSlot = resourceSlot.Value; resourceSlotController.nameText.text = resourceSlot.Value.name; resourceSlotController.amountText.text = resourceSlot.Value.amount.ToString(); resourceSlotController.resourceImage.color = Color.white; resourceSlotController.resourceImage.sprite = sprite; resourceSlotController.marketMenuController = this; } }
public void SetSelectedResourceSlot(ResourceSlotController resourceSlotRef) { resourceSlotRef.backgroundImage.color = Color.blue; if (selectedResourceSlotRef != null) { selectedResourceSlotRef.backgroundImage.color = Color.white; } if (selectedResourceSlotRef == resourceSlotRef) { selectedResourceSlotRef = null; DisableMarketButtons(); return; } selectedResourceSlotRef = resourceSlotRef; buyButton.GetComponentInChildren <Text>().text = "Buy for " + resourceSlotRef.resourceSlot.buyPrice.ToString("C0"); sellButton.GetComponentInChildren <Text>().text = "Sell for " + resourceSlotRef.resourceSlot.sellPrice.ToString("C0"); EnableMarketButtons(); }