Пример #1
0
    public void RecalculateStats()
    {
        if (vehicleBase != null)
        {
            if (inventoryCapacity != vehicleBase.Capacity)
            {
                inventoryCapacity = vehicleBase.Capacity;
                resourceInventory = new ResourceInventoryClass(inventoryCapacity);
            }
            healthMax  = vehicleBase.Health;
            baseWeight = vehicleBase.Weight;
        }
        weight       = CalculateWeight();
        acceleration = CalculateAcceleration();
        if (drill != null)
        {
            drillSpeed = CalculateDrillSpeed();
        }

        if (vehicleMover != null)
        {
            vehicleMover.CheckDrillRange(drill);
        }

        if (vehicleGraphics != null)
        {
            vehicleGraphics.RefreshUI();
        }

        if (cabin != null && vehicleGraphics != null)
        {
            vehicleGraphics.UpdateLight(cabin.LightRange);
        }
    }
Пример #2
0
 // Start is called before the first frame update
 void Start()
 {
     RecalculateStats();
     resourceInventory = new ResourceInventoryClass(inventoryCapacity);
     Refuel(fuelMax);
 }