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