com.badlogic.gdx.utils.Array.removeIndex()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中com.badlogic.gdx.utils.Array.removeIndex()方法的一些代码示例,展示了Array.removeIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.removeIndex()方法的具体详情如下:
包路径:com.badlogic.gdx.utils.Array
类名称:Array
方法名:removeIndex

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);
  }
}

相关文章