PokéRogue
    Preparing search index...

    The Display List is a Scene plugin that maintains the ordered list of Game Objects to be rendered each frame. Game Objects are automatically sorted by depth before rendering. You do not normally interact with the Display List directly; instead use addToDisplayList and removeFromDisplayList on individual Game Objects.

    Hierarchy (View Summary)

    Index
    • Parameters

      • scene: Scene

        The Scene that this Display List belongs to.

      Returns DisplayList

    _sortKey: string

    The property key to sort by.

    addCallback: Function

    A callback that is invoked every time a child is added to this list.

    events: EventEmitter

    The Scene's Event Emitter.

    first: GameObject

    The first item in the List or null for an empty List.

    The last item in the List, or null for an empty List.

    length: number

    The number of items inside the List.

    list: GameObject[]

    The objects that belong to this collection.

    The next item in the List, or null if the entire List has been traversed.

    This property can be read successively after reading #first or manually setting the #position to iterate the List.

    parent: any

    The parent of this list.

    position: number

    The index of the current element.

    This is used internally when iterating through the list with the #first, #last, #next, and #previous properties.

    previous: GameObject

    The previous item in the List, or null if the entire List has been traversed.

    This property can be read successively after reading #last or manually setting the #position to iterate the List backwards.

    removeCallback: Function

    A callback that is invoked every time a child is removed from this list.

    scene: Scene

    The Scene that this Display List belongs to.

    sortChildrenFlag: boolean

    The flag that determines whether Game Objects should be sorted when depthSort() is called.

    systems: Systems

    The Scene's Systems.

    • Adds the given item to the end of the list. Each item must be unique.

      Parameters

      • child: any

        The item, or array of items, to add to the list.

      • OptionalskipCallback: boolean

        Skip calling the List.addCallback if this child is added successfully. Default false.

      Returns any

      The list's underlying array.

    • Adds an item to list, starting at a specified index. Each item must be unique within the list.

      Parameters

      • child: GameObject | GameObject[]

        The item, or array of items, to add to the list.

      • Optionalindex: number

        The index in the list at which the element(s) will be inserted. Default 0.

      • OptionalskipCallback: boolean

        Skip calling the List.addCallback if this child is added successfully. Default false.

      Returns GameObject | GameObject[]

      The List's underlying array.

    • Brings the given child to the top of this List.

      Parameters

      • child: GameObject

        The item to bring to the top of the List.

      Returns GameObject

      The item which was moved.

    • Returns the total number of items in the List which have a property matching the given value.

      Parameters

      • property: string

        The property to test on each item.

      • value: GameObject

        The value to test the property against.

      Returns number

      The total number of matching elements.

    • Immediately sorts the display list if the flag is set.

      Returns void

    • Destroys this List.

      Returns void

    • Passes all children to the given callback.

      Parameters

      • callback: EachListCallback<GameObject>

        The function to call.

      • Optionalcontext: any

        Value to use as this when executing callback.

      • ...args: any[]

        Additional arguments that will be passed to the callback, after the child.

      Returns void

    • Checks if an item exists within the List.

      Parameters

      • child: GameObject

        The item to check for the existence of.

      Returns boolean

      true if the item is found in the list, otherwise false.

    • Returns all children in this List.

      You can optionally specify a matching criteria using the property and value arguments.

      For example: getAll('parent') would return only children that have a property called parent.

      You can also specify a value to compare the property to:

      getAll('visible', true) would return only children that have their visible property set to true.

      Optionally you can specify a start and end index. For example if this List had 100 children, and you set startIndex to 0 and endIndex to 50, it would return matches from only the first 50 children in the List.

      Parameters

      • Optionalproperty: string

        An optional property to test against the value argument.

      • Optionalvalue: any

        If property is set then Child.property must strictly equal this value to be included in the results.

      • OptionalstartIndex: number

        The first child index to start the search from.

      • OptionalendIndex: number

        The last child index to search up until.

      Returns GameObject[]

      All items of the List which match the given criterion, if any.

    • Retrieves the item at a given position inside the List.

      Parameters

      • index: number

        The index of the item.

      Returns GameObject

      The retrieved item, or undefined if it's outside the List's bounds.

    • Searches for the first instance of a child with its name property matching the given argument. Should more than one child have the same name only the first is returned.

      Parameters

      • name: string

        The name to search for.

      Returns GameObject | null

      The first child with a matching name, or null if none were found.

    • Returns an array which contains all objects currently on the Display List. This is a reference to the main list array, not a copy of it, so be careful not to modify it.undefined

      Returns GameObject[]

      The group members.

    • Returns the first element in a given part of the List which matches a specific criterion.

      Parameters

      • property: string

        The name of the property to test or a falsey value to have no criterion.

      • value: any

        The value to test the property against, or undefined to allow any value and only check for existence.

      • OptionalstartIndex: number

        The position in the List to start the search at. Default 0.

      • OptionalendIndex: number

        The position in the List to optionally stop the search at. It won't be checked.

      Returns GameObject | null

      The first item which matches the given criterion, or null if no such item exists.

    • Locates an item within the List and returns its index.

      Parameters

      Returns number

      The index of the item within the List, or -1 if it's not in the List.

    • Returns a random child from the list.

      Parameters

      • OptionalstartIndex: number

        Offset from the front of the list (lowest child). Default 0.

      • Optionallength: number

        Restriction on the number of values you want to randomly select from. Default (to top).

      Returns GameObject | null

      A random child of this List.

    • Moves an item above another one in the List. If the given item is already above the other, it isn't moved. Above means toward the end of the List.

      Parameters

      Returns void

    • Moves an item below another one in the List. If the given item is already below the other, it isn't moved. Below means toward the start of the List.

      Parameters

      Returns void

    • Moves the given child down one place in this List unless it's already at the bottom.

      Parameters

      Returns GameObject

      The item which was moved.

    • Moves an item in the List to a new position.

      Parameters

      • child: GameObject

        The item to move.

      • index: number

        The new position to move the item to.

      Returns GameObject

      The item that was moved.

    • Moves the given child up one place in this List unless it's already at the top.

      Parameters

      Returns GameObject

      The item which was moved.

    • Force a sort of the display list on the next call to depthSort.

      Returns void

    • Removes one or many items from the List.

      Parameters

      • child: any

        The item, or array of items, to remove.

      • OptionalskipCallback: boolean

        Skip calling the List.removeCallback. Default false.

      Returns any

      The item, or array of items, which were successfully removed from the List.

    • Removes all the items.

      Parameters

      • OptionalskipCallback: boolean

        Skip calling the List.removeCallback. Default false.

      Returns this

      This List object.

    • Removes the item at the given position in the List.

      Parameters

      • index: number

        The position to remove the item from.

      • OptionalskipCallback: boolean

        Skip calling the List.removeCallback. Default false.

      Returns GameObject

      The item that was removed.

    • Removes the items within the given range in the List.

      Parameters

      • OptionalstartIndex: number

        The index to start removing from. Default 0.

      • OptionalendIndex: number

        The position to stop removing at. The item at this position won't be removed.

      • OptionalskipCallback: boolean

        Skip calling the List.removeCallback. Default false.

      Returns GameObject[]

      An array of the items which were removed.

    • Replaces a child of this List with the given newChild. The newChild cannot be a member of this List.

      Parameters

      • oldChild: GameObject

        The child in this List that will be replaced.

      • newChild: GameObject

        The child to be inserted into this List.

      Returns GameObject

      Returns the oldChild that was replaced within this List.

    • Reverses the order of all children in this List.undefined

      Returns List<GameObject>

      This List object.

    • Sends the given child to the bottom of this List.

      Parameters

      • child: GameObject

        The item to send to the back of the list.

      Returns GameObject

      The item which was moved.

    • Sets the property key to the given value on all members of this List.

      Parameters

      • property: string

        The name of the property to set.

      • value: GameObject

        The value to set the property to.

      • OptionalstartIndex: number

        The first child index to start the search from.

      • OptionalendIndex: number

        The last child index to search up until.

      Returns void

    • Shuffles the items in the list.undefined

      Returns List<GameObject>

      This List object.

    • Clears the List and recreates its internal array.

      Returns void

    • Sort the contents of this List so the items are in order based on the given property. For example, sort('alpha') would sort the List contents based on the value of their alpha property.

      Parameters

      • property: string

        The property to lexically sort by.

      • Optionalhandler: Function

        Provide your own custom handler function. Will receive 2 children which it should compare and return a number (negative if the first should come before the second, positive if after, zero if equal).

      Returns GameObject[]

      This List object.

    • Compare the depth of two Game Objects.

      Parameters

      Returns number

      The difference between the depths of each Game Object.

    • Swaps the positions of two items in the list.

      Parameters

      Returns void