本文整理了Java中com.badlogic.gdx.utils.Array.removeIndex()
方法的一些代码示例,展示了Array.removeIndex()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.removeIndex()
方法的具体详情如下:
包路径:com.badlogic.gdx.utils.Array
类名称:Array
方法名:removeIndex
[英]Removes and returns the item at the specified index.
[中]移除并返回指定索引处的项。
代码示例来源:origin: libgdx/libgdx
/** Removes tileset at index
*
* @param index index at which to remove a tileset. */
public void removeTileSet (int index) {
tilesets.removeIndex(index);
}
代码示例来源:origin: libgdx/libgdx
public T removeIndex (int index) {
T key = items.removeIndex(index);
super.remove(key);
return key;
}
代码示例来源:origin: libgdx/libgdx
public void remove () {
if (!allowRemove) throw new GdxRuntimeException("Remove not allowed.");
index--;
array.removeIndex(index);
}
代码示例来源:origin: libgdx/libgdx
public T removeIndex (int index) {
T key = items.removeIndex(index);
super.remove(key);
return key;
}
代码示例来源:origin: libgdx/libgdx
/** Replaces the Influencer of the given type with the one passed as parameter. */
public <K extends Influencer> boolean replaceInfluencer (Class<K> type, K newInfluencer) {
int index = findIndex(type);
if (index > -1) {
influencers.insert(index, newInfluencer);
influencers.removeIndex(index + 1);
return true;
}
return false;
}
代码示例来源:origin: libgdx/libgdx
/** Replaces the Influencer of the given type with the one passed as parameter. */
public <K extends Influencer> boolean replaceInfluencer (Class<K> type, K newInfluencer) {
int index = findIndex(type);
if (index > -1) {
influencers.insert(index, newInfluencer);
influencers.removeIndex(index + 1);
return true;
}
return false;
}
代码示例来源:origin: libgdx/libgdx
public T removeIndex (int index) {
if (iterating > 0) {
remove(index);
return get(index);
}
return super.removeIndex(index);
}
代码示例来源:origin: libgdx/libgdx
public boolean executeRunnables () {
synchronized (runnables) {
for (int i = runnables.size - 1; i >= 0; i--)
executedRunnables.add(runnables.get(i));
runnables.clear();
}
if (executedRunnables.size == 0) return false;
for (int i = executedRunnables.size - 1; i >= 0; i--)
executedRunnables.removeIndex(i).run();
return true;
}
代码示例来源:origin: libgdx/libgdx
public void removeChildShape(btCollisionShape shape) {
internalRemoveChildShape(shape);
final int idx = children.indexOf(shape, false);
if (idx >= 0)
children.removeIndex(idx).release();
}
代码示例来源:origin: libgdx/libgdx
static void dispose(Lwjgl3Window window) {
for (int i = cursors.size - 1; i >= 0; i--) {
Lwjgl3Cursor cursor = cursors.get(i);
if (cursor.window.equals(window)) {
cursors.removeIndex(i).dispose();
}
}
}
代码示例来源:origin: libgdx/libgdx
public void removeChildShape(btCollisionShape shape) {
internalRemoveChildShape(shape);
final int idx = children.indexOf(shape, false);
if (idx >= 0)
children.removeIndex(idx).release();
}
代码示例来源:origin: libgdx/libgdx
private void swap(TextureRegion region, Array<TextureRegion> src, Array<TextureRegion> dst)
{
int index = src.indexOf(region, true);
if(index > -1){
src.removeIndex(index);
dst.add(region);
repaint();
}
}
代码示例来源:origin: libgdx/libgdx
static void dispose(Lwjgl3Window window) {
for (int i = cursors.size - 1; i >= 0; i--) {
Lwjgl3Cursor cursor = cursors.get(i);
if (cursor.window.equals(window)) {
cursors.removeIndex(i).dispose();
}
}
}
代码示例来源:origin: libgdx/libgdx
private void swap(TextureRegion region, Array<TextureRegion> src, Array<TextureRegion> dst)
{
int index = src.indexOf(region, true);
if(index > -1){
src.removeIndex(index);
dst.add(region);
repaint();
}
}
代码示例来源:origin: libgdx/libgdx
@Override
public void actionPerformed (ActionEvent e) {
int index = imageList.getSelectedIndex();
if (index < 0 || index >= imageList.getModel().getSize() - 1) return;
final ParticleEmitter emitter = editor.getEmitter();
String imagePath = emitter.getImagePaths().removeIndex(index);
emitter.getImagePaths().insert(index + 1, imagePath);
emitter.getSprites().clear();
updateImageList(emitter.getImagePaths());
imageList.setSelectedIndex(index + 1);
}
});
代码示例来源:origin: libgdx/libgdx
private void placeRect (Rect node) {
int numRectanglesToProcess = freeRectangles.size;
for (int i = 0; i < numRectanglesToProcess; i++) {
if (splitFreeNode(freeRectangles.get(i), node)) {
freeRectangles.removeIndex(i);
--i;
--numRectanglesToProcess;
}
}
pruneFreeList();
usedRectangles.add(node);
}
代码示例来源:origin: libgdx/libgdx
private void placeRect (Rect node) {
int numRectanglesToProcess = freeRectangles.size;
for (int i = 0; i < numRectanglesToProcess; i++) {
if (splitFreeNode(freeRectangles.get(i), node)) {
freeRectangles.removeIndex(i);
--i;
--numRectanglesToProcess;
}
}
pruneFreeList();
usedRectangles.add(node);
}
代码示例来源:origin: libgdx/libgdx
@Override
public void actionPerformed (ActionEvent e) {
int index = imageList.getSelectedIndex();
if (index < 0) return;
final ParticleEmitter emitter = editor.getEmitter();
Array<String> imagePaths = emitter.getImagePaths();
imagePaths.removeIndex(index);
if (imagePaths.size == 0) imagePaths.add(ParticleEditor.DEFAULT_PARTICLE);
emitter.getSprites().clear();
updateImageList(imagePaths);
}
});
代码示例来源:origin: libgdx/libgdx
@Override
public void actionPerformed (ActionEvent e) {
int index = imageList.getSelectedIndex();
if (index <= 0) return;
final ParticleEmitter emitter = editor.getEmitter();
String imagePath = emitter.getImagePaths().removeIndex(index);
emitter.getImagePaths().insert(index - 1, imagePath);
emitter.getSprites().clear();
updateImageList(emitter.getImagePaths());
imageList.setSelectedIndex(index - 1);
}
});
代码示例来源:origin: libgdx/libgdx
protected boolean delegate (float delta) {
Array<Action> currentActions = target.getActions();
if (currentActions.size == 1) waitForActions.clear();
for (int i = waitForActions.size - 1; i >= 0; i--) {
Action action = waitForActions.get(i);
int index = currentActions.indexOf(action, true);
if (index == -1) waitForActions.removeIndex(i);
}
if (waitForActions.size > 0) return false;
return action.act(delta);
}
}
内容来源于网络,如有侵权,请联系作者删除!