39 lines
841 B
C#
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);
|
|
}
|
|
|
|
}
|