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 data) { if (dataPlates.Contains(data)) { return; } dataPlates.Add(data); //初始化参数 data.position = ViewCameraDesign.position; //生成可视化内容 data.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); } }