public SavedVehicle GetSavedData() { SavedVehicle vehicle = new SavedVehicle(); vehicle.position = transform.position; vehicle.rotation = transform.rotation; //save health? return(vehicle); }
void LoadFromCheckpoint() { hash = LevelProgressManager.CalculateHash(transform.position); if (LevelProgressManager.hasMadeProgress) { if (LevelProgressManager.startingVehicleData.ContainsKey(hash)) { SavedVehicle data = LevelProgressManager.startingVehicleData [hash]; transform.position = data.position; transform.rotation = data.rotation; } else { Destroy(gameObject); return; } } }
public bool SetVehicle(SavedVehicle active) { if (vehicle != active) { if (vehicle != null && vehicle.pilot == id) { vehicle.pilot = 0; } vehicle = active; } if (active == null) { return(false); } if (active.pilot == 0) { active.pilot = id; } return(active.pilot == id); }