public void UpdateData(BankItemData data) { int coinsAmount = 0; string localizedPrice = "$0.0"; if (data != null) { coinsAmount = data.coinsAmount; if (data.localizedPrice != null && data.localizedPrice.Length > 0) { localizedPrice = data.localizedPrice; } if (icon != null) { icon.sprite = data.icon; } } if (coins != null) { coins.text = coinsAmount.ToString(); } if (price != null) { price.text = localizedPrice; } }
private BankItem CreateBankItem(BankItemData itemData, float displacement = 0) { BankItem result = Instantiate(templateItem, transform); Vector3 newPosition = new Vector3(transform.position.x + displacement, transform.position.y); result.transform.SetPositionAndRotation(newPosition, result.transform.rotation); result.UpdateData(itemData); result.gameObject.SetActive(true); return(result); }