当前位置: 首页>>代码示例>>Java>>正文


Java Array.get方法代码示例

本文整理汇总了Java中com.badlogic.gdx.utils.Array.get方法的典型用法代码示例。如果您正苦于以下问题:Java Array.get方法的具体用法?Java Array.get怎么用?Java Array.get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.badlogic.gdx.utils.Array的用法示例。


在下文中一共展示了Array.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: aabbCompute

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
private void aabbCompute () {
	float minX = Integer.MAX_VALUE, minY = Integer.MAX_VALUE, maxX = Integer.MIN_VALUE, maxY = Integer.MIN_VALUE;
	Array<FloatArray> polygons = this.polygons;
	for (int i = 0, n = polygons.size; i < n; i++) {
		FloatArray polygon = polygons.get(i);
		float[] vertices = polygon.items;
		for (int ii = 0, nn = polygon.size; ii < nn; ii += 2) {
			float x = vertices[ii];
			float y = vertices[ii + 1];
			minX = Math.min(minX, x);
			minY = Math.min(minY, y);
			maxX = Math.max(maxX, x);
			maxY = Math.max(maxY, y);
		}
	}
	this.minX = minX;
	this.minY = minY;
	this.maxX = maxX;
	this.maxY = maxY;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:21,代码来源:SkeletonBounds.java

示例2: updateWorldTransform

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/**
 * Updates the world transform for each bone and applies all constraints.
 * <p>
 * See <a href="http://esotericsoftware.com/spine-runtime-skeletons#World-transforms">World transforms</a> in the Spine
 * Runtimes Guide.
 */
public void updateWorldTransform() {
    // This partial update avoids computing the world transform for constrained bones when 1) the bone is not updated
    // before the constraint, 2) the constraint only needs to access the applied local transform, and 3) the constraint calls
    // updateWorldTransform.
    Array<Bone> updateCacheReset = this.updateCacheReset;
    for (int i = 0, n = updateCacheReset.size; i < n; i++) {
        Bone bone = updateCacheReset.get(i);
        bone.ax = bone.x;
        bone.ay = bone.y;
        bone.arotation = bone.rotation;
        bone.ascaleX = bone.scaleX;
        bone.ascaleY = bone.scaleY;
        bone.ashearX = bone.shearX;
        bone.ashearY = bone.shearY;
        bone.appliedValid = true;
    }
    Array<Updatable> updateCache = this.updateCache;
    for (int i = 0, n = updateCache.size; i < n; i++)
        updateCache.get(i).update();
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:27,代码来源:Skeleton.java

示例3: unschedule

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Unschedules a callback for a key and a given target.
 If you want to unschedule the 'callbackPerFrame', use unscheduleUpdate.
 */
public void unschedule(Object target, final String key) {
	struct_TargetUpdaterEntry e = _hashForTimers.get(target);
	if(e == null) {
		CCLog.engine(TAG, "unschedule() not found updater");
		return;
	}
	
	Array<TimerUpdater> timers = e.timers;
	if(timers == null) {
		return;
	}
	
	for(int i = timers.size - 1; i >= 0; --i) {
		TimerUpdater curr = timers.get(i);
		if(curr.key.equals(key)) {
			curr.removeSelf();		//延后移除,否则timers可能改变导致出错
		}
	}
}
 
开发者ID:mingwuyun,项目名称:cocos2d-java,代码行数:23,代码来源:Scheduler.java

示例4: isScheduled

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Checks whether a callback associated with 'key' and 'target' is scheduled.
 @since v3.0.0
 */
public boolean isScheduled(final String key, Object target) {
	struct_TargetUpdaterEntry e = _hashForTimers.get(target);
	if(e != null) {
		Array<TimerUpdater> timers = e.timers;
    	if(timers != null) {
    		for(int i = timers.size - 1; i >= 0; --i) {
    			TimerUpdater t = timers.get(i);
    			if(key.equals(t.key)) {
    				return t.isAttached();
    			}
    		}
    	}
	}
	return false;
}
 
开发者ID:mingwuyun,项目名称:cocos2d-java,代码行数:19,代码来源:Scheduler.java

示例5: TiledObjectTypes

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
public TiledObjectTypes(String file) {
	xml_reader = new XmlReader();
	try {
		root = xml_reader.parse(Gdx.files.internal(file));
	} catch (IOException e) {
		e.printStackTrace();
	}
	types = new ObjectMap<String, TiledObjectTypes.TiledObjectType>();
	
	if(root == null)
		throw new GdxRuntimeException(String.format("Unable to parse file %s. make sure it is the correct path.", file));
	Array<Element> types = root.getChildrenByName("objecttype");
	for (Element element : types) {
		TiledObjectType tot = new TiledObjectType(element.get("name"));
		Array<Element> properties  = element.getChildrenByName("property");
		for (int i = 0; i < properties.size; i++) {
			Element element2 = properties.get(i);
			TypeProperty property = new TypeProperty(element2.get("name"), element2.get("type"), element2.hasAttribute("default")?element2.get("default"):"");
			tot.addProperty(property);
		}
		this.types.put(tot.name, tot);
	}
	
}
 
开发者ID:kyperbelt,项目名称:KyperBox,代码行数:25,代码来源:TiledObjectTypes.java

示例6: findPathConstraint

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/**
 * Finds a path constraint by comparing each path constraint's name. It is more efficient to cache the results of this method
 * than to call it multiple times.
 *
 * @return May be null.
 */
public PathConstraint findPathConstraint(String constraintName) {
    if (constraintName == null) throw new IllegalArgumentException("constraintName cannot be null.");
    Array<PathConstraint> pathConstraints = this.pathConstraints;
    for (int i = 0, n = pathConstraints.size; i < n; i++) {
        PathConstraint constraint = pathConstraints.get(i);
        if (constraint.data.name.equals(constraintName)) return constraint;
    }
    return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:16,代码来源:Skeleton.java

示例7: findPathConstraint

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Finds a path constraint by comparing each path constraint's name. It is more efficient to cache the results of this method
 * than to call it multiple times.
 * @return May be null. */
public PathConstraintData findPathConstraint (String constraintName) {
	if (constraintName == null) throw new IllegalArgumentException("constraintName cannot be null.");
	Array<PathConstraintData> pathConstraints = this.pathConstraints;
	for (int i = 0, n = pathConstraints.size; i < n; i++) {
		PathConstraintData constraint = pathConstraints.get(i);
		if (constraint.name.equals(constraintName)) return constraint;
	}
	return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:13,代码来源:SkeletonData.java

示例8: findBone

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it
 * multiple times.
 * @return May be null. */
public BoneData findBone (String boneName) {
	if (boneName == null) throw new IllegalArgumentException("boneName cannot be null.");
	Array<BoneData> bones = this.bones;
	for (int i = 0, n = bones.size; i < n; i++) {
		BoneData bone = bones.get(i);
		if (bone.name.equals(boneName)) return bone;
	}
	return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:13,代码来源:SkeletonData.java

示例9: findSlot

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Finds a slot by comparing each slot's name. It is more efficient to cache the results of this method than to call it
 * multiple times.
 * @return May be null. */
public SlotData findSlot (String slotName) {
	if (slotName == null) throw new IllegalArgumentException("slotName cannot be null.");
	Array<SlotData> slots = this.slots;
	for (int i = 0, n = slots.size; i < n; i++) {
		SlotData slot = slots.get(i);
		if (slot.name.equals(slotName)) return slot;
	}
	return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:13,代码来源:SkeletonData.java

示例10: findAnimation

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/** Finds an animation by comparing each animation's name. It is more efficient to cache the results of this method than to
 * call it multiple times.
 * @return May be null. */
public Animation findAnimation (String animationName) {
	if (animationName == null) throw new IllegalArgumentException("animationName cannot be null.");
	Array<Animation> animations = this.animations;
	for (int i = 0, n = animations.size; i < n; i++) {
		Animation animation = animations.get(i);
		if (animation.name.equals(animationName)) return animation;
	}
	return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:13,代码来源:SkeletonData.java

示例11: getNameForButton

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
public String getNameForButton(int button) {
    Array<Controller> controllers = Controllers.getControllers();
    if (controllers.size > 0) {
        Controller controller = controllers.get(0);
        if (KeyboardInputProcessor.isXbox360Controller(controller.getName())) {
            switch(button) {
                case XBOX_360_A:
                    return "A";
                case XBOX_360_B:
                    return "B";
                case XBOX_360_X:
                    return "X";
                case XBOX_360_Y:
                    return "Y";
                case XBOX_360_LEFT_SHOULDER:
                    return "LSHLDR";
                case XBOX_360_RIGHT_SHOULDER:
                    return "RSHLDR";
                case XBOX_360_BACK:
                    return "BACK";
                case XBOX_360_START:
                    return "START";
            }
        } else if (controller.getName().equals(RETRO_USB_NAME)) {
            switch(button) {
                case RETRO_USB_A:
                    return "A";
                case RETRO_USB_B:
                    return "B";
                case RETRO_USB_SELECT:
                    return "SELECT";
                case RETRO_USB_START:
                    return "START";
            }
        }
    }
    return Integer.toString(button);
}
 
开发者ID:gradualgames,项目名称:ggvm,代码行数:39,代码来源:KeyboardInputProcessor.java

示例12: addTiles

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/**
 * returns true if there is a solid collision
 * @param tiles
 * @param tcc
 * @return
 */
private boolean addTiles(Array<MapTile> tiles,TileCollisionController tcc) {
	boolean solid_collision = false;
	for (int j = 0; j < tiles.size; j++) {
		MapTile mt = tiles.get(j);
		int type = mt.getType();
		if(tcc.solidAgainst(type)||(type == TileCollisionController.VOID && tcc.collidesWithVoid())) {
			solid_collision = true;
		}
		tcc.addCollision(type,mt);
	}
	return solid_collision;
	
}
 
开发者ID:kyperbelt,项目名称:KyperBox,代码行数:20,代码来源:TileCollisionSystem.java

示例13: findBone

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
/**
 * Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it
 * multiple times.
 *
 * @return May be null.
 */
public Bone findBone(String boneName) {
    if (boneName == null) throw new IllegalArgumentException("boneName cannot be null.");
    Array<Bone> bones = this.bones;
    for (int i = 0, n = bones.size; i < n; i++) {
        Bone bone = bones.get(i);
        if (bone.data.name.equals(boneName)) return bone;
    }
    return null;
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:16,代码来源:Skeleton.java

示例14: sortReset

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
private void sortReset(Array<Bone> bones) {
    for (int i = 0, n = bones.size; i < n; i++) {
        Bone bone = bones.get(i);
        if (bone.sorted) sortReset(bone.children);
        bone.sorted = false;
    }
}
 
开发者ID:laurencegw,项目名称:jenjin,代码行数:8,代码来源:Skeleton.java

示例15: getTileChecks

import com.badlogic.gdx.utils.Array; //导入方法依赖的package包/类
private static TileTouchCheck[] getTileChecks(TextureAtlas atlas) {
	Texture texture = atlas.getTextures().first();
	if (!texture.getTextureData().isPrepared())
		texture.getTextureData().prepare();
	Pixmap pixelMap = texture.getTextureData().consumePixmap();
	
	Array<AtlasRegion> tileMaps = atlas.getRegions(); // hopefully, they are in order.
	TileTouchCheck[] checks = new TileTouchCheck[tileMaps.size];
	for(int i = 0; i < checks.length; i++) {
		checks[i] = new TileTouchCheck(pixelMap, tileMaps.get(i));
	}
	
	return checks;
}
 
开发者ID:chrisj42,项目名称:miniventure,代码行数:15,代码来源:TileTouchCheck.java


注:本文中的com.badlogic.gdx.utils.Array.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。