对象池

Type Parameters

  • T

Hierarchy

  • default

Constructors

  • Type Parameters

    • T

    Parameters

    • create: (() => T)

      = 创建对象的

        • (): T
        • Returns T

    • returnCallBack: ((obj: T) => boolean | void) = null
        • (obj: T): boolean | void
        • Parameters

          • obj: T

          Returns boolean | void

    Returns default<T>

Properties

lastBorrowObjectIndex: number = -1
objectIdleStatus: boolean[] = []
objects: T[] = []

Methods

  • 获取一个对象

    Returns T

  • 遍历所有活跃(非空闲)对象

    Parameters

    • callBack: ((obj: T) => boolean | void)

      返回值将 设置对象 是否空闲

        • (obj: T): boolean | void
        • Parameters

          • obj: T

          Returns boolean | void

    Returns void

  • 遍历所有脏对象 (参考test/模拟血条处清理未使用的血条)

    Parameters

    • callBack: ((obj: T) => void)
        • (obj: T): void
        • Parameters

          • obj: T

          Returns void

    Returns number

  • 遍历所有空闲对象

    Parameters

    • callBack: ((obj: T) => boolean | void)

      返回值将 设置对象 是否空闲

        • (obj: T): boolean | void
        • Parameters

          • obj: T

          Returns boolean | void

    Returns void

  • 遍历所有对象

    Parameters

    • callBack: ((obj: T) => boolean | void)

      返回值将 设置对象 是否空闲

        • (obj: T): boolean | void
        • Parameters

          • obj: T

          Returns boolean | void

    Returns void

  • 获取活跃的对象数量

    Returns number

  • 获取空闲的对象数量

    Returns number

  • 提前准备池 使池至少拥有createCount个空闲对象

    Parameters

    • idleCount: number = ...

    Returns void

  • 返还一个对象

    Parameters

    • obj: T

    Returns boolean

  • 设置对象池所有对象的空闲状态

    Parameters

    • isIdle: boolean = true

    Returns void