59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
	
|  | 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> | ||
|  |         void PlayerEnter(string roomId, string uid, string nickName, string country); | ||
|  | 
 | ||
|  |         /// <summary> | ||
|  |         /// 发送 LevelPrepared 关卡准备完毕 消息 | ||
|  |         /// </summary> | ||
|  |         /// <param name="levelId">关卡ID</param> | ||
|  |         void LevelPrepared(string levelId); | ||
|  | 
 | ||
|  |         /// <summary> | ||
|  |         /// 发送 PointFound 找到点位 消息 | ||
|  |         /// </summary> | ||
|  |         /// <param name="levelId">当前关卡ID</param> | ||
|  |         /// <param name="pointId">点位编号</param> | ||
|  |         void PointFound(string levelId, int pointId); | ||
|  | 
 | ||
|  |         /// <summary> | ||
|  |         /// 发送 LevelEnd 关卡结束 消息 | ||
|  |         /// </summary> | ||
|  |         /// <param name="levelId">关卡ID</param> | ||
|  |         void LevelEnd(string levelId); | ||
|  | 
 | ||
|  |         /// <summary> | ||
|  |         /// 发送 AllLevelEnd 所有关卡结束 消息 | ||
|  |         /// </summary> | ||
|  |         void AllLevelEnd(); | ||
|  |     } | ||
|  | } |