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


Java Component.equals方法代码示例

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


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

示例1: roam

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
private void roam() {
	Vector t = pos.clone().add(getRandomTarget());
	Rectangle2D r = getBumpFromPosToVector(t);
	if (Game.world.getBump().contains(r)) {
		boolean free = true;
		for (Component c : Game.world.components) {
			if (((Entity) c).getBump().intersects(r) && !c.equals(this)) {
				free = false;
				break;
			}
		}
		
		if (free) target = t;
	}
	
	roamTimeout = (int) (Math.random() * 60) + 60;
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:18,代码来源:NPC.java

示例2: mouseDragged

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
@Override
public void mouseDragged(MouseEvent e) {
	super.mouseDragged(e);
	
	selectedCity = null;
	
	showArrow = hoveredCity != null && hoveredCity.getUserId() == Game.userID && e.getModifiers() == 16; // LMB
	if (showArrow) {
		drag = e.getPoint();
		
		boolean ontoAny = false;
		for (Component c : Game.world.components) {
			if (c instanceof City) {
				if (!c.equals(hoveredCity) && !c.equals(selectedCity)) c.state = 0;
				if (c.contains(drag.x - Game.world.x, drag.y - Game.world.y) && !c.equals(hoveredCity) && !((City) c).isInTakeoverCooldown()) {
					boolean canTarget = true;
					
					for (Component c1 : Game.world.components) {
						if (c1 instanceof Transfer && ((Transfer) c1).getCityFrom().equals(hoveredCity) && ((Transfer) c1).getCityTo().equals(c)) {
							canTarget = false;
							break;
						}
					}
					
					if (!canTarget) continue;
					
					drag = new Point(c.getX() + Game.world.x + City.SIZE / 2, c.getY() + Game.world.y + City.SIZE / 2);
					draggedOnto = (City) c;
					draggedOnto.state = 2;
					ontoAny = true;
				}
			}
		}
		
		if (!ontoAny) draggedOnto = null;
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:38,代码来源:WorldHUDLayer.java

示例3: isFree

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
public boolean isFree(float deltaX, float deltaY) {
	boolean world = Game.world.getBump().contains(new Rectangle((int) (pos.x + bumpX + deltaX), (int) (pos.y + bumpY + deltaY), bumpWidth, bumpHeight));
	if (!world) return false;
	
	for (Component e : Game.world.components) {
		if (e.equals(this)) continue;
		if (e instanceof Entity) if (((Entity) e).getBump().intersects(getBump(deltaX, deltaY))) return false;
	}
	
	return true;
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:12,代码来源:Entity.java

示例4: checkForOnEnterEvent

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
protected void checkForOnEnterEvent() {
	for (Component e : Game.world.components) {
		if (e.equals(this)) continue;
		Entity e1 = (Entity) e;
		Rectangle2D is = getBump().createIntersection(e1.hasBump() ? e1.getBump() : e1.getArea());
		if (is.getWidth() > 8 && is.getHeight() > 8 && !lastTickEntered.contains(e1)) {
			onEnter(e1);
			lastTickEntered.add(e1);
		} else if (is.getWidth() < 8 || is.getHeight() < 8 && lastTickEntered.contains(e1)) {
			lastTickEntered.remove(e1);
		}
	}
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:14,代码来源:Entity.java


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