using System; namespace ET.Client { public static class EnterMapHelper { public static async ETTask EnterMapAsync(Scene clientScene, string mapName) { try { var param = new C2G_EnterMap() { MapName = mapName }; G2C_EnterMap g2CEnterMap = await clientScene.GetComponent<SessionComponent>().Session.Call(param) as G2C_EnterMap; clientScene.GetComponent<PlayerComponent>().MyId = g2CEnterMap.MyId; // 等待场景切换完成 //await clientScene.GetComponent<ObjectWait>().Wait<Wait_SceneChangeFinish>(); //EventSystem.Instance.Publish(clientScene, new EventType.EnterMapFinish()); } catch (Exception e) { Log.Error(e); } } } }