public void AssignUpgrades() { for (int i = 0; i < upgradesTemplates.Length; i++) { GameObject newUpgrade = Instantiate(template); Upgrade currentUpgrade = newUpgrade.GetComponent <Upgrade>(); currentUpgrade.data = upgradesTemplates[i]; currentUpgrade.AssignData(); currentUpgrade.currentLevel = allUpgradesCurrentLevel[currentUpgrade.id]; if (parent) { newUpgrade.transform.SetParent(parent.transform, false); CheckButtonActivation(currentUpgrade); } } /*AkSoundEngine.PostEvent("upgrade_max", fairyMaxSound); * AkSoundEngine.PostEvent("upgrade_speed", fairySpeedSound); * AkSoundEngine.PostEvent("upgrade_cooldown", meteorCooldownSound); * AkSoundEngine.PostEvent("upgrade_tower", towerSound); * AkSoundEngine.PostEvent("upgrade_error", errorSound);*/ CheckAllUpgrades(); }