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