public ItemUICanvasModel(Sprite sprite, string description, ItemUICanvasDelegate itemUICanvasDelegate, BaseObject o) { Avatar = sprite; TextDescription = description; Delegate = itemUICanvasDelegate; Object = o; }
public ItemUICanvasModel[] ShowTowerInUICanvas(ItemUICanvasDelegate itemUICanvasDelegate) { bool[] checkTowerCanBuild = new bool[prototypes.Length]; for (int i = 0; i < prototypes.Length; i++) { checkTowerCanBuild[i] = MyGameManager.Coins.CanBePurchasedWithPrice(prototypes[i].BuyPrice); } List <ItemUICanvasModel> result = new List <ItemUICanvasModel>(); for (int i = 0; i < prototypes.Length; i++) { string description = prototypes[i].BuyPrice.GetPrice(CoinType.Gold).Number.ToString(); //var sprite = prototypes[i].gameObject.GetComponent<SpriteRenderer>().sprite; var sprite = prototypesSprite[i]; result.Add(new ItemUICanvasModel(sprite, description, itemUICanvasDelegate, prototypes[i])); } return(result.ToArray()); }