コード例 #1
0
ファイル: ActorNode.java プロジェクト: tordf/Greenfoot
  public ActorNode(Actor actor, BSPNode node) {
    this.actor = actor;
    this.node = node;

    // insert into linked list
    ActorNode first = IBSPColChecker.getNodeForActor(actor);
    this.next = first;
    IBSPColChecker.setNodeForActor(actor, this);
    if (next != null) {
      next.prev = this;
    }

    mark = true;
  }
コード例 #2
0
ファイル: ActorNode.java プロジェクト: tordf/Greenfoot
  /**
   * Notify this actor node that it has been removed from the BSPNode. It must remove itself from
   * the linked list of actor nodes for the actor.
   */
  public void removed() {
    if (prev == null) {
      IBSPColChecker.setNodeForActor(actor, next);
    } else {
      prev.next = next;
    }

    if (next != null) {
      next.prev = prev;
    }
  }