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); } }
// Start is called before the first frame update void Start() { RecalculateStats(); resourceInventory = new ResourceInventoryClass(inventoryCapacity); Refuel(fuelMax); }