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