本文整理汇总了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;
}
示例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;
}
}
示例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;
}
示例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);
}
}
}