Beispiel #1
0
 public EntityEventArgs(Component entity)
 {
     mEntity = entity;
 }
Beispiel #2
0
 /// <summary>
 /// </summary>
 /// <param name="component"></param>
 public override void Add(Component component)
 {
     if(component is Behavior)
     {
         mBehaviorDependencys.Add((component as Behavior),(component as Behavior).DependendentBehaviors.ToArray());
         //mTotalBehaviors = mBehaviorDependencys.Count;
         OnBehaviorAdded(component as Behavior);
     }
 }
Beispiel #3
0
 public override void Remove(Component component)
 {
     if (component is Behavior)
     {
         mBehaviorDependencys.Remove(component as Behavior);
         //mTotalBehaviors = mBehaviorDependencys.Count;
         OnBehaviorRemoved(component as Behavior);
     }
 }
Beispiel #4
0
 protected virtual void OnEntityAdded(Component addedEntity)
 {
     if (EntityAdded != null)
     {
         EntityEventArgs e=new EntityEventArgs(addedEntity);
         EntityAdded(this, e);
     }
 }
Beispiel #5
0
 protected virtual void OnEntityRemoved(Component entity)
 {
     if (EntityRemoved != null)
     {
         EntityEventArgs e = new EntityEventArgs(entity);
         EntityRemoved(this,e);
     }
 }
Beispiel #6
0
 public virtual void RemoveEntity(Component entity)
 {
     mBehaviorEntities.Remove(entity);
     OnEntityRemoved(entity);
 }
Beispiel #7
0
 public override void Remove(Component component)
 {
     RemoveEntity(component);
 }
Beispiel #8
0
 public virtual void InsertEntity(Component entity)
 {
     InsertEntity(entity,BehaviorEntityType.Object);
 }
Beispiel #9
0
 public virtual void InsertEntity(Component entity,BehaviorEntityType entityType)
 {
     mBehaviorEntities.Add(entity, entityType);
     OnEntityAdded(entity);
 }
Beispiel #10
0
 public override void Add(Component component)
 {
     InsertEntity(component);
 }