50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
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);
|
||
|
||
/// <summary>
|
||
/// 心跳包
|
||
/// </summary>
|
||
void OnHeartbeat(Heartbeat heartbeat);
|
||
}
|
||
} |