Skip to content
Snippets Groups Projects
RoadUpgrade.cs 824 B
Newer Older
Matti Loimaranta's avatar
Matti Loimaranta committed
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RoadUpgrade : Upgrade
{
Matti Loimaranta's avatar
Matti Loimaranta committed
    // Start is called before the first frame update
    void Start()
    {
        maxLevelModifier = 2;
Matti Loimaranta's avatar
Matti Loimaranta committed
    }

    // Update is called once per frame
    void Update()
    {
        
    }

Matti Loimaranta's avatar
Matti Loimaranta committed
    public void UpgradeRoad()
Matti Loimaranta's avatar
Matti Loimaranta committed
    {
        UpgradeTargets target = UpgradeTargets.speed;
        Road road = gameObject.GetComponent<Road>();
        City city = gameObject.GetComponent<City>();
        int currentLevel = (int) road.GetLevel(target);

        if (currentLevel <= city.GetLevel(UpgradeTargets.city) * maxLevelModifier)
        {
            city.UseResources(GetPrices(currentLevel));
            road.IncreaseSpeed(1 / currentLevel);
            Debug.Log("Road upgraded");
        }