using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 数据处理器模块 /// public class ModuleHandle { /// 数据 protected Data value; /// 当前数据 public virtual Data Current => value; /// 当前数据是否有效 public virtual bool IsValid => Current != null; /// 改变当前数据 Event public virtual event Action OnChange; /// 改变当前数据 public virtual void Change() => OnChange?.Invoke(value); /// 改变当前数据 public virtual void Change(Data value) { this.value = value; OnChange?.Invoke(value); } }