public EntityService() { this.callback = OperationContext.Current.GetCallbackChannel <IEntityCallback>(); Database.Instance.EntityCreated += OnEntityCreated; Database.Instance.EntityUpdated += OnEntityUpdated; Database.Instance.EntityDeleted += OnEntityDeleted; }
public void AddTrigger(IEntityCallback callback) { if (CanPick()) { SetCallback(callback); } else { SetCallback(null); } }
private void OnEntityCreated(object sender, EntityEventArgs e) { if (this.callback != null) { try { this.callback.OnEntityCreated(e.Entity); } catch { this.callback = null; } } }
// 设置实体运动碰撞回调 public void SetCallback(IEntityCallback callback) { m_EntityCallback = callback; }