public void ReplaceCollision(Entitas.IEntity newSource, Entitas.IEntity newTarget)
    {
        var index     = CollisionComponentsLookup.Collision;
        var component = CreateComponent <CollisionComponent>(index);

        component.source = newSource;
        component.target = newTarget;
        ReplaceComponent(index, component);
    }
Exemple #2
0
    public override void Link(Entitas.IEntity entity, Entitas.IContext context)
    {
        base.Link(entity, context);

        var e = (LogicEntity)entity;

        e.AddDangerousListener(this);
        e.AddDangerousRemovedListener(this);
        e.AddFreezeListener(this);
        e.AddFreezeRemovedListener(this);
        e.AddStunnedListener(this);
        e.AddStunnedRemovedListener(this);
        e.AddDangerousRemovedListener(this);
        e.AddInvincibleListener(this);
        e.AddInvincibleRemovedListener(this);
        e.AddDeadListener(this);
        e.AddDeadRemovedListener(this);
        e.AddDirtyListener(this);
    }
Exemple #3
0
 public override void Init(Contexts contexts, Entitas.IEntity entity)
 {
     base.Init(contexts, entity);
 }
 public Entitas.IAERC Create(Entitas.IEntity Entity) => new Entitas.SafeAERC(Entity);
 public Entitas.IAERC Create(Entitas.IEntity Entity) => new Entitas.UnsafeAERC();