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