using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; public abstract class GameModeInitHandlerBase : IGameModeInitHandler { protected readonly EPlaceType m_place_type; protected readonly InstanceRoom m_instance_room; public GameModeInitHandlerBase(InstanceRoom instanceRoom, EPlaceType placeType) { m_instance_room = instanceRoom; m_place_type = placeType; } public abstract Result gamedModeInstanceInitValidate(); public abstract Result gamedModeInstanceInit(); }