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();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |