45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 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);
 | 
						||
    }
 | 
						||
} |