Ludo-3D/Assets/Scripts/Gameplay/GameModeHandler.cs

41 lines
931 B
C#
Raw Normal View History

using System.Collections.Generic;
using UnityEngine;
public enum GameModeType
{
PVP,
Bot,
}
public class GameModeHandler : MonoBehaviour, IBase, IBootLoader, IDataLoader
{
private GameplayManager gameplayManager;
public GameModeType GameModeType
{
get; private set;
}
public void Initialize()
{
InterfaceManager.Instance.RegisterInterface<GameModeHandler>(this);
}
public void InitializeData()
{
gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>();
}
public void InitPVPModeData(List<PlayerType> types)
{
GameModeType = GameModeType.PVP;
gameplayManager.InitPlayerTypesForPVP(types);
}
public void InitBotModeData(PlayerType selectedPlayer, int botCount)
{
GameModeType = GameModeType.Bot;
gameplayManager.InitPlayerTypesForBotMatch(selectedPlayer, botCount);
}
}