Action <int> _onExit; // 错误码 public void Exit(int sceneId, Action <int> action) { Debug.Log("[C_Scene_Exit_0x0304]"); _onExit = action; var data = new C_Scene_Exit_0x0304(); Singleton._serverCallback.AddCallback <S_Scene_Exit_0x0304>(OnExit); Singleton._messageManager.Send(data); }
void OnExitScene(Client peer, C_Scene_Exit_0x0304 msg) { Singleton._log.Info("C_Scene_Exit_0x0304" + ", client=" + peer._accountName); var rs = Singleton._sceneManager.ExitScene(Singleton._sceneManager.GetSceneID(peer._accountName), peer._accountName); Singleton._log.Info("S_Scene_Exit_0x0304" + ", client=" + peer._accountName); Send(peer, new S_Scene_Exit_0x0304 { _returnCode = rs }); }