using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MuHua;
///
/// 核心模块,实现业务逻辑
///
public class ModuleCore : Module {
#region 资产模块
/// 板片资产
public ModuleAssets AssetsPlate;
/// 预设板片资产
public ModuleAssets AssetsPlatePresets;
#endregion
#region 页面模块
/// 不会被销毁的全局唯一页面模块 (UIDocument)
public ModuleUIPage GlobalPage;
/// 当前的主要页面模块 (UIDocument)
public ModuleUIPage CurrentPage;
/// 预设模板窗口 (回调Action)
public ModuleUIWindow PresetsPlateWindow;
#endregion
#region 视图模块
/// 设计视图相机模块
public ModuleViewCamera ViewCameraDesign;
/// 板片烘焙相机视图
public ModuleViewCamera ViewCameraBaking;
#endregion
#region 广播模块
/// 广播板片数据模块
public ModuleSending SendingPlate;
/// 广播板片数据点模块
public ModuleSending SendingPoint;
/// 广播查询数据模块
public ModuleSending SendingFindPoint;
#endregion
#region 输入模块
/// 设计UI输入模块
public ModuleUIInput UIInputDesign;
#endregion
#region 转换模块
/// 预设板片转换板片
public ModuleBuilder PlatePresetsToPlate;
/// 插入点数据转换板片上的点
public ModuleBuilder InsertPointToPoint;
#endregion
#region 可视模块
/// 板片可视化内容生成模块
public ModuleVisual VisualPlate;
/// 点可视化内容生成模块
public ModuleVisual VisualPoint;
/// 多边形可视化内容生成模块
public ModuleVisual VisualPolygon;
#endregion
#region 算法模块
/// 查询点算法模块
public ModuleAlgorithm AlgorithmFindPoint;
/// 查询贝塞尔点算法模块
public ModuleAlgorithm AlgorithmFindBezier;
/// 插入点算法模块
public ModuleAlgorithm AlgorithmInsertPoint;
/// 多边形算法模块
public ModuleAlgorithm AlgorithmPolygon;
///// 边缘排序算法模块
//public ModuleAlgorithm EdgeSort = new AlgorithmEdge();
#endregion
}