Files
HelixJump/Assets/Scripts/UI/GameScreenController.cs
2025-12-12 16:16:37 -08:00

39 lines
841 B
C#

using System;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.SocialPlatforms.Impl;
using VContainer;
public class GameScreenController
{
private GameScreenView gameScreenView;
[Inject] private PauseScreenController pauseScreenController;
public GameScreenController (GameScreenView gameScreenView)
{
this.gameScreenView = gameScreenView;
this.gameScreenView.pauseBtn.onClick.AddListener(PauseBtnClicked);
}
public void ShowGameScreen()
{
gameScreenView.Show();
}
public void HideGameScreen()
{
gameScreenView.Hide();
}
private void PauseBtnClicked()
{
Time.timeScale = 0;
pauseScreenController.ShowPauseScreen();
}
public void UpdateScore(int score)
{
gameScreenView.SetScore(score);
}
}