Ejemplo n.º 1
0
 /// <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);
            }
        }
Ejemplo n.º 3
0
 //--------------------------------------
 // 重载事件
 //--------------------------------------
 /// <summary>保存后刷新缓存</summary>
 public override void AfterChange(EntityOp op) => ClearCache();
Ejemplo n.º 4
0
 /// <summary>数据 CURD 更改后处理(如统计、刷新缓存)</summary>
 public virtual void AfterChange(EntityOp op)
 {
 }
Ejemplo n.º 5
0
 //---------------------------------------------
 // 虚拟方法
 //---------------------------------------------
 /// <summary>保存前处理(如设置某些计算字段)</summary>
 public virtual void BeforeSave(EntityOp op)
 {
 }
Ejemplo n.º 6
0
 public override void BeforeSave(EntityOp op)
 {
     this.FileName = this.FileName.GetEnd("\\").GetEnd("/");
     HandleFileRes(this.Content);
 }