76 Commits

Author SHA1 Message Date
milimoe
5c89bafffd
完善插件模组系统 (#68)
* 添加GameModeServer

* Addon系列大修改

* RuntimeController添加发送结束游戏反馈的方法

* 将GamingMessageHandler返回值修改为Hashtable

* 添加马甲方法,隐藏委托

* 更新AddonController注释

---------

Co-authored-by: yeziuku <53083103+yeziuku@users.noreply.github.com>
Co-authored-by: yeziuku <yezi@wrss.org>
2023-12-09 01:40:46 +08:00
milimoe
0672d839bb
添加GamingModel,补充GamingEventHandler (#67) 2023-12-07 00:33:29 +08:00
d90e858d9e
Fix: RoomConverter没有写入GameMode/Map, IsRank 2023-12-06 01:03:20 +08:00
775423f479
添加Gaming::Round 2023-12-05 00:07:34 +08:00
milimoe
a60b6d7b3f
完善Room的构造函数和SQLScript (#65) 2023-12-02 01:19:02 +08:00
milimoe
7b4a655ff4
添加CharacterMode,SkillMode,ItemMode类和其它杂项 (#64)
* 添加CharacterMode,SkillMode,ItemMode

* 添加默认地图属性

* 添加CharacterMode, SkillMode, ItemMode的Loader方法,优化构造函数

* 添加和优化Equals方法

* 删除Symbol
2023-11-30 00:27:49 +08:00
milimoe
47d9813793
新的Json处理方法 (#63) 2023-11-28 09:59:17 +08:00
milimoe
543887881a
添加GameMode, GameMap, GameModeLoader (#62)
* 添加GameMode, GameMap; 优化了Plugin和RoomType等

* 添加GameModeLoader,重构GameMode和GameMap

* 添加Gaming事件接口

* 添加IGameModeSupported接口

* 为GameMode添加Implement接口

* 为BeforeConnect添加参数
2023-11-27 00:30:00 +08:00
milimoe
37c4c54445
.NET 8 (#61) 2023-11-25 01:44:17 +08:00
b4e4b35df5
符号错误 2023-11-24 20:58:26 +08:00
e6eac43909
优化SQLScript 2023-11-24 20:54:51 +08:00
milimoe
e7214c3fb9
添加新的枚举、字符常量和方法 (#59)
* 添加大量新的枚举,添加缺少的枚举字符串,修改枚举转字符串方法的位置

* 添加StartGame和Gaming的SocketHandler方法

* 添加MainInvokeType.StartGame

* 优化代码格式

* 添加默认的User.ToString()

* 添加EndGame

* 添加GameMode.GetTypeString

* 添加GameMode.GetRoomType
2023-11-23 00:43:34 +08:00
5341e1734a
Add ShowMessageType 2023-11-21 19:51:01 +08:00
19e39207db
Add Enum: StartGame 2023-11-20 23:52:48 +08:00
milimoe
9818fecc37
添加了-debug启动项,此启动项将禁用服务器的心跳检测功能 2023-11-19 02:59:18 +08:00
5b68b5ca29
新增客户端状态:在房间中 2023-11-17 00:35:08 +08:00
8f6555687b
添加准备和取消准备 2023-11-15 21:48:52 +08:00
94bad21e8d
添加SocketMessageType: System&MatchRoom 2023-10-18 22:48:22 +08:00
958d95768e
优化代码 2023-10-18 21:03:57 +08:00
c4ed012141
添加AuthenticationType和传入参数 2023-10-17 21:44:34 +08:00
0b272dd6b8
添加before&after 2023-10-17 20:31:32 +08:00
6876430f7a
Add more authenticators 2023-10-16 22:58:00 +08:00
c3c153635f
Add Authenticator 2023-10-16 20:56:01 +08:00
b923308be2
添加适用插件的SocketRuntimeType 2023-10-15 15:11:34 +08:00
yeziuku
a91a3d151a
更新注释 2023-09-27 11:07:08 +08:00
milimoe
52b4fc2078
为插件添加更多默认属性;优化了房间相关 (#55) 2023-09-26 01:01:46 +08:00
milimoe
082ce3b6f5
添加插件加载器和事件触发方法组 (#54)
* Add PluginLoader

* 删除event返回值

* 添加插件触发器(方法组)

* 删除冗余方法

* 将typeof(GetType())改写为this is

* 删除无用引用
2023-09-24 13:06:10 +08:00
milimoe
eb0bb86f38
添加插件接口 (#53)
* 开发插件接口和基类

* 添加构造方法

* 添加PluginManager
2023-09-19 00:15:07 +08:00
83699eb766
Modify Room 2023-09-11 21:34:29 +08:00
4558110af9
为ServerSocket添加UserList 2023-09-10 13:55:16 +08:00
a74ff63d8e
使ModelManager成为支持泛型的工具类 2023-09-09 21:24:45 +08:00
9a59798543
将保存的Clients都转为小写name 2023-09-09 21:22:43 +08:00
67ce75c5be
修改属性名 2023-09-09 15:55:56 +08:00
milimoe
3825780bd4
提供底层Connect和Disconnect (#52) 2023-09-09 00:20:54 +08:00
e4aef07792
为TaskAwaiter传入异常参数方便处理异常 2023-09-08 19:18:59 +08:00
milimoe
b9bce652f8
添加 SocketType: Chat, UpdateRoomMaster 2023-09-03 01:16:07 +08:00
milimoe
936b52f581
添加 Main_Chat 2023-09-02 21:30:15 +08:00
milimoe
7c272cdd29
添加 Main_Chat 2023-09-02 21:28:45 +08:00
milimoe
b9d9932ac2
明显区分Socket和DataRequest (#50)
* 明显区分Socket和DataRequest

* 删除了SocketHandler_Connect方法
2023-08-31 19:40:06 +08:00
milimoe
a814997a4a
为TaskAwaiter添加异常捕获和OnError事件 (#49) 2023-08-26 13:22:01 +08:00
milimoe
2a1a85e338
remove user's password (#47) 2023-07-30 02:48:47 +08:00
milimoe
9631267010
为ReadPropertyName方法添加JsonSerializerOptions (#44)
* 为ReadPropertyName方法添加JsonSerializerOptions

* 添加reader.read();

---------

Co-authored-by: Yezi <53083103+yeziuku@users.noreply.github.com>
2023-07-25 09:16:23 +08:00
milimoe
20926ebb09
添加TaskAwaiter;添加DataRequest枚举 (#43) 2023-07-20 09:33:24 +08:00
8db6fd0512
仅使用Controller,删除重复的Model;修改EventArgs的构造方法 2023-07-16 00:41:36 +08:00
ea682b90ff
项目结构调整 2023-07-14 21:12:14 +08:00
4664bfbc29
优化AsyncAwaiter和SocketHandler 2023-07-13 01:03:58 +08:00
milimoe
3614747433
支持DataRequest.SendRequest异步 (#39) 2023-07-12 12:04:36 +08:00
821b43f76f
Light -> Bright 2023-07-10 23:18:24 +08:00
85bfa3ba4c
修改Set字符串常量内容 2023-07-05 19:41:26 +08:00
milimoe
247090341f
找回密码 第二部分 (#37)
* 常量更新

* 添加枚举:Login_UpdatePassword

* 添加Hashtable反序列化方法

Server那边没有Request对象

---------

Co-authored-by: Yezi <53083103+yeziuku@users.noreply.github.com>
2023-06-30 13:56:23 +08:00