public static async ETVoid InitWorldMapRoom(this RoomComponent self) { // 获取所有世界地图map数据列表 // 这样可以在另一个循环,异步的创建所有的世界地图房间,完成怪物,世界boss,Npc,世界任务,场景中产物的刷新。 // foreach(MapInfo map in mapInfos){ // self.worldMapQueue.Enqueue(map.id); // } // 这里暂时只初始化 黎明镇的地图房间 RoomConfig config = GateHelper.GetMapConfig(1001); Room daybreak = ComponentFactory.Create <Room, RoomConfig>(config); await daybreak.AddComponent <MailBoxComponent>().AddLocation(); self.mapRooms.Add(daybreak.roomId, daybreak); // 本地图刷新 // await daybreak.RefreshMap().Coroutine(); }