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); }
public void Sale() { GameController.Instance.ChangeGold(currDefender.SalePrice()); currDefender.Sale(); currDefender = null; }