|
@@ -42,50 +42,18 @@ namespace ET.Server
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ map.PlayerEnterRequest(player);
|
|
|
+ map.OnPlayerEntered(player);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ response.MapInstanceId = player.Map.Id;
|
|
|
+ reply();
|
|
|
|
|
|
-
|
|
|
- map.GetZoneManager().begin_playerEnterRequest(player.GetId().ToString(), map.Id.ToString().Trim(), player.toJSON4EnterScene(map))
|
|
|
- .whenCompleted(() =>
|
|
|
- {
|
|
|
- response.MapInstanceId = player.Map.Id;
|
|
|
- reply();
|
|
|
- WaitPlayerReady(session.DomainScene(), request.InstanceId, player.Id).Coroutine();
|
|
|
- },
|
|
|
- (Ice.Exception ex) =>
|
|
|
- {
|
|
|
- if (ex != null)
|
|
|
- {
|
|
|
- Log.Error($"进入场景失败...{ex.Message}");
|
|
|
- response.Error = -1;
|
|
|
- response.Message = ex.Message;
|
|
|
- reply();
|
|
|
- }
|
|
|
- });
|
|
|
- await ETTask.CompletedTask;
|
|
|
- }
|
|
|
-
|
|
|
- private static async ETTask WaitPlayerReady(Scene scene, long scnInstance, long playerid)
|
|
|
- {
|
|
|
|
|
|
- await scene.GetComponent<ObjectWait>().Wait<Wait_PlayerReady>();
|
|
|
-
|
|
|
-
|
|
|
- string playidstr = playerid.ToString();
|
|
|
-
|
|
|
- XmdsManagerPrx IceXmds = BattleIceAgentComponent.Instance.IceXmdsManager;
|
|
|
- IceXmds.playerReady(playidstr);
|
|
|
+ await session.DomainScene().GetComponent<ObjectWait>().Wait<Wait_PlayerReady>();
|
|
|
|
|
|
-
|
|
|
- IceXmds.refreshPlayerPKMode(playidstr, false, (int)PkModel.All);
|
|
|
+ player.OnEndEnterScene();
|
|
|
|
|
|
-
|
|
|
- IceXmds.autoBattle(scnInstance.ToString(), playidstr, true);
|
|
|
+ await ETTask.CompletedTask;
|
|
|
}
|
|
|
}
|
|
|
}
|