Files
HelixJump/Assets/Scripts/Score/ScoreService.cs
2025-12-12 16:16:37 -08:00

38 lines
846 B
C#

using System;
using Unity.VisualScripting;
using UnityEngine;
using VContainer;
public class ScoreService
{
public int score { get; private set; }
public int HighScore = PlayerPrefs.GetInt("HighScore", 0);
[Inject] GameScreenController gameScreenController;
[Inject] StartScreenController startScreenController;
public void AddScore()
{
if (!startScreenController.hasGameStarted) return;
score += 5;
gameScreenController.UpdateScore(score);
if(score>HighScore)
{
SetHighScore();
}
Debug.Log(score);
}
private void SetHighScore()
{
HighScore = score;
PlayerPrefs.SetInt("HighScore",HighScore);
PlayerPrefs.Save();
}
public int GetHighscore()
{
return PlayerPrefs.GetInt("HighScore",0);
}
}