From b1e572bfc7cfd9949fbfe79830cdc37ddd792bcf Mon Sep 17 00:00:00 2001 From: Mili Date: Sat, 19 Nov 2022 01:51:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FunGame.Core/Api/Factory/ItemFactory.cs | 13 +-- FunGame.Core/Api/Factory/RoomFactory.cs | 16 ++-- FunGame.Core/Api/Factory/SkillFactory.cs | 14 +-- FunGame.Core/Api/Factory/UserFactory.cs | 12 +-- FunGame.Core/Api/Proxy/SQLProxy.cs | 4 +- FunGame.Core/Api/Utility/EnumHelper.cs | 1 - FunGame.Core/Api/Utility/FactoryHelper.cs | 27 +++--- FunGame.Core/Api/Utility/General.cs | 2 +- FunGame.Core/Api/Utility/INIHelper.cs | 2 +- FunGame.Core/Api/Utility/ReflectionHelper.cs | 2 +- .../{General => Character}/Character.cs | 2 +- FunGame.Core/Entity/{General => }/Empty.cs | 2 +- .../Entity/{General => Item}/ActiveItem.cs | 2 +- FunGame.Core/Entity/{General => Item}/Item.cs | 2 +- .../Entity/{General => Item}/PassiveItem.cs | 2 +- FunGame.Core/Entity/Network/Socket.cs | 29 ------ .../Entity/{General => Skill}/ActiveSkill.cs | 2 +- .../Entity/{General => Skill}/PassiveSkill.cs | 2 +- .../Entity/{General => Skill}/Skill.cs | 2 +- .../CharacterStatistics.cs | 2 +- .../{General => Statistics}/GameStatistics.cs | 2 +- .../{General => Statistics}/UserStatistics.cs | 2 +- .../Entity/{General => System}/Inventory.cs | 3 +- .../Entity/{General => System}/Room.cs | 7 +- FunGame.Core/Entity/{General => User}/User.cs | 2 +- FunGame.Core/FunGame.Core.csproj | 4 - FunGame.Core/Interface/Base/ISQLProxy.cs | 13 +-- FunGame.Core/Interface/Base/ISQLService.cs | 13 +-- FunGame.Core/Interface/Event/Events.cs | 11 +-- FunGame.Core/Interface/Example.cs | 2 +- .../Common}/Event/BuyItemEvent.cs | 19 ++-- .../Event/ChangeAccountSettingEvent.cs | 19 ++-- .../Common}/Event/ChangeProfileEvent.cs | 19 ++-- .../Common}/Event/ChangeRoomSettingEvent.cs | 19 ++-- .../Common}/Event/ConnectEvent.cs | 19 ++-- .../Common}/Event/CreateRoomEvent.cs | 19 ++-- .../Common}/Event/DisconnectEvent.cs | 19 ++-- .../Common}/Event/EndGameEvent.cs | 19 ++-- .../Common}/Event/GeneralEventArgs.cs | 4 +- .../Common}/Event/IntoRoomEvent.cs | 19 ++-- .../Common}/Event/LoginEvent.cs | 19 ++-- .../Common}/Event/LogoutEvent.cs | 19 ++-- .../Common}/Event/OpenInventoryEvent.cs | 19 ++-- .../Common}/Event/OpenStoreEvent.cs | 19 ++-- .../Common}/Event/QuitRoomEvent.cs | 19 ++-- .../Common}/Event/RegEvent.cs | 19 ++-- .../Common}/Event/SendTalkEvent.cs | 19 ++-- .../Common}/Event/ShowRankingEvent.cs | 19 ++-- .../Common}/Event/SignInEvent.cs | 19 ++-- .../Common}/Event/StartGameEvent.cs | 19 ++-- .../Common}/Event/StartMatchEvent.cs | 19 ++-- .../Common}/Event/UseItemEvent.cs | 19 ++-- .../Common}/Network/SQLConnection.cs | 2 +- FunGame.Core/Library/Common/Network/Socket.cs | 88 +++++++++++++++++++ FunGame.Core/Library/Constant/ConstantSet.cs | 25 ++++++ .../Enum => Library/Constant}/FunGameEnum.cs | 2 +- FunGame.Core/Library/Constant/General.cs | 4 +- FunGame.Core/Library/Constant/InterfaceSet.cs | 20 ----- .../Enum => Library/Constant}/MethodEnum.cs | 2 +- .../Enum => Library/Constant}/ResultEnum.cs | 10 ++- .../Enum => Library/Constant}/StateEnum.cs | 2 +- .../Enum => Library/Constant}/TypeEnum.cs | 8 +- FunGame.Core/Library/Exception/SystemError.cs | 4 +- FunGame.Core/Service/SQLManager.cs | 4 +- FunGame.Core/Service/SocketManager.cs | 84 ++++++++++++++++-- .../Entities/Component/ShowMessage.cs | 2 +- FunGame.Desktop/Others/Constant.cs | 2 +- FunGame.Desktop/Others/Usercfg.cs | 2 +- FunGame.Desktop/UI/Main/Main.cs | 9 +- FunGame.Desktop/Utils/SocketHelper.cs | 16 ++-- 70 files changed, 529 insertions(+), 359 deletions(-) rename FunGame.Core/Entity/{General => Character}/Character.cs (96%) rename FunGame.Core/Entity/{General => }/Empty.cs (81%) rename FunGame.Core/Entity/{General => Item}/ActiveItem.cs (90%) rename FunGame.Core/Entity/{General => Item}/Item.cs (91%) rename FunGame.Core/Entity/{General => Item}/PassiveItem.cs (90%) delete mode 100644 FunGame.Core/Entity/Network/Socket.cs rename FunGame.Core/Entity/{General => Skill}/ActiveSkill.cs (95%) rename FunGame.Core/Entity/{General => Skill}/PassiveSkill.cs (95%) rename FunGame.Core/Entity/{General => Skill}/Skill.cs (90%) rename FunGame.Core/Entity/{General => Statistics}/CharacterStatistics.cs (96%) rename FunGame.Core/Entity/{General => Statistics}/GameStatistics.cs (96%) rename FunGame.Core/Entity/{General => Statistics}/UserStatistics.cs (96%) rename FunGame.Core/Entity/{General => System}/Inventory.cs (86%) rename FunGame.Core/Entity/{General => System}/Room.cs (79%) rename FunGame.Core/Entity/{General => User}/User.cs (96%) rename FunGame.Core/{Entity => Library/Common}/Event/BuyItemEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/ChangeAccountSettingEvent.cs (67%) rename FunGame.Core/{Entity => Library/Common}/Event/ChangeProfileEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/ChangeRoomSettingEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/ConnectEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/CreateRoomEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/DisconnectEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/EndGameEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/GeneralEventArgs.cs (85%) rename FunGame.Core/{Entity => Library/Common}/Event/IntoRoomEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/LoginEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/LogoutEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/OpenInventoryEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/OpenStoreEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/QuitRoomEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/RegEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/SendTalkEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/ShowRankingEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/SignInEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/StartGameEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Event/StartMatchEvent.cs (66%) rename FunGame.Core/{Entity => Library/Common}/Event/UseItemEvent.cs (65%) rename FunGame.Core/{Entity => Library/Common}/Network/SQLConnection.cs (75%) create mode 100644 FunGame.Core/Library/Common/Network/Socket.cs create mode 100644 FunGame.Core/Library/Constant/ConstantSet.cs rename FunGame.Core/{Entity/Enum => Library/Constant}/FunGameEnum.cs (96%) delete mode 100644 FunGame.Core/Library/Constant/InterfaceSet.cs rename FunGame.Core/{Entity/Enum => Library/Constant}/MethodEnum.cs (90%) rename FunGame.Core/{Entity/Enum => Library/Constant}/ResultEnum.cs (71%) rename FunGame.Core/{Entity/Enum => Library/Constant}/StateEnum.cs (92%) rename FunGame.Core/{Entity/Enum => Library/Constant}/TypeEnum.cs (93%) diff --git a/FunGame.Core/Api/Factory/ItemFactory.cs b/FunGame.Core/Api/Factory/ItemFactory.cs index b553c70..c5e9223 100644 --- a/FunGame.Core/Api/Factory/ItemFactory.cs +++ b/FunGame.Core/Api/Factory/ItemFactory.cs @@ -3,21 +3,22 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Factory { internal class ItemFactory { - internal static Milimoe.FunGame.Core.Entity.General.Item? GetInstance(Milimoe.FunGame.Core.Entity.Enum.ItemType type, string Name) + internal static Milimoe.FunGame.Core.Entity.Item? GetInstance(ItemType type, string Name) { - Milimoe.FunGame.Core.Entity.General.Item? item = null; + Milimoe.FunGame.Core.Entity.Item? item = null; switch (type) { - case Entity.Enum.ItemType.Active: - item = new Milimoe.FunGame.Core.Entity.General.ActiveItem(Name); + case ItemType.Active: + item = new Milimoe.FunGame.Core.Entity.ActiveItem(Name); break; - case Entity.Enum.ItemType.Passive: - item = new Milimoe.FunGame.Core.Entity.General.PassiveItem(Name); + case ItemType.Passive: + item = new Milimoe.FunGame.Core.Entity.PassiveItem(Name); break; } return item; diff --git a/FunGame.Core/Api/Factory/RoomFactory.cs b/FunGame.Core/Api/Factory/RoomFactory.cs index 5f52e9a..6b3701b 100644 --- a/FunGame.Core/Api/Factory/RoomFactory.cs +++ b/FunGame.Core/Api/Factory/RoomFactory.cs @@ -1,32 +1,32 @@ -using Milimoe.FunGame.Core.Entity.General; -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Security.Policy; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Factory { internal class RoomFactory { - internal static Milimoe.FunGame.Core.Entity.General.Room GetInstanceByRandomID(Milimoe.FunGame.Core.Entity.Enum.RoomType type, Milimoe.FunGame.Core.Entity.General.User? user) + internal static Milimoe.FunGame.Core.Entity.Room GetInstanceByRandomID(RoomType type, Milimoe.FunGame.Core.Entity.User? user) { - Milimoe.FunGame.Core.Entity.General.Room room = new(user) + Milimoe.FunGame.Core.Entity.Room room = new(user) { RoomType = type, - RoomState = Entity.Enum.RoomState.Created + RoomState = RoomState.Created }; return room; } - internal static Milimoe.FunGame.Core.Entity.General.Room GetInstanceByRoomID(Milimoe.FunGame.Core.Entity.Enum.RoomType type, string roomid, Milimoe.FunGame.Core.Entity.General.User? user) + internal static Milimoe.FunGame.Core.Entity.Room GetInstanceByRoomID(RoomType type, string roomid, Milimoe.FunGame.Core.Entity.User? user) { - Milimoe.FunGame.Core.Entity.General.Room room = new(roomid, user) + Milimoe.FunGame.Core.Entity.Room room = new(roomid, user) { RoomType = type, - RoomState = Entity.Enum.RoomState.Created + RoomState = RoomState.Created }; return room; } diff --git a/FunGame.Core/Api/Factory/SkillFactory.cs b/FunGame.Core/Api/Factory/SkillFactory.cs index 5f6996d..e562535 100644 --- a/FunGame.Core/Api/Factory/SkillFactory.cs +++ b/FunGame.Core/Api/Factory/SkillFactory.cs @@ -3,21 +3,23 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Entity; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Factory { internal class SkillFactory { - internal static Milimoe.FunGame.Core.Entity.General.Skill? GetInstance(Milimoe.FunGame.Core.Entity.Enum.SkillType type, string Name) + internal static Skill? GetInstance(SkillType type, string Name) { - Milimoe.FunGame.Core.Entity.General.Skill? skill = null; + Skill? skill = null; switch (type) { - case Entity.Enum.SkillType.Active: - skill = new Milimoe.FunGame.Core.Entity.General.ActiveSkill(Name); + case SkillType.Active: + skill = new Milimoe.FunGame.Core.Entity.ActiveSkill(Name); break; - case Entity.Enum.SkillType.Passive: - skill = new Milimoe.FunGame.Core.Entity.General.PassiveSkill(Name); + case SkillType.Passive: + skill = new Milimoe.FunGame.Core.Entity.PassiveSkill(Name); break; } return skill; diff --git a/FunGame.Core/Api/Factory/UserFactory.cs b/FunGame.Core/Api/Factory/UserFactory.cs index 3f1af83..fe0486d 100644 --- a/FunGame.Core/Api/Factory/UserFactory.cs +++ b/FunGame.Core/Api/Factory/UserFactory.cs @@ -8,19 +8,19 @@ namespace Milimoe.FunGame.Core.Api.Factory { internal class UserFactory { - internal static Milimoe.FunGame.Core.Entity.General.User GetInstance() + internal static Milimoe.FunGame.Core.Entity.User GetInstance() { - return new Milimoe.FunGame.Core.Entity.General.User(); + return new Milimoe.FunGame.Core.Entity.User(); } - internal static Milimoe.FunGame.Core.Entity.General.User GetInstance(string username) + internal static Milimoe.FunGame.Core.Entity.User GetInstance(string username) { - return new Milimoe.FunGame.Core.Entity.General.User(username); + return new Milimoe.FunGame.Core.Entity.User(username); } - internal static Milimoe.FunGame.Core.Entity.General.User GetInstance(string username, string password) + internal static Milimoe.FunGame.Core.Entity.User GetInstance(string username, string password) { - return new Milimoe.FunGame.Core.Entity.General.User(username, password); + return new Milimoe.FunGame.Core.Entity.User(username, password); } } } diff --git a/FunGame.Core/Api/Proxy/SQLProxy.cs b/FunGame.Core/Api/Proxy/SQLProxy.cs index 0417150..a52c437 100644 --- a/FunGame.Core/Api/Proxy/SQLProxy.cs +++ b/FunGame.Core/Api/Proxy/SQLProxy.cs @@ -1,5 +1,5 @@ -using Milimoe.FunGame.Core.Entity.Enum; -using Milimoe.FunGame.Core.Interface.Base; +using Milimoe.FunGame.Core.Interface.Base; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Data; diff --git a/FunGame.Core/Api/Utility/EnumHelper.cs b/FunGame.Core/Api/Utility/EnumHelper.cs index 8d5742c..53e050d 100644 --- a/FunGame.Core/Api/Utility/EnumHelper.cs +++ b/FunGame.Core/Api/Utility/EnumHelper.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using Milimoe.FunGame.Core.Entity.Enum; using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Utility diff --git a/FunGame.Core/Api/Utility/FactoryHelper.cs b/FunGame.Core/Api/Utility/FactoryHelper.cs index 968eadb..4faee88 100644 --- a/FunGame.Core/Api/Utility/FactoryHelper.cs +++ b/FunGame.Core/Api/Utility/FactoryHelper.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Utility @@ -20,11 +21,11 @@ namespace Milimoe.FunGame.Core.Api.Utility if (!IsEntity()) return null; object? instance = null; if (objs is null || objs.Length == 0) return instance; - if (typeof(T) == typeof(Entity.General.User)) + if (typeof(T) == typeof(Entity.User)) { instance = Factory.UserFactory.GetInstance("Mili"); } - else if (typeof(T) == typeof(Entity.General.Skill)) + else if (typeof(T) == typeof(Skill)) { } @@ -45,11 +46,11 @@ namespace Milimoe.FunGame.Core.Api.Utility object instance = General.EntityInstance; if (!IsEntity()) return instance; if (objs is null || objs.Length == 0) return instance; - if (typeof(T) == typeof(Entity.General.User)) + if (typeof(T) == typeof(Entity.User)) { instance = Factory.UserFactory.GetInstance("Mili"); } - else if (typeof(T) == typeof(Entity.General.Skill)) + else if (typeof(T) == typeof(Skill)) { } @@ -70,11 +71,11 @@ namespace Milimoe.FunGame.Core.Api.Utility object instance = General.EntityInstance; if (!IsEntity()) return instance; if (objs is null || objs.Length == 0) return instance; - if (typeof(T) == typeof(Entity.General.User)) + if (typeof(T) == typeof(Entity.User)) { instance = Factory.UserFactory.GetInstance("Mili"); } - else if (typeof(T) == typeof(Entity.General.Skill)) + else if (typeof(T) == typeof(Skill)) { } @@ -84,13 +85,13 @@ namespace Milimoe.FunGame.Core.Api.Utility private static bool IsEntity() { - if (typeof(T) == typeof(Entity.General.ActiveItem) || typeof(T) == typeof(Entity.General.ActiveSkill) - || typeof(T) == typeof(Entity.General.Character) || typeof(T) == typeof(Entity.General.CharacterStatistics) - || typeof(T) == typeof(Entity.General.GameStatistics) || typeof(T) == typeof(Entity.General.Inventory) - || typeof(T) == typeof(Entity.General.Item) || typeof(T) == typeof(Entity.General.PassiveItem) - || typeof(T) == typeof(Entity.General.PassiveSkill) || typeof(T) == typeof(Entity.General.Room) - || typeof(T) == typeof(Entity.General.Skill) || typeof(T) == typeof(Entity.General.User) - || typeof(T) == typeof(Entity.General.UserStatistics)) + if (typeof(T) == typeof(Entity.ActiveItem) || typeof(T) == typeof(ActiveSkill) + || typeof(T) == typeof(Entity.Character) || typeof(T) == typeof(Entity.CharacterStatistics) + || typeof(T) == typeof(Entity.GameStatistics) || typeof(T) == typeof(Inventory) + || typeof(T) == typeof(Entity.Item) || typeof(T) == typeof(Entity.PassiveItem) + || typeof(T) == typeof(PassiveSkill) || typeof(T) == typeof(Entity.Room) + || typeof(T) == typeof(Skill) || typeof(T) == typeof(Entity.User) + || typeof(T) == typeof(Entity.UserStatistics)) return true; return false; } diff --git a/FunGame.Core/Api/Utility/General.cs b/FunGame.Core/Api/Utility/General.cs index bf2205b..8e42294 100644 --- a/FunGame.Core/Api/Utility/General.cs +++ b/FunGame.Core/Api/Utility/General.cs @@ -7,7 +7,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; -using Milimoe.FunGame.Core.Entity.Enum; +using Milimoe.FunGame.Core.Library.Constant; // 通用工具类,客户端和服务器端都可以直接调用的工具方法都可以写在这里 namespace Milimoe.FunGame.Core.Api.Utility diff --git a/FunGame.Core/Api/Utility/INIHelper.cs b/FunGame.Core/Api/Utility/INIHelper.cs index 46a9c66..9555740 100644 --- a/FunGame.Core/Api/Utility/INIHelper.cs +++ b/FunGame.Core/Api/Utility/INIHelper.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; -using Milimoe.FunGame.Core.Entity.Enum; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Api.Utility { diff --git a/FunGame.Core/Api/Utility/ReflectionHelper.cs b/FunGame.Core/Api/Utility/ReflectionHelper.cs index 3d332ff..d543492 100644 --- a/FunGame.Core/Api/Utility/ReflectionHelper.cs +++ b/FunGame.Core/Api/Utility/ReflectionHelper.cs @@ -9,7 +9,7 @@ namespace Milimoe.FunGame.Core.Api.Utility { /// /// Interface的定义已经搬至: - /// Milimoe.FunGame.Core.Others中的 &InterfaceType 和 &InterfaceSet + /// Milimoe.FunGame.Core.Library.Constant 中的 &InterfaceType 和 &InterfaceSet /// public class ReflectionHelper { diff --git a/FunGame.Core/Entity/General/Character.cs b/FunGame.Core/Entity/Character/Character.cs similarity index 96% rename from FunGame.Core/Entity/General/Character.cs rename to FunGame.Core/Entity/Character/Character.cs index cd2968f..94a29ae 100644 --- a/FunGame.Core/Entity/General/Character.cs +++ b/FunGame.Core/Entity/Character/Character.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class Character { diff --git a/FunGame.Core/Entity/General/Empty.cs b/FunGame.Core/Entity/Empty.cs similarity index 81% rename from FunGame.Core/Entity/General/Empty.cs rename to FunGame.Core/Entity/Empty.cs index a5cf964..7d61d37 100644 --- a/FunGame.Core/Entity/General/Empty.cs +++ b/FunGame.Core/Entity/Empty.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class Empty { diff --git a/FunGame.Core/Entity/General/ActiveItem.cs b/FunGame.Core/Entity/Item/ActiveItem.cs similarity index 90% rename from FunGame.Core/Entity/General/ActiveItem.cs rename to FunGame.Core/Entity/Item/ActiveItem.cs index c07b034..af49f23 100644 --- a/FunGame.Core/Entity/General/ActiveItem.cs +++ b/FunGame.Core/Entity/Item/ActiveItem.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class ActiveItem : Item { diff --git a/FunGame.Core/Entity/General/Item.cs b/FunGame.Core/Entity/Item/Item.cs similarity index 91% rename from FunGame.Core/Entity/General/Item.cs rename to FunGame.Core/Entity/Item/Item.cs index 6ed09d5..97a209e 100644 --- a/FunGame.Core/Entity/General/Item.cs +++ b/FunGame.Core/Entity/Item/Item.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public abstract class Item { diff --git a/FunGame.Core/Entity/General/PassiveItem.cs b/FunGame.Core/Entity/Item/PassiveItem.cs similarity index 90% rename from FunGame.Core/Entity/General/PassiveItem.cs rename to FunGame.Core/Entity/Item/PassiveItem.cs index a15c998..b10a3d4 100644 --- a/FunGame.Core/Entity/General/PassiveItem.cs +++ b/FunGame.Core/Entity/Item/PassiveItem.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class PassiveItem : Item { diff --git a/FunGame.Core/Entity/Network/Socket.cs b/FunGame.Core/Entity/Network/Socket.cs deleted file mode 100644 index eb0bb71..0000000 --- a/FunGame.Core/Entity/Network/Socket.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Net.Sockets; -using System.Net; -using Milimoe.FunGame.Core.Interface; -using Milimoe.FunGame.Core.Service; - -namespace Milimoe.FunGame.Core.Entity.Network -{ - public class Socket - { - public System.Net.Sockets.Socket Instance { get; } - - private Socket(System.Net.Sockets.Socket Instance) - { - this.Instance = Instance; - } - - public static Socket Connect(string IP, int Port = 22222) - { - System.Net.Sockets.Socket? socket = SocketManager.Connect(IP, Port); - if (socket != null) return new Socket(socket); - else throw new Milimoe.FunGame.Core.Entity.Exception.SystemError("创建Socket失败。"); - } - } -} diff --git a/FunGame.Core/Entity/General/ActiveSkill.cs b/FunGame.Core/Entity/Skill/ActiveSkill.cs similarity index 95% rename from FunGame.Core/Entity/General/ActiveSkill.cs rename to FunGame.Core/Entity/Skill/ActiveSkill.cs index 2c3e805..26456df 100644 --- a/FunGame.Core/Entity/General/ActiveSkill.cs +++ b/FunGame.Core/Entity/Skill/ActiveSkill.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class ActiveSkill : Skill { diff --git a/FunGame.Core/Entity/General/PassiveSkill.cs b/FunGame.Core/Entity/Skill/PassiveSkill.cs similarity index 95% rename from FunGame.Core/Entity/General/PassiveSkill.cs rename to FunGame.Core/Entity/Skill/PassiveSkill.cs index c319e24..d131461 100644 --- a/FunGame.Core/Entity/General/PassiveSkill.cs +++ b/FunGame.Core/Entity/Skill/PassiveSkill.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class PassiveSkill : Skill { diff --git a/FunGame.Core/Entity/General/Skill.cs b/FunGame.Core/Entity/Skill/Skill.cs similarity index 90% rename from FunGame.Core/Entity/General/Skill.cs rename to FunGame.Core/Entity/Skill/Skill.cs index 2a6bc72..5ab3aa1 100644 --- a/FunGame.Core/Entity/General/Skill.cs +++ b/FunGame.Core/Entity/Skill/Skill.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public abstract class Skill { diff --git a/FunGame.Core/Entity/General/CharacterStatistics.cs b/FunGame.Core/Entity/Statistics/CharacterStatistics.cs similarity index 96% rename from FunGame.Core/Entity/General/CharacterStatistics.cs rename to FunGame.Core/Entity/Statistics/CharacterStatistics.cs index 03b0802..31cc30c 100644 --- a/FunGame.Core/Entity/General/CharacterStatistics.cs +++ b/FunGame.Core/Entity/Statistics/CharacterStatistics.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class CharacterStatistics { diff --git a/FunGame.Core/Entity/General/GameStatistics.cs b/FunGame.Core/Entity/Statistics/GameStatistics.cs similarity index 96% rename from FunGame.Core/Entity/General/GameStatistics.cs rename to FunGame.Core/Entity/Statistics/GameStatistics.cs index b7d5f33..9cb8626 100644 --- a/FunGame.Core/Entity/General/GameStatistics.cs +++ b/FunGame.Core/Entity/Statistics/GameStatistics.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class GameStatistics { diff --git a/FunGame.Core/Entity/General/UserStatistics.cs b/FunGame.Core/Entity/Statistics/UserStatistics.cs similarity index 96% rename from FunGame.Core/Entity/General/UserStatistics.cs rename to FunGame.Core/Entity/Statistics/UserStatistics.cs index 2fb8cbe..51a47f2 100644 --- a/FunGame.Core/Entity/General/UserStatistics.cs +++ b/FunGame.Core/Entity/Statistics/UserStatistics.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class UserStatistics { diff --git a/FunGame.Core/Entity/General/Inventory.cs b/FunGame.Core/Entity/System/Inventory.cs similarity index 86% rename from FunGame.Core/Entity/General/Inventory.cs rename to FunGame.Core/Entity/System/Inventory.cs index c0ddb81..9657182 100644 --- a/FunGame.Core/Entity/General/Inventory.cs +++ b/FunGame.Core/Entity/System/Inventory.cs @@ -4,8 +4,9 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Entity; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class Inventory { diff --git a/FunGame.Core/Entity/General/Room.cs b/FunGame.Core/Entity/System/Room.cs similarity index 79% rename from FunGame.Core/Entity/General/Room.cs rename to FunGame.Core/Entity/System/Room.cs index d0ff454..7311baf 100644 --- a/FunGame.Core/Entity/General/Room.cs +++ b/FunGame.Core/Entity/System/Room.cs @@ -5,8 +5,9 @@ using System.Linq; using System.Security.Policy; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Library.Constant; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class Room { @@ -15,8 +16,8 @@ namespace Milimoe.FunGame.Core.Entity.General public DateTime Time { get; set; } = DateTime.Now; public Hashtable PlayerList { get; set; } = new Hashtable(); public User? RoomMaster { get; set; } - public Milimoe.FunGame.Core.Entity.Enum.RoomType RoomType { get; set; } - public Milimoe.FunGame.Core.Entity.Enum.RoomState RoomState { get; set; } + public RoomType RoomType { get; set; } + public RoomState RoomState { get; set; } public GameStatistics? Statistics { get; set; } = null; internal Room(User? master = null) diff --git a/FunGame.Core/Entity/General/User.cs b/FunGame.Core/Entity/User/User.cs similarity index 96% rename from FunGame.Core/Entity/General/User.cs rename to FunGame.Core/Entity/User/User.cs index cca43b6..d1f2676 100644 --- a/FunGame.Core/Entity/General/User.cs +++ b/FunGame.Core/Entity/User/User.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.General +namespace Milimoe.FunGame.Core.Entity { public class User { diff --git a/FunGame.Core/FunGame.Core.csproj b/FunGame.Core/FunGame.Core.csproj index a265800..34de1c0 100644 --- a/FunGame.Core/FunGame.Core.csproj +++ b/FunGame.Core/FunGame.Core.csproj @@ -22,8 +22,4 @@ embedded - - - - diff --git a/FunGame.Core/Interface/Base/ISQLProxy.cs b/FunGame.Core/Interface/Base/ISQLProxy.cs index c5a3a2a..221fdb2 100644 --- a/FunGame.Core/Interface/Base/ISQLProxy.cs +++ b/FunGame.Core/Interface/Base/ISQLProxy.cs @@ -3,24 +3,25 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Interface.Base { public interface ISQLProxy { - public Entity.Enum.ProxyResult Execute(); - public Entity.Enum.ProxyResult Execute(object[]? objs = null); - public Entity.Enum.ProxyResult Execute(StringBuilder script); + public ProxyResult Execute(); + public ProxyResult Execute(object[]? objs = null); + public ProxyResult Execute(StringBuilder script); public int ExecuteRow(); public int ExecuteRow(object[]? objs = null); public int ExecuteRow(StringBuilder script); - public System.Data.DataSet GetData(Entity.Enum.EntityType type, object[]? objs = null); + public System.Data.DataSet GetData(EntityType type, object[]? objs = null); public System.Data.DataSet GetData(object[]? objs = null); public System.Data.DataSet GetData(StringBuilder script); - public System.Data.DataTable GetDataTable(Entity.Enum.EntityType type, object[]? objs = null); + public System.Data.DataTable GetDataTable(EntityType type, object[]? objs = null); public System.Data.DataTable GetDataTable(object[]? objs = null); public System.Data.DataTable GetDataTable(StringBuilder script); - public System.Data.DataRow GetDataRow(Entity.Enum.EntityType type, object[]? objs = null); + public System.Data.DataRow GetDataRow(EntityType type, object[]? objs = null); public System.Data.DataRow GetDataRow(System.Data.DataSet set, object[]? objs = null); public System.Data.DataRow GetDataRow(System.Data.DataTable table, object[]? objs = null); public System.Data.DataRow GetDataRow(StringBuilder script); diff --git a/FunGame.Core/Interface/Base/ISQLService.cs b/FunGame.Core/Interface/Base/ISQLService.cs index 0879186..6b84290 100644 --- a/FunGame.Core/Interface/Base/ISQLService.cs +++ b/FunGame.Core/Interface/Base/ISQLService.cs @@ -3,27 +3,28 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Interface.Base { internal interface ISQLService { - internal Entity.Enum.ProxyResult Execute(); - internal Entity.Enum.ProxyResult Execute(object[]? objs = null); - internal Entity.Enum.ProxyResult Execute(StringBuilder script); + internal ProxyResult Execute(); + internal ProxyResult Execute(object[]? objs = null); + internal ProxyResult Execute(StringBuilder script); internal int UpdateRow(object[]? objs = null); internal int UpdateRow(StringBuilder script); internal int DeleteRow(object[]? objs = null); internal int DeleteRow(StringBuilder script); internal int AddRow(object[]? objs = null); internal int AddRow(StringBuilder script); - internal System.Data.DataSet GetData(Entity.Enum.EntityType type, object[]? objs = null); + internal System.Data.DataSet GetData(EntityType type, object[]? objs = null); internal System.Data.DataSet GetData(object[]? objs = null); internal System.Data.DataSet GetData(StringBuilder script); - internal System.Data.DataTable GetDataTable(Entity.Enum.EntityType type, object[]? objs = null); + internal System.Data.DataTable GetDataTable(EntityType type, object[]? objs = null); internal System.Data.DataTable GetDataTable(object[]? objs); internal System.Data.DataTable GetDataTable(StringBuilder script); - internal System.Data.DataRow GetDataRow(Entity.Enum.EntityType type, object[]? objs = null); + internal System.Data.DataRow GetDataRow(EntityType type, object[]? objs = null); internal System.Data.DataRow GetDataRow(System.Data.DataSet set, object[]? objs = null); internal System.Data.DataRow GetDataRow(System.Data.DataTable table, object[]? objs = null); internal System.Data.DataRow GetDataRow(StringBuilder script); diff --git a/FunGame.Core/Interface/Event/Events.cs b/FunGame.Core/Interface/Event/Events.cs index 1f092cf..eed01f9 100644 --- a/FunGame.Core/Interface/Event/Events.cs +++ b/FunGame.Core/Interface/Event/Events.cs @@ -1,4 +1,5 @@ -using Milimoe.FunGame.Core.Entity.Event; +using Milimoe.FunGame.Core.Library.Common.Event; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; @@ -9,10 +10,10 @@ namespace Milimoe.FunGame.Core.Interface { public interface IEvent { - public delegate Milimoe.FunGame.Core.Entity.Enum.EventResult BeforeEvent(object sender, GeneralEventArgs e); - public delegate Milimoe.FunGame.Core.Entity.Enum.EventResult AfterEvent(object sender, GeneralEventArgs e); - public delegate Milimoe.FunGame.Core.Entity.Enum.EventResult SucceedEvent(object sender, GeneralEventArgs e); - public delegate Milimoe.FunGame.Core.Entity.Enum.EventResult FailedEvent(object sender, GeneralEventArgs e); + public delegate EventResult BeforeEvent(object sender, GeneralEventArgs e); + public delegate EventResult AfterEvent(object sender, GeneralEventArgs e); + public delegate EventResult SucceedEvent(object sender, GeneralEventArgs e); + public delegate EventResult FailedEvent(object sender, GeneralEventArgs e); } public interface IConnectEvent : IEvent diff --git a/FunGame.Core/Interface/Example.cs b/FunGame.Core/Interface/Example.cs index f2c648d..8c2cdb4 100644 --- a/FunGame.Core/Interface/Example.cs +++ b/FunGame.Core/Interface/Example.cs @@ -1,7 +1,7 @@ namespace Milimoe.FunGame.Core.Interface { /** - * 接口需要在FunGame.Core项目中创建新的类实现 + * 接口需要在FunGame.Implement项目中创建新的类实现 * namespace必须是Milimoe.FunGame.Core.Implement,文件夹位置随意 * 参考: * using Milimoe.FunGame.Core.Interface; diff --git a/FunGame.Core/Entity/Event/BuyItemEvent.cs b/FunGame.Core/Library/Common/Event/BuyItemEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/BuyItemEvent.cs rename to FunGame.Core/Library/Common/Event/BuyItemEvent.cs index a9f8a0a..9ca06a4 100644 --- a/FunGame.Core/Entity/Event/BuyItemEvent.cs +++ b/FunGame.Core/Library/Common/Event/BuyItemEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class BuyItemEvent : IBuyItemEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedBuyItemEvent; public event IEvent.FailedEvent? FailedBuyItemEvent; - public virtual Enum.EventResult OnBeforeBuyItemEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeBuyItemEvent(GeneralEventArgs e) { if (BeforeBuyItemEvent != null) { return BeforeBuyItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterBuyItemEvent(GeneralEventArgs e) + public virtual EventResult OnAfterBuyItemEvent(GeneralEventArgs e) { if (AfterBuyItemEvent != null) { return AfterBuyItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedBuyItemEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedBuyItemEvent(GeneralEventArgs e) { if (SucceedBuyItemEvent != null) { return SucceedBuyItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedBuyItemEvent(GeneralEventArgs e) + public virtual EventResult OnFailedBuyItemEvent(GeneralEventArgs e) { if (FailedBuyItemEvent != null) { return FailedBuyItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/ChangeAccountSettingEvent.cs b/FunGame.Core/Library/Common/Event/ChangeAccountSettingEvent.cs similarity index 67% rename from FunGame.Core/Entity/Event/ChangeAccountSettingEvent.cs rename to FunGame.Core/Library/Common/Event/ChangeAccountSettingEvent.cs index a38251a..10e7a03 100644 --- a/FunGame.Core/Entity/Event/ChangeAccountSettingEvent.cs +++ b/FunGame.Core/Library/Common/Event/ChangeAccountSettingEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class ChangeAccountSettingEvent : IChangeAccountSettingEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedChangeAccountSettingEvent; public event IEvent.FailedEvent? FailedChangeAccountSettingEvent; - public virtual Enum.EventResult OnBeforeChangeAccountSettingEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeChangeAccountSettingEvent(GeneralEventArgs e) { if (BeforeChangeAccountSettingEvent != null) { return BeforeChangeAccountSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterChangeAccountSettingEvent(GeneralEventArgs e) + public virtual EventResult OnAfterChangeAccountSettingEvent(GeneralEventArgs e) { if (AfterChangeAccountSettingEvent != null) { return AfterChangeAccountSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedChangeAccountSettingEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedChangeAccountSettingEvent(GeneralEventArgs e) { if (SucceedChangeAccountSettingEvent != null) { return SucceedChangeAccountSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedChangeAccountSettingEvent(GeneralEventArgs e) + public virtual EventResult OnFailedChangeAccountSettingEvent(GeneralEventArgs e) { if (FailedChangeAccountSettingEvent != null) { return FailedChangeAccountSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/ChangeProfileEvent.cs b/FunGame.Core/Library/Common/Event/ChangeProfileEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/ChangeProfileEvent.cs rename to FunGame.Core/Library/Common/Event/ChangeProfileEvent.cs index f39d7e1..e622235 100644 --- a/FunGame.Core/Entity/Event/ChangeProfileEvent.cs +++ b/FunGame.Core/Library/Common/Event/ChangeProfileEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class ChangeProfileEvent : IChangeProfileEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedChangeProfileEvent; public event IEvent.FailedEvent? FailedChangeProfileEvent; - public virtual Enum.EventResult OnBeforeChangeProfileEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeChangeProfileEvent(GeneralEventArgs e) { if (BeforeChangeProfileEvent != null) { return BeforeChangeProfileEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterChangeProfileEvent(GeneralEventArgs e) + public virtual EventResult OnAfterChangeProfileEvent(GeneralEventArgs e) { if (AfterChangeProfileEvent != null) { return AfterChangeProfileEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedChangeProfileEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedChangeProfileEvent(GeneralEventArgs e) { if (SucceedChangeProfileEvent != null) { return SucceedChangeProfileEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedChangeProfileEvent(GeneralEventArgs e) + public virtual EventResult OnFailedChangeProfileEvent(GeneralEventArgs e) { if (FailedChangeProfileEvent != null) { return FailedChangeProfileEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/ChangeRoomSettingEvent.cs b/FunGame.Core/Library/Common/Event/ChangeRoomSettingEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/ChangeRoomSettingEvent.cs rename to FunGame.Core/Library/Common/Event/ChangeRoomSettingEvent.cs index 4dbb581..24af93e 100644 --- a/FunGame.Core/Entity/Event/ChangeRoomSettingEvent.cs +++ b/FunGame.Core/Library/Common/Event/ChangeRoomSettingEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class ChangeRoomSettingEvent : IChangeRoomSettingEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedChangeRoomSettingEvent; public event IEvent.FailedEvent? FailedChangeRoomSettingEvent; - public virtual Enum.EventResult OnBeforeChangeRoomSettingEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeChangeRoomSettingEvent(GeneralEventArgs e) { if (BeforeChangeRoomSettingEvent != null) { return BeforeChangeRoomSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterChangeRoomSettingEvent(GeneralEventArgs e) + public virtual EventResult OnAfterChangeRoomSettingEvent(GeneralEventArgs e) { if (AfterChangeRoomSettingEvent != null) { return AfterChangeRoomSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedChangeRoomSettingEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedChangeRoomSettingEvent(GeneralEventArgs e) { if (SucceedChangeRoomSettingEvent != null) { return SucceedChangeRoomSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedChangeRoomSettingEvent(GeneralEventArgs e) + public virtual EventResult OnFailedChangeRoomSettingEvent(GeneralEventArgs e) { if (FailedChangeRoomSettingEvent != null) { return FailedChangeRoomSettingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/ConnectEvent.cs b/FunGame.Core/Library/Common/Event/ConnectEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/ConnectEvent.cs rename to FunGame.Core/Library/Common/Event/ConnectEvent.cs index a9eaa66..e67ffa2 100644 --- a/FunGame.Core/Entity/Event/ConnectEvent.cs +++ b/FunGame.Core/Library/Common/Event/ConnectEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class ConnectEvent : IConnectEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedConnectEvent; public event IEvent.FailedEvent? FailedConnectEvent; - public virtual Enum.EventResult OnBeforeConnectEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeConnectEvent(GeneralEventArgs e) { if (BeforeConnectEvent != null) { return BeforeConnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterConnectEvent(GeneralEventArgs e) + public virtual EventResult OnAfterConnectEvent(GeneralEventArgs e) { if (AfterConnectEvent != null) { return AfterConnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedConnectEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedConnectEvent(GeneralEventArgs e) { if (SucceedConnectEvent != null) { return SucceedConnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedConnectEvent(GeneralEventArgs e) + public virtual EventResult OnFailedConnectEvent(GeneralEventArgs e) { if (FailedConnectEvent != null) { return FailedConnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/CreateRoomEvent.cs b/FunGame.Core/Library/Common/Event/CreateRoomEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/CreateRoomEvent.cs rename to FunGame.Core/Library/Common/Event/CreateRoomEvent.cs index 7e56cf1..95f43dd 100644 --- a/FunGame.Core/Entity/Event/CreateRoomEvent.cs +++ b/FunGame.Core/Library/Common/Event/CreateRoomEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class CreateRoomEvent : ICreateRoomEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedCreateRoomEvent; public event IEvent.FailedEvent? FailedCreateRoomEvent; - public virtual Enum.EventResult OnBeforeCreateRoomEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeCreateRoomEvent(GeneralEventArgs e) { if (BeforeCreateRoomEvent != null) { return BeforeCreateRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterCreateRoomEvent(GeneralEventArgs e) + public virtual EventResult OnAfterCreateRoomEvent(GeneralEventArgs e) { if (AfterCreateRoomEvent != null) { return AfterCreateRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedCreateRoomEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedCreateRoomEvent(GeneralEventArgs e) { if (SucceedCreateRoomEvent != null) { return SucceedCreateRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedCreateRoomEvent(GeneralEventArgs e) + public virtual EventResult OnFailedCreateRoomEvent(GeneralEventArgs e) { if (FailedCreateRoomEvent != null) { return FailedCreateRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/DisconnectEvent.cs b/FunGame.Core/Library/Common/Event/DisconnectEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/DisconnectEvent.cs rename to FunGame.Core/Library/Common/Event/DisconnectEvent.cs index ae4bc24..aacd68d 100644 --- a/FunGame.Core/Entity/Event/DisconnectEvent.cs +++ b/FunGame.Core/Library/Common/Event/DisconnectEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class DisconnectEvent : IDisconnectEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedDisconnectEvent; public event IEvent.FailedEvent? FailedDisconnectEvent; - public virtual Enum.EventResult OnBeforeDisconnectEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeDisconnectEvent(GeneralEventArgs e) { if (BeforeDisconnectEvent != null) { return BeforeDisconnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterDisconnectEvent(GeneralEventArgs e) + public virtual EventResult OnAfterDisconnectEvent(GeneralEventArgs e) { if (AfterDisconnectEvent != null) { return AfterDisconnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedDisconnectEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedDisconnectEvent(GeneralEventArgs e) { if (SucceedDisconnectEvent != null) { return SucceedDisconnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedDisconnectEvent(GeneralEventArgs e) + public virtual EventResult OnFailedDisconnectEvent(GeneralEventArgs e) { if (FailedDisconnectEvent != null) { return FailedDisconnectEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/EndGameEvent.cs b/FunGame.Core/Library/Common/Event/EndGameEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/EndGameEvent.cs rename to FunGame.Core/Library/Common/Event/EndGameEvent.cs index cf34c7c..f065dd0 100644 --- a/FunGame.Core/Entity/Event/EndGameEvent.cs +++ b/FunGame.Core/Library/Common/Event/EndGameEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class EndGameEvent : IEndGameEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedEndGameEvent; public event IEvent.FailedEvent? FailedEndGameEvent; - public virtual Enum.EventResult OnBeforeEndGameEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeEndGameEvent(GeneralEventArgs e) { if (BeforeEndGameEvent != null) { return BeforeEndGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterEndGameEvent(GeneralEventArgs e) + public virtual EventResult OnAfterEndGameEvent(GeneralEventArgs e) { if (AfterEndGameEvent != null) { return AfterEndGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedEndGameEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedEndGameEvent(GeneralEventArgs e) { if (SucceedEndGameEvent != null) { return SucceedEndGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedEndGameEvent(GeneralEventArgs e) + public virtual EventResult OnFailedEndGameEvent(GeneralEventArgs e) { if (FailedEndGameEvent != null) { return FailedEndGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/GeneralEventArgs.cs b/FunGame.Core/Library/Common/Event/GeneralEventArgs.cs similarity index 85% rename from FunGame.Core/Entity/Event/GeneralEventArgs.cs rename to FunGame.Core/Library/Common/Event/GeneralEventArgs.cs index ff6d18e..7439b6c 100644 --- a/FunGame.Core/Entity/Event/GeneralEventArgs.cs +++ b/FunGame.Core/Library/Common/Event/GeneralEventArgs.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class GeneralEventArgs : EventArgs { @@ -23,7 +23,7 @@ namespace Milimoe.FunGame.Core.Entity.Event public T Instance { get; set; } public GeneralEvent() { - Instance = System.Activator.CreateInstance(); + Instance = Activator.CreateInstance(); } } } diff --git a/FunGame.Core/Entity/Event/IntoRoomEvent.cs b/FunGame.Core/Library/Common/Event/IntoRoomEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/IntoRoomEvent.cs rename to FunGame.Core/Library/Common/Event/IntoRoomEvent.cs index 39d3fd0..65def32 100644 --- a/FunGame.Core/Entity/Event/IntoRoomEvent.cs +++ b/FunGame.Core/Library/Common/Event/IntoRoomEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class IntoRoomEvent : IIntoRoomEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedIntoRoomEvent; public event IEvent.FailedEvent? FailedIntoRoomEvent; - public virtual Enum.EventResult OnBeforeIntoRoomEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeIntoRoomEvent(GeneralEventArgs e) { if (BeforeIntoRoomEvent != null) { return BeforeIntoRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterIntoRoomEvent(GeneralEventArgs e) + public virtual EventResult OnAfterIntoRoomEvent(GeneralEventArgs e) { if (AfterIntoRoomEvent != null) { return AfterIntoRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedIntoRoomEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedIntoRoomEvent(GeneralEventArgs e) { if (SucceedIntoRoomEvent != null) { return SucceedIntoRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedIntoRoomEvent(GeneralEventArgs e) + public virtual EventResult OnFailedIntoRoomEvent(GeneralEventArgs e) { if (FailedIntoRoomEvent != null) { return FailedIntoRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/LoginEvent.cs b/FunGame.Core/Library/Common/Event/LoginEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/LoginEvent.cs rename to FunGame.Core/Library/Common/Event/LoginEvent.cs index befa93f..31cb261 100644 --- a/FunGame.Core/Entity/Event/LoginEvent.cs +++ b/FunGame.Core/Library/Common/Event/LoginEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class LoginEvent : ILoginEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedLoginEvent; public event IEvent.FailedEvent? FailedLoginEvent; - public virtual Enum.EventResult OnBeforeLoginEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeLoginEvent(GeneralEventArgs e) { if (BeforeLoginEvent != null) { return BeforeLoginEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterLoginEvent(GeneralEventArgs e) + public virtual EventResult OnAfterLoginEvent(GeneralEventArgs e) { if (AfterLoginEvent != null) { return AfterLoginEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedLoginEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedLoginEvent(GeneralEventArgs e) { if (SucceedLoginEvent != null) { return SucceedLoginEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedLoginEvent(GeneralEventArgs e) + public virtual EventResult OnFailedLoginEvent(GeneralEventArgs e) { if (FailedLoginEvent != null) { return FailedLoginEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/LogoutEvent.cs b/FunGame.Core/Library/Common/Event/LogoutEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/LogoutEvent.cs rename to FunGame.Core/Library/Common/Event/LogoutEvent.cs index 8adc353..fcdc569 100644 --- a/FunGame.Core/Entity/Event/LogoutEvent.cs +++ b/FunGame.Core/Library/Common/Event/LogoutEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class LogoutEvent : ILogoutEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedLogoutEvent; public event IEvent.FailedEvent? FailedLogoutEvent; - public virtual Enum.EventResult OnBeforeLogoutEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeLogoutEvent(GeneralEventArgs e) { if (BeforeLogoutEvent != null) { return BeforeLogoutEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterLogoutEvent(GeneralEventArgs e) + public virtual EventResult OnAfterLogoutEvent(GeneralEventArgs e) { if (AfterLogoutEvent != null) { return AfterLogoutEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedLogoutEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedLogoutEvent(GeneralEventArgs e) { if (SucceedLogoutEvent != null) { return SucceedLogoutEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedLogoutEvent(GeneralEventArgs e) + public virtual EventResult OnFailedLogoutEvent(GeneralEventArgs e) { if (FailedLogoutEvent != null) { return FailedLogoutEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/OpenInventoryEvent.cs b/FunGame.Core/Library/Common/Event/OpenInventoryEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/OpenInventoryEvent.cs rename to FunGame.Core/Library/Common/Event/OpenInventoryEvent.cs index c566000..ce2d1ec 100644 --- a/FunGame.Core/Entity/Event/OpenInventoryEvent.cs +++ b/FunGame.Core/Library/Common/Event/OpenInventoryEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class OpenInventoryEvent : IOpenInventoryEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedOpenInventoryEvent; public event IEvent.FailedEvent? FailedOpenInventoryEvent; - public virtual Enum.EventResult OnBeforeOpenInventoryEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeOpenInventoryEvent(GeneralEventArgs e) { if (BeforeOpenInventoryEvent != null) { return BeforeOpenInventoryEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterOpenInventoryEvent(GeneralEventArgs e) + public virtual EventResult OnAfterOpenInventoryEvent(GeneralEventArgs e) { if (AfterOpenInventoryEvent != null) { return AfterOpenInventoryEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedOpenInventoryEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedOpenInventoryEvent(GeneralEventArgs e) { if (SucceedOpenInventoryEvent != null) { return SucceedOpenInventoryEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedOpenInventoryEvent(GeneralEventArgs e) + public virtual EventResult OnFailedOpenInventoryEvent(GeneralEventArgs e) { if (FailedOpenInventoryEvent != null) { return FailedOpenInventoryEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/OpenStoreEvent.cs b/FunGame.Core/Library/Common/Event/OpenStoreEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/OpenStoreEvent.cs rename to FunGame.Core/Library/Common/Event/OpenStoreEvent.cs index 5f3bab5..fc5b5fd 100644 --- a/FunGame.Core/Entity/Event/OpenStoreEvent.cs +++ b/FunGame.Core/Library/Common/Event/OpenStoreEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class OpenStoreEvent : IOpenStoreEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedOpenStoreEvent; public event IEvent.FailedEvent? FailedOpenStoreEvent; - public virtual Enum.EventResult OnBeforeOpenStoreEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeOpenStoreEvent(GeneralEventArgs e) { if (BeforeOpenStoreEvent != null) { return BeforeOpenStoreEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterOpenStoreEvent(GeneralEventArgs e) + public virtual EventResult OnAfterOpenStoreEvent(GeneralEventArgs e) { if (AfterOpenStoreEvent != null) { return AfterOpenStoreEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedOpenStoreEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedOpenStoreEvent(GeneralEventArgs e) { if (SucceedOpenStoreEvent != null) { return SucceedOpenStoreEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedOpenStoreEvent(GeneralEventArgs e) + public virtual EventResult OnFailedOpenStoreEvent(GeneralEventArgs e) { if (FailedOpenStoreEvent != null) { return FailedOpenStoreEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/QuitRoomEvent.cs b/FunGame.Core/Library/Common/Event/QuitRoomEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/QuitRoomEvent.cs rename to FunGame.Core/Library/Common/Event/QuitRoomEvent.cs index 51e7c1b..61be25a 100644 --- a/FunGame.Core/Entity/Event/QuitRoomEvent.cs +++ b/FunGame.Core/Library/Common/Event/QuitRoomEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class QuitRoomEvent : IQuitRoomEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedQuitRoomEvent; public event IEvent.FailedEvent? FailedQuitRoomEvent; - public virtual Enum.EventResult OnBeforeQuitRoomEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeQuitRoomEvent(GeneralEventArgs e) { if (BeforeQuitRoomEvent != null) { return BeforeQuitRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterQuitRoomEvent(GeneralEventArgs e) + public virtual EventResult OnAfterQuitRoomEvent(GeneralEventArgs e) { if (AfterQuitRoomEvent != null) { return AfterQuitRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedQuitRoomEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedQuitRoomEvent(GeneralEventArgs e) { if (SucceedQuitRoomEvent != null) { return SucceedQuitRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedQuitRoomEvent(GeneralEventArgs e) + public virtual EventResult OnFailedQuitRoomEvent(GeneralEventArgs e) { if (FailedQuitRoomEvent != null) { return FailedQuitRoomEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/RegEvent.cs b/FunGame.Core/Library/Common/Event/RegEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/RegEvent.cs rename to FunGame.Core/Library/Common/Event/RegEvent.cs index 62d7e63..15890c2 100644 --- a/FunGame.Core/Entity/Event/RegEvent.cs +++ b/FunGame.Core/Library/Common/Event/RegEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class RegEvent : IRegEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedRegEvent; public event IEvent.FailedEvent? FailedRegEvent; - public virtual Enum.EventResult OnBeforeRegEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeRegEvent(GeneralEventArgs e) { if (BeforeRegEvent != null) { return BeforeRegEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterRegEvent(GeneralEventArgs e) + public virtual EventResult OnAfterRegEvent(GeneralEventArgs e) { if (AfterRegEvent != null) { return AfterRegEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedRegEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedRegEvent(GeneralEventArgs e) { if (SucceedRegEvent != null) { return SucceedRegEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedRegEvent(GeneralEventArgs e) + public virtual EventResult OnFailedRegEvent(GeneralEventArgs e) { if (FailedRegEvent != null) { return FailedRegEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/SendTalkEvent.cs b/FunGame.Core/Library/Common/Event/SendTalkEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/SendTalkEvent.cs rename to FunGame.Core/Library/Common/Event/SendTalkEvent.cs index 93a6873..fc70197 100644 --- a/FunGame.Core/Entity/Event/SendTalkEvent.cs +++ b/FunGame.Core/Library/Common/Event/SendTalkEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class SendTalkEvent : ISendTalkEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedSendTalkEvent; public event IEvent.FailedEvent? FailedSendTalkEvent; - public virtual Enum.EventResult OnBeforeSendTalkEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeSendTalkEvent(GeneralEventArgs e) { if (BeforeSendTalkEvent != null) { return BeforeSendTalkEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterSendTalkEvent(GeneralEventArgs e) + public virtual EventResult OnAfterSendTalkEvent(GeneralEventArgs e) { if (AfterSendTalkEvent != null) { return AfterSendTalkEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedSendTalkEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedSendTalkEvent(GeneralEventArgs e) { if (SucceedSendTalkEvent != null) { return SucceedSendTalkEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedSendTalkEvent(GeneralEventArgs e) + public virtual EventResult OnFailedSendTalkEvent(GeneralEventArgs e) { if (FailedSendTalkEvent != null) { return FailedSendTalkEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/ShowRankingEvent.cs b/FunGame.Core/Library/Common/Event/ShowRankingEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/ShowRankingEvent.cs rename to FunGame.Core/Library/Common/Event/ShowRankingEvent.cs index 05c4d94..d224f2a 100644 --- a/FunGame.Core/Entity/Event/ShowRankingEvent.cs +++ b/FunGame.Core/Library/Common/Event/ShowRankingEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class ShowRankingEvent : IShowRankingEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedShowRankingEvent; public event IEvent.FailedEvent? FailedShowRankingEvent; - public virtual Enum.EventResult OnBeforeShowRankingEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeShowRankingEvent(GeneralEventArgs e) { if (BeforeShowRankingEvent != null) { return BeforeShowRankingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterShowRankingEvent(GeneralEventArgs e) + public virtual EventResult OnAfterShowRankingEvent(GeneralEventArgs e) { if (AfterShowRankingEvent != null) { return AfterShowRankingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedShowRankingEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedShowRankingEvent(GeneralEventArgs e) { if (SucceedShowRankingEvent != null) { return SucceedShowRankingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedShowRankingEvent(GeneralEventArgs e) + public virtual EventResult OnFailedShowRankingEvent(GeneralEventArgs e) { if (FailedShowRankingEvent != null) { return FailedShowRankingEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/SignInEvent.cs b/FunGame.Core/Library/Common/Event/SignInEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/SignInEvent.cs rename to FunGame.Core/Library/Common/Event/SignInEvent.cs index b084ec4..094a999 100644 --- a/FunGame.Core/Entity/Event/SignInEvent.cs +++ b/FunGame.Core/Library/Common/Event/SignInEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class SignInEvent : ISignInEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedSignInEvent; public event IEvent.FailedEvent? FailedSignInEvent; - public virtual Enum.EventResult OnBeforeSignInEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeSignInEvent(GeneralEventArgs e) { if (BeforeSignInEvent != null) { return BeforeSignInEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterSignInEvent(GeneralEventArgs e) + public virtual EventResult OnAfterSignInEvent(GeneralEventArgs e) { if (AfterSignInEvent != null) { return AfterSignInEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedSignInEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedSignInEvent(GeneralEventArgs e) { if (SucceedSignInEvent != null) { return SucceedSignInEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedSignInEvent(GeneralEventArgs e) + public virtual EventResult OnFailedSignInEvent(GeneralEventArgs e) { if (FailedSignInEvent != null) { return FailedSignInEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/StartGameEvent.cs b/FunGame.Core/Library/Common/Event/StartGameEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/StartGameEvent.cs rename to FunGame.Core/Library/Common/Event/StartGameEvent.cs index 28f674b..2070656 100644 --- a/FunGame.Core/Entity/Event/StartGameEvent.cs +++ b/FunGame.Core/Library/Common/Event/StartGameEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class StartGameEvent : IStartGameEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedStartGameEvent; public event IEvent.FailedEvent? FailedStartGameEvent; - public virtual Enum.EventResult OnBeforeStartGameEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeStartGameEvent(GeneralEventArgs e) { if (BeforeStartGameEvent != null) { return BeforeStartGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterStartGameEvent(GeneralEventArgs e) + public virtual EventResult OnAfterStartGameEvent(GeneralEventArgs e) { if (AfterStartGameEvent != null) { return AfterStartGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedStartGameEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedStartGameEvent(GeneralEventArgs e) { if (SucceedStartGameEvent != null) { return SucceedStartGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedStartGameEvent(GeneralEventArgs e) + public virtual EventResult OnFailedStartGameEvent(GeneralEventArgs e) { if (FailedStartGameEvent != null) { return FailedStartGameEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/StartMatchEvent.cs b/FunGame.Core/Library/Common/Event/StartMatchEvent.cs similarity index 66% rename from FunGame.Core/Entity/Event/StartMatchEvent.cs rename to FunGame.Core/Library/Common/Event/StartMatchEvent.cs index fa7d385..195c759 100644 --- a/FunGame.Core/Entity/Event/StartMatchEvent.cs +++ b/FunGame.Core/Library/Common/Event/StartMatchEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class StartMatchEvent : IStartMatchEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedStartMatchEvent; public event IEvent.FailedEvent? FailedStartMatchEvent; - public virtual Enum.EventResult OnBeforeStartMatchEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeStartMatchEvent(GeneralEventArgs e) { if (BeforeStartMatchEvent != null) { return BeforeStartMatchEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterStartMatchEvent(GeneralEventArgs e) + public virtual EventResult OnAfterStartMatchEvent(GeneralEventArgs e) { if (AfterStartMatchEvent != null) { return AfterStartMatchEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedStartMatchEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedStartMatchEvent(GeneralEventArgs e) { if (SucceedStartMatchEvent != null) { return SucceedStartMatchEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedStartMatchEvent(GeneralEventArgs e) + public virtual EventResult OnFailedStartMatchEvent(GeneralEventArgs e) { if (FailedStartMatchEvent != null) { return FailedStartMatchEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Event/UseItemEvent.cs b/FunGame.Core/Library/Common/Event/UseItemEvent.cs similarity index 65% rename from FunGame.Core/Entity/Event/UseItemEvent.cs rename to FunGame.Core/Library/Common/Event/UseItemEvent.cs index 6d49084..1694e77 100644 --- a/FunGame.Core/Entity/Event/UseItemEvent.cs +++ b/FunGame.Core/Library/Common/Event/UseItemEvent.cs @@ -1,11 +1,12 @@ using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Event +namespace Milimoe.FunGame.Core.Library.Common.Event { public class UseItemEvent : IUseItemEvent { @@ -14,44 +15,44 @@ namespace Milimoe.FunGame.Core.Entity.Event public event IEvent.SucceedEvent? SucceedUseItemEvent; public event IEvent.FailedEvent? FailedUseItemEvent; - public virtual Enum.EventResult OnBeforeUseItemEvent(GeneralEventArgs e) + public virtual EventResult OnBeforeUseItemEvent(GeneralEventArgs e) { if (BeforeUseItemEvent != null) { return BeforeUseItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnAfterUseItemEvent(GeneralEventArgs e) + public virtual EventResult OnAfterUseItemEvent(GeneralEventArgs e) { if (AfterUseItemEvent != null) { return AfterUseItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnSucceedUseItemEvent(GeneralEventArgs e) + public virtual EventResult OnSucceedUseItemEvent(GeneralEventArgs e) { if (SucceedUseItemEvent != null) { return SucceedUseItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } - public virtual Enum.EventResult OnFailedUseItemEvent(GeneralEventArgs e) + public virtual EventResult OnFailedUseItemEvent(GeneralEventArgs e) { if (FailedUseItemEvent != null) { return FailedUseItemEvent(this, e); } - return Enum.EventResult.Fail; + return EventResult.Fail; } } } diff --git a/FunGame.Core/Entity/Network/SQLConnection.cs b/FunGame.Core/Library/Common/Network/SQLConnection.cs similarity index 75% rename from FunGame.Core/Entity/Network/SQLConnection.cs rename to FunGame.Core/Library/Common/Network/SQLConnection.cs index 11f59ce..090c415 100644 --- a/FunGame.Core/Entity/Network/SQLConnection.cs +++ b/FunGame.Core/Library/Common/Network/SQLConnection.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Network +namespace Milimoe.FunGame.Core.Library.Common.Network { public class SQLConnection { diff --git a/FunGame.Core/Library/Common/Network/Socket.cs b/FunGame.Core/Library/Common/Network/Socket.cs new file mode 100644 index 0000000..c59a97d --- /dev/null +++ b/FunGame.Core/Library/Common/Network/Socket.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Net.Sockets; +using System.Net; +using Milimoe.FunGame.Core.Interface; +using Milimoe.FunGame.Core.Service; +using Milimoe.FunGame.Core.Library.Constant; +using Milimoe.FunGame.Core.Interface.Base; + +namespace Milimoe.FunGame.Core.Library.Common.Network +{ + public class Socket + { + public System.Net.Sockets.Socket Instance { get; } + public string ServerIP { get; } = ""; + public int ServerPort { get; } = 0; + public string ServerName { get; } = ""; + public string ServerNotice { get; } = ""; + public int HeartBeatFaileds { get; } = 0; + public bool Connected + { + get + { + return Instance != null && Instance.Connected; + } + } + + private Socket(System.Net.Sockets.Socket Instance, string ServerIP, int ServerPort) + { + this.Instance = Instance; + this.ServerIP= ServerIP; + this.ServerPort = ServerPort; + } + + public static Socket Connect(string IP, int Port = 22222) + { + System.Net.Sockets.Socket? socket = SocketManager.Connect(IP, Port); + if (socket != null) return new Socket(socket, IP, Port); + else throw new Milimoe.FunGame.Core.Library.Exception.SystemError("创建Socket失败。"); + } + + public SocketResult Send(SocketMessageType type, string msg = "") + { + if (Instance != null) + { + if (SocketManager.Send(type, msg) == SocketResult.Success) + { + return SocketResult.Success; + } + else return SocketResult.Fail; + } + return SocketResult.NotSent; + } + + private string[] Receive() + { + return SocketManager.Receive(); + } + + public void Run() + { + Task HeartBeatStream = Task.Factory.StartNew(StartSendHeartBeatStream); + Task StreamReader = Task.Factory.StartNew(StartReceive); + } + + private void StartReceive() + { + Thread.Sleep(100); + while (Connected) + { + Receive(); + } + } + + private void StartSendHeartBeatStream() + { + Thread.Sleep(100); + while (Connected) + { + Send(SocketMessageType.HeartBeat); // 发送心跳包 + Thread.Sleep(20000); + } + } + } +} diff --git a/FunGame.Core/Library/Constant/ConstantSet.cs b/FunGame.Core/Library/Constant/ConstantSet.cs new file mode 100644 index 0000000..1f2abe3 --- /dev/null +++ b/FunGame.Core/Library/Constant/ConstantSet.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Milimoe.FunGame.Core.Library.Constant +{ + public class InterfaceSet + { + public const string IClient = "IClientImpl"; + public const string IServer = "IServerImpl"; + } + + public class SocketSet + { + public const string Unknown = "Unknown"; + public const string GetNotice = "GetNotice"; + public const string Login = "Login"; + public const string CheckLogin = "CheckLogin"; + public const string Logout = "Logout"; + public const string Disconnect = "Disconnect"; + public const string HeartBeat = "HeartBeat"; + } +} diff --git a/FunGame.Core/Entity/Enum/FunGameEnum.cs b/FunGame.Core/Library/Constant/FunGameEnum.cs similarity index 96% rename from FunGame.Core/Entity/Enum/FunGameEnum.cs rename to FunGame.Core/Library/Constant/FunGameEnum.cs index ab78291..35ceaf5 100644 --- a/FunGame.Core/Entity/Enum/FunGameEnum.cs +++ b/FunGame.Core/Library/Constant/FunGameEnum.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Enum +namespace Milimoe.FunGame.Core.Library.Constant { public static class FunGameEnum { diff --git a/FunGame.Core/Library/Constant/General.cs b/FunGame.Core/Library/Constant/General.cs index f639571..b6bd46c 100644 --- a/FunGame.Core/Library/Constant/General.cs +++ b/FunGame.Core/Library/Constant/General.cs @@ -3,11 +3,13 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Entity; namespace Milimoe.FunGame.Core.Library.Constant { public class General { - public static Entity.General.Empty EntityInstance { get; } = new(); + public static Empty EntityInstance { get; } = new(); + public static Encoding DEFAULT_ENCODING { get; } = Encoding.UTF8; } } diff --git a/FunGame.Core/Library/Constant/InterfaceSet.cs b/FunGame.Core/Library/Constant/InterfaceSet.cs deleted file mode 100644 index 8dd3106..0000000 --- a/FunGame.Core/Library/Constant/InterfaceSet.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Milimoe.FunGame.Core.Library.Constant -{ - public enum InterfaceType - { - IClient, - IServer - } - - public class InterfaceSet - { - public const string IClient = "IClientImpl"; - public const string IServer = "IServerImpl"; - } -} diff --git a/FunGame.Core/Entity/Enum/MethodEnum.cs b/FunGame.Core/Library/Constant/MethodEnum.cs similarity index 90% rename from FunGame.Core/Entity/Enum/MethodEnum.cs rename to FunGame.Core/Library/Constant/MethodEnum.cs index 01cd70e..5dfa513 100644 --- a/FunGame.Core/Entity/Enum/MethodEnum.cs +++ b/FunGame.Core/Library/Constant/MethodEnum.cs @@ -5,7 +5,7 @@ using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Enum +namespace Milimoe.FunGame.Core.Library.Constant { public enum SocketHelperMethod { diff --git a/FunGame.Core/Entity/Enum/ResultEnum.cs b/FunGame.Core/Library/Constant/ResultEnum.cs similarity index 71% rename from FunGame.Core/Entity/Enum/ResultEnum.cs rename to FunGame.Core/Library/Constant/ResultEnum.cs index 3a36da2..5c4d0ba 100644 --- a/FunGame.Core/Entity/Enum/ResultEnum.cs +++ b/FunGame.Core/Library/Constant/ResultEnum.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Enum +namespace Milimoe.FunGame.Core.Library.Constant { public enum MessageResult { @@ -21,6 +21,14 @@ namespace Milimoe.FunGame.Core.Entity.Enum Fail } + public enum SocketResult + { + Success, + Fail, + NotSent, + NotReceived + } + public enum ProxyResult { Success, diff --git a/FunGame.Core/Entity/Enum/StateEnum.cs b/FunGame.Core/Library/Constant/StateEnum.cs similarity index 92% rename from FunGame.Core/Entity/Enum/StateEnum.cs rename to FunGame.Core/Library/Constant/StateEnum.cs index 040b050..2945208 100644 --- a/FunGame.Core/Entity/Enum/StateEnum.cs +++ b/FunGame.Core/Library/Constant/StateEnum.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Enum +namespace Milimoe.FunGame.Core.Library.Constant { public enum StartMatchState { diff --git a/FunGame.Core/Entity/Enum/TypeEnum.cs b/FunGame.Core/Library/Constant/TypeEnum.cs similarity index 93% rename from FunGame.Core/Entity/Enum/TypeEnum.cs rename to FunGame.Core/Library/Constant/TypeEnum.cs index b0fedd9..544b4c0 100644 --- a/FunGame.Core/Entity/Enum/TypeEnum.cs +++ b/FunGame.Core/Library/Constant/TypeEnum.cs @@ -4,8 +4,14 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Milimoe.FunGame.Core.Entity.Enum +namespace Milimoe.FunGame.Core.Library.Constant { + public enum InterfaceType + { + IClient, + IServer + } + public enum RoomType { Mix, diff --git a/FunGame.Core/Library/Exception/SystemError.cs b/FunGame.Core/Library/Exception/SystemError.cs index c7c65cc..9d775bc 100644 --- a/FunGame.Core/Library/Exception/SystemError.cs +++ b/FunGame.Core/Library/Exception/SystemError.cs @@ -1,9 +1,9 @@ -using Milimoe.FunGame.Core.Entity.Enum; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Milimoe.FunGame.Core.Entity; namespace Milimoe.FunGame.Core.Library.Exception { diff --git a/FunGame.Core/Service/SQLManager.cs b/FunGame.Core/Service/SQLManager.cs index 20748c0..11fe541 100644 --- a/FunGame.Core/Service/SQLManager.cs +++ b/FunGame.Core/Service/SQLManager.cs @@ -1,5 +1,5 @@ -using Milimoe.FunGame.Core.Entity.Enum; -using Milimoe.FunGame.Core.Interface.Base; +using Milimoe.FunGame.Core.Interface.Base; +using Milimoe.FunGame.Core.Library.Constant; using System; using System.Collections.Generic; using System.Data; diff --git a/FunGame.Core/Service/SocketManager.cs b/FunGame.Core/Service/SocketManager.cs index 5f0cc11..f54a34d 100644 --- a/FunGame.Core/Service/SocketManager.cs +++ b/FunGame.Core/Service/SocketManager.cs @@ -7,19 +7,14 @@ using Milimoe.FunGame.Core.Interface.Base; using System.Collections; using System.Net.Sockets; using System.Net; +using Milimoe.FunGame.Core.Library.Constant; +using Milimoe.FunGame.Core.Api.Utility; namespace Milimoe.FunGame.Core.Service { internal class SocketManager { - internal static SocketManager? Instance { get; private set; } - - internal Socket? Socket { get; } = null; - - private SocketManager(Socket socket) - { - Socket = socket; - } + internal static Socket? Socket { get; private set; } = null; internal static Socket? Connect(string IP, int Port = 22222) { @@ -38,7 +33,7 @@ namespace Milimoe.FunGame.Core.Service socket.Connect(ServerEndPoint); if (socket.Connected) { - Instance = new SocketManager(socket); + SocketManager.Socket = socket; return socket; } } @@ -51,5 +46,76 @@ namespace Milimoe.FunGame.Core.Service } return null; } + + internal static SocketResult Send(SocketMessageType type, string msg) + { + if (Socket != null) + { + if (Socket.Send(Core.Library.Constant.General.DEFAULT_ENCODING.GetBytes(MakeMessage(type, msg))) > 0) + { + return SocketResult.Success; + } + else return SocketResult.Fail; + } + return SocketResult.NotSent; + } + + internal static string[] Receive() + { + string[] result = new string[2]; + if (Socket != null) + { + // 从服务器接收消息 + byte[] buffer = new byte[2048]; + int length = Socket.Receive(buffer); + if (length > 0) + { + string msg = Core.Library.Constant.General.DEFAULT_ENCODING.GetString(buffer, 0, length); + result[0] = GetTypeString(GetType(msg)); + result[1] = GetMessage(msg); + return result; + } + } + return result; + } + + private static int GetType(string msg) + { + int index = msg.IndexOf(';') - 1; + if (index > 0) + return Convert.ToInt32(msg[..index]); + else + return Convert.ToInt32(msg[..1]); + } + + private static string GetMessage(string msg) + { + int index = msg.IndexOf(';') + 1; + return msg[index..]; + } + + private static string MakeMessage(SocketMessageType type, string msg) + { + return (int)type + ";" + msg; + } + + private static string GetTypeString(SocketMessageType type) + { + return type switch + { + SocketMessageType.GetNotice => SocketSet.GetNotice, + SocketMessageType.Login => SocketSet.Login, + SocketMessageType.CheckLogin => SocketSet.CheckLogin, + SocketMessageType.Logout => SocketSet.Logout, + SocketMessageType.Disconnect => SocketSet.Disconnect, + SocketMessageType.HeartBeat => SocketSet.HeartBeat, + _ => SocketSet.Unknown, + }; + } + + private static string GetTypeString(int type) + { + return GetTypeString((SocketMessageType)type); + } } } diff --git a/FunGame.Desktop/Entities/Component/ShowMessage.cs b/FunGame.Desktop/Entities/Component/ShowMessage.cs index ae06f3c..7df601e 100644 --- a/FunGame.Desktop/Entities/Component/ShowMessage.cs +++ b/FunGame.Desktop/Entities/Component/ShowMessage.cs @@ -7,7 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -using Milimoe.FunGame.Core.Entity.Enum; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Desktop.Entity.Component { diff --git a/FunGame.Desktop/Others/Constant.cs b/FunGame.Desktop/Others/Constant.cs index 6aac9c5..5547575 100644 --- a/FunGame.Desktop/Others/Constant.cs +++ b/FunGame.Desktop/Others/Constant.cs @@ -4,8 +4,8 @@ using System.Linq; using System.Security.AccessControl; using System.Text; using System.Threading.Tasks; -using Milimoe.FunGame.Core.Entity.Enum; using Milimoe.FunGame.Core.Api.Utility; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Desktop.Others { diff --git a/FunGame.Desktop/Others/Usercfg.cs b/FunGame.Desktop/Others/Usercfg.cs index 2585df9..fe8f912 100644 --- a/FunGame.Desktop/Others/Usercfg.cs +++ b/FunGame.Desktop/Others/Usercfg.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using Milimoe.FunGame.Core.Entity.General; +using Milimoe.FunGame.Core.Entity; namespace Milimoe.FunGame.Desktop.Others { diff --git a/FunGame.Desktop/UI/Main/Main.cs b/FunGame.Desktop/UI/Main/Main.cs index 1211875..256da08 100644 --- a/FunGame.Desktop/UI/Main/Main.cs +++ b/FunGame.Desktop/UI/Main/Main.cs @@ -5,8 +5,7 @@ using System.Windows.Forms; using System.Net.NetworkInformation; using System.Text; using Milimoe.FunGame.Core.Api.Utility; -using Milimoe.FunGame.Core.Entity.General; -using Milimoe.FunGame.Core.Entity.Enum; +using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Desktop.Entity.Component; using Milimoe.FunGame.Desktop.Others; using Milimoe.FunGame.Desktop.Utils; @@ -1436,15 +1435,15 @@ namespace Milimoe.FunGame.Desktop.UI return; } ErrorType ErrorType = NetworkUtility.IsServerAddress(ip, port); - if (ErrorType == Core.Entity.Enum.ErrorType.None) + if (ErrorType == Core.Library.Constant.ErrorType.None) { Others.Constant.SERVER_IPADRESS = ip; Others.Constant.SERVER_PORT = port; NOW_CONNECTEDRETRY = -1; Connect(); } - else if (ErrorType == Core.Entity.Enum.ErrorType.IsNotIP) ShowMessage.ErrorMessage("这不是一个IP地址!"); - else if (ErrorType == Core.Entity.Enum.ErrorType.IsNotPort) ShowMessage.ErrorMessage("这不是一个端口号!\n正确范围:1~65535"); + else if (ErrorType == Core.Library.Constant.ErrorType.IsNotIP) ShowMessage.ErrorMessage("这不是一个IP地址!"); + else if (ErrorType == Core.Library.Constant.ErrorType.IsNotPort) ShowMessage.ErrorMessage("这不是一个端口号!\n正确范围:1~65535"); else ShowMessage.ErrorMessage("格式错误!\n这不是一个服务器地址。"); break; default: diff --git a/FunGame.Desktop/Utils/SocketHelper.cs b/FunGame.Desktop/Utils/SocketHelper.cs index e3e081e..183a72f 100644 --- a/FunGame.Desktop/Utils/SocketHelper.cs +++ b/FunGame.Desktop/Utils/SocketHelper.cs @@ -8,12 +8,12 @@ using System.Threading.Tasks; using FunGame.Desktop.Models.Component; using System.ComponentModel.DataAnnotations; using System.Net.NetworkInformation; -using Milimoe.FunGame.Core.Entity.General; -using Milimoe.FunGame.Core.Entity.Enum; +using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Desktop.Others; using Milimoe.FunGame.Desktop.UI; using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Api.Factory; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Desktop.Utils { @@ -40,30 +40,30 @@ namespace Milimoe.FunGame.Desktop.Utils { switch (i) { - case (int)Core.Entity.Enum.SocketHelperMethod.CreateSocket: + case (int)SocketHelperMethod.CreateSocket: CreateSocket(); break; - case (int)Core.Entity.Enum.SocketHelperMethod.CloseSocket: + case (int)SocketHelperMethod.CloseSocket: Close(); break; - case (int)Core.Entity.Enum.SocketHelperMethod.StartSocketHelper: + case (int)SocketHelperMethod.StartSocketHelper: StartSocketHelper(); break; - case (int)Core.Entity.Enum.SocketHelperMethod.Login: + case (int)SocketHelperMethod.Login: if (client != null) { Send((int)SocketMessageType.CheckLogin, new object[] { Main, client, FactoryHelper.New("Mili") }); return true; } return false; - case (int)Core.Entity.Enum.SocketHelperMethod.Logout: + case (int)SocketHelperMethod.Logout: if (client != null && Usercfg.LoginUser != null) { Send((int)SocketMessageType.Logout, new object[] { Main, client, Usercfg.LoginUser }); return true; } return false; - case (int)Core.Entity.Enum.SocketHelperMethod.Disconnect: + case (int)SocketHelperMethod.Disconnect: if (client != null) { Send((int)SocketMessageType.Disconnect, new object[] { Main, client });