# double-dragons **Repository Path**: BigheadY/double-dragons ## Basic Information - **Project Name**: double-dragons - **Description**: 新版双龙 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-11 - **Last Updated**: 2022-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lotus RedShift >Lotus Redshift是Lotus 1.x的升级版本,核心是基于SuperAPI SDK提供的对UE场景操作能力的二次封装,解决SuperAPI在元素管理、应用创建维护、逻辑闭环和开发工具链上的缺陷问题。Lotus主要是针对SuperAPI面向对象的封装,Lotus Redshift更多地整合了Vue的生态体系和VSCode的IDE能力 > - Lotus Redshift Version 1.0.3 Beta 1101 > - Author: Jex.Chan > - Copyrights All Reserved, Waytale Co.,Ltd 2021-2025 --- ## 安装依赖 SDK未预置任何第三方依赖,请在clone仓库后立即执行依赖安装 ``` npm install ``` ## Lotus Redshift介绍 Lotus Redshift 是基于Lotus的升级版本,包含Lotus Xabre用户代码片段,Lotus Arcane 单体化样式以及Lotus VD组件。为了提升开发效率,我们强烈建议在代码开始前启用Lotus Xabre ## 开始使用 ### 准备启用Lotus Xabre 1、打开根目录下的xabre.json,全选并复制 2、点击设置按钮,打开用户代码片段,选择新建一个工作区代码片段 3、粘贴并保存即可 ### Lotus Xabre >Lotus Xabre是一项基于Visual Studio Code的用户自定义代码片段技术,一方面能够减少重复低效的代码键入操作,另一方面通过预置代码生成,能够有效避免错误代码产生 --- Lotus Xabre包含以下代码片段生成功能,通过敲击对应的快捷键即可使用。得益于IntelliSense的补全能力,你不必全部输入快捷键即可在候选列表中选择你要插入的代码片段。 ### FT 工具方法 - ft-stay >通过异步await的方式,让当前执行序列暂停,参数为秒,一般用于孪生动画展示使用,主要用于替代SetTimeout函数 - ft-fetcher >"使用unifetcher数据获取器来获取数据,并返回给V进行装填和渲染,用于Lotus的VD渲染和普通面板渲染。注意,任何使用了fetcher的method,都应该带上async前缀 - ft-vdquery >通过ref来查询一个3D的vue组件,调用该组件的方法。具体的方法,请定位到components/文件夹下查看method来了解 ### FBD 家族 > 输入fbd,来快速生成数据或者3D元素的unifetcher,例如,需要编写一段POI点的unifetcher,只需要输入fbd-poi即可 >支持以下类型: > - common > - poi > - path > - range > - effect > - circular > - heatmap > - migration > - roadheatmap > - shprange > - strategy > - viewshed ### J 家族 > 输入j,来快速生成3D元素的模拟JSON数据,数据格式跟基于Lotus Xabre FBD生成的unifetcher是默认对应的。例如,编写一个POI的JSON数据,只需要输入j-poi即可 >支持以下类型: > - poi > - path > - range > - effect > - circular > - heatmap > - migration > - roadheatmap > - shprange > - strategy > - viewshed > - name-value(为ECharts这种大量使用name-value而设置的代码片段) ### VD 家族 > 输入vd,来快速生成引用3D元素组件的标签,组件跟基于Lotus Xabre创建的unifetcher和json是默认对应的,例如创建一组POI元素,只需要输入vdpoi即可。(VD创建的元素默认为Array类型) >支持以下类型: > - poi > - path > - range > - effect > - circular > - heatmap > - migration > - roadheatmap > - shprange > - strategy > - viewshed ### VE 家族 >输入ve,来快速生成echarts图表组件的标签,例如创建一个环形图,只需要输入ve-halo即可 >支持以下类型: > - line > - lineMulti > - barLine > - barVertical > - barHorizontal > - barStack > - barMulti > - halo > - radar > - gauge ### VC 家族 >输入vc,来快速生成调用控制组件的标签,例如创建一个select选择框,只需要输入vc-select即可 >支持以下类型: > - elevator 拆楼组件 > - legend 图层筛选器 > - nav 导航组件 > - radio 状态机组件 > - tabs 选项卡组件 > - video 视频播放器 > - web 外链 ### VW 家族 >输入vw,来快速生成容器的标签,例如创建一个box容器,只需要输入vw-box即可 >支持以下类型: > - drifter 浮板 ### Window 家族 >输入window,快速生成覆盖物弹窗页面,例如window-form >支持以下类型: > - form 表单 > - video 视频播放器 ### MasterPage >输入master,快速创建MasterPage页面模板,MasterPage通常作为【页面】这类要素出现,我们建议承载3D场景都放在【页面】,数据面板放在【状态版】内,但可以根据业务实际情况调整。 ### StatePanel 状态页面 >输入state-panel,快速创建StatePanel页面模板,StatePanel通常作为【状态版】这类要素出现,我们建议承载3D场景都放在【页面】,数据面板放在【状态版】内,但可以根据业务实际情况调整。