Beispiel #1
0
 public ItemUICanvasModel(Sprite sprite, string description, ItemUICanvasDelegate itemUICanvasDelegate, BaseObject o)
 {
     Avatar          = sprite;
     TextDescription = description;
     Delegate        = itemUICanvasDelegate;
     Object          = o;
 }
Beispiel #2
0
    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());
    }