2023-08-30 12:26:51 +00:00
|
|
|
|
using Dof;
|
|
|
|
|
|
|
|
|
|
|
|
namespace DofLibrary
|
|
|
|
|
|
{
|
|
|
|
|
|
public interface IMessageReceiver
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Set MessageSender for sending messages
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
IMessageSender? MessageSender
|
|
|
|
|
|
{
|
|
|
|
|
|
set;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 当玩家进入房间成功时,服务端发送此事件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="cid">当前房间里的玩家编号,为0|1</param>
|
|
|
|
|
|
void OnPlayerEntered(long cid);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 当房间里已经进入两个玩家时,服务端发送此事件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="gameStart"></param>
|
|
|
|
|
|
void OnGameStart(GameStart gameStart);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 当两个玩家都准备好了某个关卡时,服务端发送此事件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="levelStart">当前开始的关卡ID</param>
|
|
|
|
|
|
void OnLevelStart(LevelStart levelStart);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 当另一个玩家找到了当前关卡的某个点时,服务端发送此事件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="pointFound">另一个玩家找到的点</param>
|
|
|
|
|
|
void OnPointFound(PointFound pointFound);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 当两个玩家都完成了所有关卡时,服务端发送此事件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="gameFinish">两个玩家的得分</param>
|
|
|
|
|
|
void OnGameFinish(GameFinish gameFinish);
|
2023-09-18 07:55:06 +00:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 心跳包
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
void OnHeartbeat(Heartbeat heartbeat);
|
2023-08-30 12:26:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|