upm_guru_dof_lib/Runtime/IMessageReceiver.cs

50 lines
1.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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