| 
									
										
										
										
											2023-08-30 12:26:51 +00:00
										 |  |  | using dotNetty_kcp; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace DofLibrary | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /// <summary> | 
					
						
							|  |  |  |     /// 游戏消息发送接口 | 
					
						
							|  |  |  |     /// </summary> | 
					
						
							|  |  |  |     public interface IMessageSender | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 设置 kcp 客户端,用于发送消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         Ukcp? Client | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             set; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 当收到服务端发来的 PlayerEntered 事件时,设置房间中的玩家编号  | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         long Cid | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             set; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送 PlayerEnter 进入房间 消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         /// <param name="roomId">房间ID</param> | 
					
						
							|  |  |  |         /// <param name="uid">玩家ID</param> | 
					
						
							|  |  |  |         /// <param name="nickName">玩家昵称</param> | 
					
						
							|  |  |  |         /// <param name="country">玩家国家</param> | 
					
						
							| 
									
										
										
										
											2023-09-17 13:45:13 +00:00
										 |  |  |         void PlayerEnter(string roomId, string uid, string nickName, string country, string appId, string token); | 
					
						
							| 
									
										
										
										
											2023-08-30 12:26:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送 LevelPrepared 关卡准备完毕 消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         /// <param name="levelId">关卡ID</param> | 
					
						
							|  |  |  |         void LevelPrepared(string levelId); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送 PointFound 找到点位 消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         /// <param name="levelId">当前关卡ID</param> | 
					
						
							|  |  |  |         /// <param name="pointId">点位编号</param> | 
					
						
							| 
									
										
										
										
											2023-09-17 13:45:13 +00:00
										 |  |  |         void PointFound(string levelId, int pointId, float combo); | 
					
						
							| 
									
										
										
										
											2023-08-30 12:26:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送 LevelEnd 关卡结束 消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         /// <param name="levelId">关卡ID</param> | 
					
						
							|  |  |  |         void LevelEnd(string levelId); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送 AllLevelEnd 所有关卡结束 消息 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2023-09-17 13:45:13 +00:00
										 |  |  |         void AllLevelEnd(float timeSpent); | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 发送心跳包 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         void Heartbeat(long timestamp) | 
					
						
							| 
									
										
										
										
											2023-08-30 12:26:51 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | } |