void SpawnUpgrade(ButtonForUpgrade.UpgradeEffect kind) { ButtonForUpgrade upgradeInstance = Instantiate(buttonPref, buttonsPanel); upgradeInstance.OnClickAction = SetUpgradeAction(upgradeInstance.kind); upgradeInstance.InitializeUpgrade(kind); upgradeInstance.SubtractPriceFromPats = SubtractFromPats; upgrades.Add(upgradeInstance); }
Action <float> SetUpgradeAction(ButtonForUpgrade.UpgradeEffect kind) { switch (kind) { case ButtonForUpgrade.UpgradeEffect.powerClick: break; case ButtonForUpgrade.UpgradeEffect.autoClick: return(ChangePasivePatsRate); case ButtonForUpgrade.UpgradeEffect.spawnStash: break; case ButtonForUpgrade.UpgradeEffect.spawnFrenzy: break;; } return(ChangePasivePatsRate); }