Files
PuzzleColorBall/Assets/Scripts/jatekmanager.cs
bance fc77728e07 Menu big update
A menu 90%-ának elkészítése a bolt és a bállítások nélkül
2023-03-16 16:43:31 +01:00

94 lines
1.7 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Sockets;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class jatekmanager : MonoBehaviour
{
public static jatekmanager Instance;
public GameState State;
public static event Action<GameState> OnGameStateChanged;
private void Awake()
{
Instance = this;
}
private void Start()
{
UpdateGameState(GameState.Home);
}
public void UpdateGameState(GameState newState)
{
State = newState;
switch (newState)
{
case GameState.Home:
HandleHome();
break;
case GameState.Settings:
HandleSettings();
break;
case GameState.Shop:
HandleShop();
break;
case GameState.Game:
HandleGame();
break;
case GameState.Meghaltal:
HandleMeghaltal();
break;
default:
throw new ArgumentOutOfRangeException(nameof(newState), newState, null);
}
OnGameStateChanged?.Invoke(newState);
}
public enum GameState
{
Home,
Settings,
Shop,
Game,
Meghaltal
}
private async void HandleHome()
{
}
private async void HandleSettings()
{
}
private async void HandleShop()
{
}
private async void HandleGame()
{
}
private async void HandleMeghaltal()
{
}
//application target frame rate
}