예제 #1
0
 public EntityService()
 {
     this.callback = OperationContext.Current.GetCallbackChannel <IEntityCallback>();
     Database.Instance.EntityCreated += OnEntityCreated;
     Database.Instance.EntityUpdated += OnEntityUpdated;
     Database.Instance.EntityDeleted += OnEntityDeleted;
 }
예제 #2
0
파일: Box.cs 프로젝트: zuojiashun/src
 public void AddTrigger(IEntityCallback callback)
 {
     if (CanPick())
     {
         SetCallback(callback);
     }
     else
     {
         SetCallback(null);
     }
 }
예제 #3
0
 private void OnEntityCreated(object sender, EntityEventArgs e)
 {
     if (this.callback != null)
     {
         try
         {
             this.callback.OnEntityCreated(e.Entity);
         }
         catch
         {
             this.callback = null;
         }
     }
 }
예제 #4
0
 // 设置实体运动碰撞回调
 public void SetCallback(IEntityCallback callback)
 {
     m_EntityCallback = callback;
 }