BITFALL/Assets/Artists/Scripts/GameService/GameStates.cs

45 lines
758 B
C#
Raw Normal View History

2023-10-20 19:31:12 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using BITKit.Game;
using BITKit.StateMachine;
using UnityEngine;
namespace BITFALL.Game
{
public abstract class GameState:IGameState
{
bool IState.Enabled { get; set; }
public virtual void Initialize()
{
}
public virtual void OnStateEntry(IState old)
{
}
public virtual void OnStateUpdate(float deltaTime)
{
}
public virtual void OnStateExit(IState old, IState newState)
{
}
}
[Serializable]
2023-12-15 00:08:02 +08:00
public sealed class GameInMenuState : GameState,IGameMenuState
2023-10-20 19:31:12 +08:00
{
}
[Serializable]
2023-12-15 00:08:02 +08:00
public sealed class GameLoadingState : GameState,IGameLoadingState
{
}
[Serializable]
public sealed class GameInPlayState : GameState,IGamePlayingState
2023-10-20 19:31:12 +08:00
{
}
}