/// <summary> /// (元素)传送阵加载器 /// </summary> public static void load() { if (MapEditorSceneModel.Instance.mapInfos.transfers == null) { return; } SceneElementInfo cellVo = null; DoorVo vo = null; for (int index = 0; index < MapEditorSceneModel.Instance.mapInfos.transfers.Count; index++) { vo = MapEditorSceneModel.Instance.mapInfos.transfers[index]; cellVo = new SceneElementInfo(); cellVo.id = vo.id; cellVo.model = vo.model; cellVo.sourceType = ElementVo.ELEMENT_TYPE_DOOR; cellVo.toLocation = vo.toLocation; cellVo.toScene = vo.toScene; cellVo.rotation = GetVORotation(cellVo.model); cellVo.location = GetVOPosition(cellVo.model); GameObject currentGameObject = AssetDatabase.LoadAssetAtPath <GameObject>(string.Format("Assets/Res/EditObj/{0}.prefab", cellVo.getSourceName()));// ("Assets/Res/EditObj/" + cellVo.getSourceName()); MapImpotrEditorModel.Instance.addLoadedInfo(cellVo, currentGameObject); } }
private List <DoorVo> GetSceneElementOnListByMapId(List <DoorVo> sources, int mapId) { List <DoorVo> list = new List <DoorVo>(); for (int i = 0; i < sources.Count; i++) { DoorVo vo = sources[i]; if (vo.map == mapId) { list.Add(vo); } } return(list); }