Ejemplo n.º 1
0
    /// <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);
        }
    }
Ejemplo n.º 2
0
    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);
    }