// ОБРАБОТКА ДЕЙСТВИЙ С БОНУСАМИ public void CreateBonusForDirectUnit(string bonusName, string squadName, int num, int buildNum) { BattleBonus BB = null; BB = ResourceController.instance.allBattleBonuses.Find(x => x.getBonusName == bonusName); if (BB != null) { float productSpeed = BB.getBonusRecruitTime; ProductTask pt = new ProductTask(bonusName, num, productSpeed, ProductionController.ProductType.bonusProd); pt.SetBonusInfo(squadName, buildNum); ProductionController.instance.AddNewProduct(pt); } }
public void MakeNewProduct() { //string prodName = ResourceController.instance.GetEteModificationName(producingBonuses[0].prodBonus.getBonusName); string prodName = producingBonuses[0].prodBonus.getBonusName; int val = producingBonuses[0].val; float productspeed = producingBonuses[0].prodBonus.getBonusRecruitTime; ProdMods PM = producingBonuses[0]; PM.specName = prodName; producingBonuses[0] = PM; ProductTask pt = new ProductTask(prodName, val, productspeed, ProductionController.ProductType.bonusProd); pt.SetBonusInfo("", buildNum); ProductionController.instance.AddNewProduct(pt); }