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);
|
2023-09-17 13:47:30 +00:00
|
|
|
|
2023-09-21 02:39:51 +00:00
|
|
|
/// <summary>
|
|
|
|
|
/// 发送 玩家中途离开房间 消息
|
|
|
|
|
/// </summary>
|
|
|
|
|
void PlayerLeave();
|
|
|
|
|
|
2023-09-17 13:45:13 +00:00
|
|
|
/// <summary>
|
|
|
|
|
/// 发送心跳包
|
|
|
|
|
/// </summary>
|
2023-09-17 13:47:30 +00:00
|
|
|
void Heartbeat(long timestamp);
|
2023-08-30 12:26:51 +00:00
|
|
|
}
|
|
|
|
|
}
|