public void ApplyPlayerStats() { DataController dataController = DataController.GetInstance(); if (dataController != null) { dataController.initActorFromType(this, 4); } UpgradeEffectManager.ApplyPermanentUpgrades(this); }
public void ApplyFriendlyStats() { DataController dataController = DataController.GetInstance(); if (dataController != null) { dataController.initActorFromType(this, 3); } //Just a hack so just infected go same speed as friendlies. too late to do properly MovementSpeed = 1; UpgradeEffectManager.ApplyPermanentUpgrades(this); }
public void UpgradeTemporary(GameObject upgradeObject) { Upgrade upgrade = PermanentUpgradeManager.upgrades.First(x => x.temporaryUpgradeObject == upgradeObject); if (GameManager.InfectedCellsCount < UpgradeCost(upgrade.temporaryStage)) { return; } GameManager.InfectedCellsCount -= UpgradeCost(upgrade.temporaryStage); upgrade.temporaryStage++; SetUpGUI(GameManager.InfectedCellsCount); UpgradeEffectManager.ApplyTemporaryUpgrades(upgrade); }