public EntityEventArgs(Component entity) { mEntity = entity; }
/// <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); } }
public override void Remove(Component component) { if (component is Behavior) { mBehaviorDependencys.Remove(component as Behavior); //mTotalBehaviors = mBehaviorDependencys.Count; OnBehaviorRemoved(component as Behavior); } }
protected virtual void OnEntityAdded(Component addedEntity) { if (EntityAdded != null) { EntityEventArgs e=new EntityEventArgs(addedEntity); EntityAdded(this, e); } }
protected virtual void OnEntityRemoved(Component entity) { if (EntityRemoved != null) { EntityEventArgs e = new EntityEventArgs(entity); EntityRemoved(this,e); } }
public virtual void RemoveEntity(Component entity) { mBehaviorEntities.Remove(entity); OnEntityRemoved(entity); }
public override void Remove(Component component) { RemoveEntity(component); }
public virtual void InsertEntity(Component entity) { InsertEntity(entity,BehaviorEntityType.Object); }
public virtual void InsertEntity(Component entity,BehaviorEntityType entityType) { mBehaviorEntities.Add(entity, entityType); OnEntityAdded(entity); }
public override void Add(Component component) { InsertEntity(component); }