/**
* 此文件用于保存字符串常量(String Set)
*/
namespace Milimoe.FunGame.Core.Library.Constant
{
public class InterfaceSet
{
public class Type
{
public const string IClient = "IClientImpl";
public const string IServer = "IServerImpl";
}
public class Method
{
public const string RemoteServerIP = "RemoteServerIP";
public const string DBConnection = "DBConnection";
public const string GetServerSettings = "GetServerSettings";
}
}
///
/// 需要同步更新
///
public class SocketSet
{
public const int MaxRetryTimes = 20;
public const int MaxConnection_1C2G = 10;
public const int MaxConnection_2C2G = 20;
public const int MaxConnection_4C4G = 40;
public const string Socket = "Socket";
public const string Unknown = "Unknown";
public const string DataRequest = "DataRequest";
public const string Connect = "Connect";
public const string Disconnect = "Disconnect";
public const string System = "System";
public const string HeartBeat = "HeartBeat";
public const string ForceLogout = "ForceLogout";
public const string Chat = "Chat";
public const string UpdateRoomMaster = "UpdateRoomMaster";
public const string MatchRoom = "MatchRoom";
public const string StartGame = "StartGame";
public const string EndGame = "EndGame";
public const string Gaming = "Gaming";
///
/// 将通信类型的枚举转换为字符串
///
/// 通信类型
/// 等效字符串
public static string GetTypeString(SocketMessageType type)
{
return type switch
{
SocketMessageType.DataRequest => DataRequest,
SocketMessageType.Connect => Connect,
SocketMessageType.Disconnect => Disconnect,
SocketMessageType.System => System,
SocketMessageType.HeartBeat => HeartBeat,
SocketMessageType.ForceLogout => ForceLogout,
SocketMessageType.Chat => Chat,
SocketMessageType.UpdateRoomMaster => UpdateRoomMaster,
SocketMessageType.MatchRoom => MatchRoom,
SocketMessageType.StartGame => StartGame,
SocketMessageType.EndGame => EndGame,
SocketMessageType.Gaming => Gaming,
_ => Unknown
};
}
}
///
/// 需要同步更新
///
public class DataRequestSet
{
public const string UnKnown = "UnKnown";
/**
* RunTime
*/
public const string RunTime_Logout = "RunTime::Logout";
/**
* Main
*/
public const string Main_GetNotice = "Main::GetNotice";
public const string Main_IntoRoom = "Main::IntoRoom";
public const string Main_QuitRoom = "Main::QuitRoom";
public const string Main_CreateRoom = "Main::CreateRoom";
public const string Main_UpdateRoom = "Main::UpdateRoom";
public const string Main_MatchRoom = "Main::MatchRoom";
public const string Main_Chat = "Main::Chat";
public const string Main_Ready = "Main::Ready";
public const string Main_CancelReady = "Main::CancelReady";
public const string Main_StartGame = "Main::StartGame";
/**
* Register
*/
public const string Reg_GetRegVerifyCode = "Reg::GetRegVerifyCode";
/**
* Login
*/
public const string Login_Login = "Login::Login";
public const string Login_GetFindPasswordVerifyCode = "Login::GetFindPasswordVerifyCode";
public const string Login_UpdatePassword = "Login::UpdatePassword";
/**
* Room
*/
public const string Room_GetRoomSettings = "Room::GetRoomSettings";
public const string Room_GetRoomPlayerCount = "Room::GetRoomPlayerCount";
public const string Room_UpdateRoomMaster = "Room::UpdateRoomMaster";
/**
* Gaming
*/
public const string Gaming_Connect = "Gaming::Connect";
public const string Gaming_Disconnect = "Gaming::Disconnect";
public const string Gaming_Reconnect = "Gaming::Reconnect";
public const string Gaming_Ban = "Gaming::Ban";
public const string Gaming_Pick = "Gaming::Pick";
public const string Gaming_Random = "Gaming::Random";
public const string Gaming_Move = "Gaming::Move";
public const string Gaming_Attack = "Gaming::Attack";
public const string Gaming_Skill = "Gaming::Skill";
public const string Gaming_Item = "Gaming::Item";
public const string Gaming_Magic = "Gaming::Magic";
public const string Gaming_Buy = "Gaming::Buy";
public const string Gaming_SuperSkill = "Gaming::SuperSkill";
public const string Gaming_Pause = "Gaming::Pause";
public const string Gaming_Unpause = "Gaming::Unpause";
public const string Gaming_Surrender = "Gaming::Surrender";
public const string Gaming_UpdateUserInfo = "Gaming::UpdateUserInfo";
///
/// 获取Type的等效字符串
///
///
///
public static string GetTypeString(DataRequestType type)
{
return type switch
{
DataRequestType.RunTime_Logout => RunTime_Logout,
DataRequestType.Main_GetNotice => Main_GetNotice,
DataRequestType.Main_CreateRoom => Main_CreateRoom,
DataRequestType.Main_UpdateRoom => Main_UpdateRoom,
DataRequestType.Main_IntoRoom => Main_IntoRoom,
DataRequestType.Main_QuitRoom => Main_QuitRoom,
DataRequestType.Main_MatchRoom => Main_MatchRoom,
DataRequestType.Main_Chat => Main_Chat,
DataRequestType.Main_Ready => Main_Ready,
DataRequestType.Main_CancelReady => Main_CancelReady,
DataRequestType.Main_StartGame => Main_StartGame,
DataRequestType.Reg_GetRegVerifyCode => Reg_GetRegVerifyCode,
DataRequestType.Login_Login => Login_Login,
DataRequestType.Login_GetFindPasswordVerifyCode => Login_GetFindPasswordVerifyCode,
DataRequestType.Login_UpdatePassword => Login_UpdatePassword,
DataRequestType.Room_GetRoomSettings => Room_GetRoomSettings,
DataRequestType.Room_GetRoomPlayerCount => Room_GetRoomPlayerCount,
DataRequestType.Room_UpdateRoomMaster => Room_UpdateRoomMaster,
DataRequestType.Gaming_Connect => Gaming_Connect,
DataRequestType.Gaming_Disconnect => Gaming_Disconnect,
DataRequestType.Gaming_Reconnect => Gaming_Reconnect,
DataRequestType.Gaming_Ban => Gaming_Ban,
DataRequestType.Gaming_Pick => Gaming_Pick,
DataRequestType.Gaming_Random => Gaming_Random,
DataRequestType.Gaming_Move => Gaming_Move,
DataRequestType.Gaming_Attack => Gaming_Attack,
DataRequestType.Gaming_Skill => Gaming_Skill,
DataRequestType.Gaming_Item => Gaming_Item,
DataRequestType.Gaming_Magic => Gaming_Magic,
DataRequestType.Gaming_Buy => Gaming_Buy,
DataRequestType.Gaming_SuperSkill => Gaming_SuperSkill,
DataRequestType.Gaming_Pause => Gaming_Pause,
DataRequestType.Gaming_Unpause => Gaming_Unpause,
DataRequestType.Gaming_Surrender => Gaming_Surrender,
DataRequestType.Gaming_UpdateUserInfo => Gaming_UpdateUserInfo,
_ => UnKnown
};
}
}
public class ReflectionSet
{
public const string FUNGAME_IMPL = "FunGame.Implement";
public static string EXEFolderPath { get; } = Environment.CurrentDirectory.ToString() + "\\"; // 程序目录
public static string PluginFolderPath { get; } = Environment.CurrentDirectory.ToString() + "\\plugins\\"; // 插件目录
}
public class FormSet
{
public const string Main = "Main";
public const string Register = "Register";
public const string Login = "Login";
public const string Inventory = "Inventory";
public const string Store = "Store";
public const string RoomSetting = "RoomSetting";
public const string UserCenter = "UserCenter";
}
public class GameMode
{
public const string All = "所有模式";
public const string AllHasPass = "带密码的所有模式";
public const string Mix = "混战模式";
public const string MixHasPass = "带密码的混战模式";
public const string Team = "团队模式";
public const string TeamHasPass = "带密码的团队模式";
///
/// 获取Type的等效字符串
///
///
///
public static string GetTypeString(RoomType type)
{
return type switch
{
RoomType.Mix => Mix,
RoomType.Team => Team,
RoomType.MixHasPass => MixHasPass,
RoomType.TeamHasPass => TeamHasPass,
RoomType.AllHasPass => AllHasPass,
_ => All
};
}
///
/// 获取字符串对应的枚举
///
///
///
public static RoomType GetRoomType(string typestring)
{
return typestring switch
{
Mix => RoomType.Mix,
Team => RoomType.Team,
MixHasPass => RoomType.MixHasPass,
TeamHasPass => RoomType.TeamHasPass,
AllHasPass => RoomType.AllHasPass,
_ => RoomType.All
};
}
}
}