Package gaiasky.util.gdx.contrib.utils
Class ItemsManager<T extends com.badlogic.gdx.utils.Disposable>
- java.lang.Object
-
- gaiasky.util.gdx.contrib.utils.ItemsManager<T>
-
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,java.lang.Iterable<T>
public class ItemsManager<T extends com.badlogic.gdx.utils.Disposable> extends java.lang.Object implements java.lang.Iterable<T>, com.badlogic.gdx.utils.Disposable
-
-
Field Summary
Fields Modifier and Type Field Description protected com.badlogic.gdx.utils.Array<java.lang.Boolean>
owned
-
Constructor Summary
Constructors Constructor Description ItemsManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(T item)
Add an item to the manager and transfer ownership to itvoid
add(T item, boolean own)
Add an item to the manager, if own is true the manager will manage the resource's lifecycleint
count()
Returns the number of items managed by this instancevoid
dispose()
T
get(int index)
Returns the item at the specified indexjava.util.Iterator<T>
iterator()
void
remove(T item)
Removes a previously added resource
-
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-
add
public void add(T item, boolean own)
Add an item to the manager, if own is true the manager will manage the resource's lifecycle
-
add
public void add(T item)
Add an item to the manager and transfer ownership to it
-
get
public T get(int index)
Returns the item at the specified index
-
count
public int count()
Returns the number of items managed by this instance
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T extends com.badlogic.gdx.utils.Disposable>
-
remove
public void remove(T item)
Removes a previously added resource
-
-