Beispiel #1
0
    public void ApplyPlayerStats()
    {
        DataController dataController = DataController.GetInstance();

        if (dataController != null)
        {
            dataController.initActorFromType(this, 4);
        }

        UpgradeEffectManager.ApplyPermanentUpgrades(this);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }