41 lines
931 B
C#
41 lines
931 B
C#
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);
|
|
}
|
|
}
|