]> git.lizzy.rs Git - SuperMouseAdventure.git/blob - 2DGame/Assets/Scripts/Mouse/CheckpointManager.cs
2f3d0900dbc27bddbc0ad29716405d1e3627e7d1
[SuperMouseAdventure.git] / 2DGame / Assets / Scripts / Mouse / CheckpointManager.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class CheckpointManager : MonoBehaviour
6 {
7     private static CheckpointManager instance;
8
9     public Vector3 lastCheckpointPos;
10
11     [SerializeField]
12     Transform firstCheckpoint;
13
14     Cheese cheese;
15
16     CheeseCoin cheeseCoin;
17
18     public Transform mouse;
19
20     public int lastCheeseCount;
21
22     public bool isCheeseCoinCollected;
23
24
25     void Awake()
26     {
27         if (instance == null)
28         {
29             instance = this;
30             DontDestroyOnLoad(instance);
31         }
32         else
33         {
34             Destroy(gameObject);
35         }
36     }
37
38     private void Start()
39     {
40         firstCheckpoint.position = mouse.position;
41     }
42
43
44     public void SavePlayer ()
45     {
46         SaveSystem.SavePlayer(instance, cheese, cheeseCoin);
47     }
48
49     public void LoadPlayer()
50     {
51         PlayerData data = SaveSystem.LoadPlayer();
52
53         cheese.cheesecount = data.collectedCheese;
54         cheeseCoin.cheeseCoinCollected = data.isCheeseCoinCollected;
55
56         Vector3 position;
57         position.x = data.position[0];
58         position.y = data.position[1];
59         position.z = data.position[2];
60         mouse.transform.position = position;
61     }
62 }