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;
            }
        }
    }
Пример #3
0
            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);
            }