Skip to content

EntityLinkManager Link Behavior

Fabio Ticconi edited this page Apr 8, 2017 · 4 revisions

Link Behavior

Excluding links

You can exclude links from being managed. Tune per relationship with @LinkPolicy

public class Anchor extends Component {
    @EntityId @LinkPolicy(SKIP)
    public int target;
}

Policy overview

Policy behavior
SKIP Manager does nothing
CHECK_SOURCE Activates #onLinkEstablished, #onLinkKilled on LinkAdapter when !?
CHECK_SOURCE_AND_TARGETS Activates #onLinkEstablished, #onLinkKilled, #onTargetChanged, #onTargetDead on LinkAdapter when !?

Default link behavior

Default behavior differs between normal references and bags.

default policy note
@EntityId int CHECK_SOURCE_AND_TARGETS
Entity CHECK_SOURCE_AND_TARGETS
@EntityId IntBag CHECK_SOURCE Even with CHECK_SOURCE_AND_TARGETS, never calls #onTargetChanged
Bag<Entity> CHECK_SOURCE Even with, CHECK_SOURCE_AND_TARGETS, never calls #onTargetChanged
Clone this wiki locally