public override void RemoveComponent(Component comp) { Debug.Assert(comp is PhysicsComponent); PhysicsComponent physicsComp = comp as PhysicsComponent; //Remove from Farseer world if (_world.BodyList.Contains(physicsComp.Body)) _world.RemoveBody(physicsComp.Body); //Remove from Components list if (Components.Contains(physicsComp)) { Components.Remove(physicsComp); } }
public DamageMessage(Component sender, float damage) : base(sender) { Damage = damage; }
public AttackMessage(Component sender, bool melee) : base(sender) { Melee = melee; }
/// <summary> /// Removes a Component from the GameObject /// </summary> /// <typeparam name="T">The Component type that will be removed.</typeparam> public void RemoveComponent(Component comp) { Components.Remove(comp); }
/// <summary> /// Adds a Component to the GameObject. /// </summary> /// <typeparam name="T">The Component's type.</typeparam> /// <param name="component">The Component that is added.</param> public void AddComponent(Component comp) { Components.Add(comp); }
public virtual void RemoveComponent(Component component) { }