2021-09-04 17:13:10 +02:00

63 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CheckpointManager : MonoBehaviour
{
private static CheckpointManager instance;
public Vector3 lastCheckpointPos;
[SerializeField]
Transform firstCheckpoint;
Cheese cheese;
CheeseCoin cheeseCoin;
public Transform mouse;
public int lastCheeseCount;
public bool isCheeseCoinCollected;
void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(instance);
}
else
{
Destroy(gameObject);
}
}
private void Start()
{
firstCheckpoint.position = mouse.position;
}
public void SavePlayer ()
{
SaveSystem.SavePlayer(instance, cheese, cheeseCoin);
}
public void LoadPlayer()
{
PlayerData data = SaveSystem.LoadPlayer();
cheese.SetCheeseCount(data.collectedCheese);
cheeseCoin.cheeseCoinCollected = data.isCheeseCoinCollected;
Vector3 position;
position.x = data.position[0];
position.y = data.position[1];
position.z = data.position[2];
mouse.transform.position = position;
}
}