Esempio n. 1
0
    public void BuyDefender(string defenderName)
    {
        var configData = ResourceManager.Load <DefenderConfigData>(defenderName + "Data");
        int price      = configData.BuyPrices[1];

        GameObject prefab = ResourceManager.Load <GameObject>(defenderName);

        currDefender = Instantiate(prefab, transform.position, Quaternion.identity).GetComponent <DefenderBase>();
        currDefender.transform.SetParent(transform);

        GameController.Instance.ChangeGold(-price);
    }
 public static T AddValidationMessages <T>(this T baseReply, DefenderBase defender) where T : ReplyBase
 {
     baseReply.ReplyMessage = defender.ErrorMessage;
     baseReply.ReplyStatus  = ReplyStatus.InvalidInput;
     return(baseReply);
 }
Esempio n. 3
0
 public void Sale()
 {
     GameController.Instance.ChangeGold(currDefender.SalePrice());
     currDefender.Sale();
     currDefender = null;
 }