using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 板片管理模块 /// public class AssetsPlate : ModuleAssets { private List dataPlates = new List(); /// 视图相机模块 private ModuleViewCamera ViewCameraDesign => ModuleCore.ViewCameraDesign; public override int Count => dataPlates.Count; public override List Datas => dataPlates; protected override void Awake() => ModuleCore.AssetsPlate = this; public override void Add(DataPlate plate) { if (dataPlates.Contains(plate)) { return; } dataPlates.Add(plate); //初始化参数 plate.dataDesign.position = ViewCameraDesign.CameraPosition; plate.dataBaking.position = ViewCameraDesign.CameraPosition; //生成可视化内容 plate.UpdateVisual(); } public override void Remove(DataPlate data) { if (!dataPlates.Contains(data)) { return; } dataPlates.Remove(data); } public override DataPlate Find(int index) { return dataPlates.LoopIndex(index); } public override void ForEach(Action action) { dataPlates.ForEach(action); } }