C2G_EnterSceneReady.cs 873 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using ET;
  3. namespace ET.Server
  4. {
  5. [MessageHandler(SceneType.Game)]
  6. public class C2G_EnterSceneReadyHandler : AMRpcHandler<C2G_EnterSceneReady, G2C_EnterSceneReady>
  7. {
  8. protected override async ETTask Run(Session session, C2G_EnterSceneReady request, G2C_EnterSceneReady response, Action reply)
  9. {
  10. Scene scene = session.DomainScene();
  11. scene.GetComponent<ObjectWait>().Notify(new Wait_PlayerReady());
  12. WNPlayer player = session.GetComponent<SessionPlayerComponent>().GetMyPlayer();
  13. if (player != null)
  14. {
  15. player.OnReady();
  16. }
  17. if (player.Map != null)
  18. {
  19. player.Map.GetComponent<MapEventComponent>().OnReady(player);
  20. }
  21. reply();
  22. await ETTask.CompletedTask;
  23. }
  24. }
  25. }