201 lines
3.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace FunGame.Core.Api.Model.Enum
{
/**
* 这里存放框架实现相关的State Type Result Method
* 添加FunGame.Core.Api接口和实现时需要在这里同步添加InterfaceType、InterfaceMethod
*/
#region State
public enum StartMatch_State
{
Matching,
Success,
Enable,
Cancel
}
public enum CreateRoom_State
{
Creating,
Success
}
public enum RoomState
{
Created,
Gaming,
Close,
Complete
}
public enum OnlineState
{
Offline,
Online,
Matching,
InRoom,
Gaming
}
public enum ClientState
{
Online,
WaitConnect,
WaitLogin
}
#endregion
#region Type
public enum RoomType
{
Mix,
Team,
MixHasPass,
TeamHasPass
}
public enum MessageButtonType
{
OK,
OKCancel,
YesNo,
RetryCancel,
Input
}
public enum InterfaceType
{
ClientConnectInterface,
ServerInterface
}
public enum LightType
{
Green,
Yellow,
Red
}
public enum SocketMessageType
{
Unknown,
GetNotice,
Login,
CheckLogin,
Logout,
Disconnect,
HeartBeat
}
public enum ErrorType
{
None,
IsNotIP,
IsNotPort,
WrongFormat
}
#endregion
#region Result
public enum MessageResult
{
OK,
Cancel,
Yes,
No,
Retry
}
#endregion
#region Method
public enum WebHelperMethod
{
CreateSocket,
CloseSocket,
StartWebHelper,
Login,
Logout,
Disconnect
}
public enum InterfaceMethod
{
RemoteServerIP,
DBConnection,
GetServerSettings
}
#endregion
public class EnumHelper
{
#region
/// <summary>
/// 获取实现类类名
/// </summary>
/// <param name="Interface">接口代号</param>
/// <returns></returns>
public static string GetImplementClassName(int Interface)
{
foreach (string str in System.Enum.GetNames(typeof(InterfaceType)))
{
InterfaceType temp = (InterfaceType)System.Enum.Parse(typeof(InterfaceType), Interface.ToString(), true);
if (temp.ToString() == str)
return temp + "Impl";
}
return "";
}
/// <summary>
/// 获取实现类的方法名
/// </summary>
/// <param name="Method">方法代号</param>
/// <returns></returns>
public static string GetImplementMethodName(int Method)
{
foreach (string str in System.Enum.GetNames(typeof(InterfaceMethod)))
{
InterfaceMethod temp = (InterfaceMethod)System.Enum.Parse(typeof(InterfaceMethod), Method.ToString(), true);
if (temp.ToString() == str)
return temp.ToString();
}
return "";
}
/// <summary>
/// 获取Socket枚举名
/// </summary>
/// <param name="SocketType">Socket枚举</param>
/// <returns></returns>
public static string GetSocketTypeName(int SocketType)
{
foreach (string str in System.Enum.GetNames(typeof(SocketMessageType)))
{
SocketMessageType temp = (SocketMessageType)System.Enum.Parse(typeof(SocketMessageType), SocketType.ToString(), true);
if (temp.ToString() == str)
return temp.ToString();
}
return "";
}
#endregion
}
}