Example #1
0
        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();
        }