/// <summary>任何数据变更都尝试解析配置</summary> public override void AfterChange(EntityOp op) { if (op != EntityOp.Delete) { Parse(); } base.AfterChange(op); }
public void OperateOnEntityAt(Loc position, EntityOp op) { List <GroundEntity> found = ZoneManager.Instance.CurrentGround.FindEntitiesAtPosition(position); if (found.Count > 0) { op(found.First()); } else { op(null); } }
//-------------------------------------- // 重载事件 //-------------------------------------- /// <summary>保存后刷新缓存</summary> public override void AfterChange(EntityOp op) => ClearCache();
/// <summary>数据 CURD 更改后处理(如统计、刷新缓存)</summary> public virtual void AfterChange(EntityOp op) { }
//--------------------------------------------- // 虚拟方法 //--------------------------------------------- /// <summary>保存前处理(如设置某些计算字段)</summary> public virtual void BeforeSave(EntityOp op) { }
public override void BeforeSave(EntityOp op) { this.FileName = this.FileName.GetEnd("\\").GetEnd("/"); HandleFileRes(this.Content); }