using System.Collections; using System.Collections.Generic; using UnityEngine; public class IDesignInsert : UIInputDesignUnit { /// 板片资产 public ModuleAssets AssetsPlate => ModuleCore.AssetsPlate; /// 插入点算法模块 public ModuleAlgorithm AlgorithmInsertPoint => ModuleCore.AlgorithmInsertPoint; /// 插入点数据转换板片上的点 public ModuleBuilder InsertPointToPoint => ModuleCore.InsertPointToPoint; private DataInsertPoint insertPoint; private void FindPoint(Vector3 localPosition) { insertPoint = new DataInsertPoint(); insertPoint.position = localPosition; insertPoint.datas = AssetsPlate.Datas; AlgorithmInsertPoint.Compute(insertPoint); } public override void MouseDown(DataUIMouseInput data) { FindPoint(data.WorldPosition); if (!insertPoint.IsValid) { return; } InsertPointToPoint.To(insertPoint); } }