upm_guru_dof_lib/Runtime/IMessageReceiver.cs

50 lines
1.5 KiB
C#
Raw Permalink Normal View History

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
}
}