public boolean checkSelfBirdCollision(PipeManager pipeManager) { if (pipeManager == null) return false; BirdSprite me = birdSprites.get(ReceiveDataStorage.getPlayerLabel()); boolean check = pipeManager.isCollided(me.getAnimatedSprite()) || me.outofLowerBound(); if (check) me.StopAnimation(); return check; }
private void AlignOnY(float y) { if (birdSprites == null) return; int size = birdSprites.size(); for (int i = 0; i < size; i++) { BirdSprite cur = birdSprites.get(i); cur.setY(y); cur.setAngle(0); cur.setSpeed(0); } }
private void LineUpBirds(float start) { if (birdSprites == null) return; int size = birdSprites.size(); for (int i = 0; i < size; i++) { BirdSprite cur = birdSprites.get(i); cur.setX(start); cur.setAngle(0); cur.setSpeed(0); start -= (Bird.getBirdWith() + 10); } }
private void FetchBirdData() { List<Bird> newdata = ReceiveDataStorage.getBirds(); if (newdata == null || newdata.size() == 0) return; int originsize = birdSprites.size(); int newsize = newdata.size(); int size = Math.min(originsize, newsize); for (int i = 0; i < size; i++) { BirdSprite cur = birdSprites.get(i); cur.modifyBird(newdata.get(i)); } }
/** * Build array list of birds. Initial new array list Number of bird is determined by "playernum" * Animated spite returns form {@link ImageManager} * * @param context {actitivity} * @param imageManager {image manager} * @param playernum {number of players} * @throws IllegalArgumentException */ public BirdManager(SimpleBaseGameActivity context, ImageManager imageManager, int playernum) throws IllegalArgumentException { if (context == null || imageManager == null) throw new IllegalArgumentException("Null Argument"); if (playernum <= 0) throw new IllegalArgumentException("Illegal Player Number"); birdSprites = new ArrayList<>(); for (int i = 0; i < playernum; i++) { AnimatedSprite animatedSprite = imageManager.buildAnimatedBirdSprite(context, i); BirdSprite birdSprite = new BirdSprite(new Bird(), animatedSprite); birdSprite.moveoutofRightBound(); birdSprites.add(birdSprite); } }
public boolean checkSelfBirdPassPipePair(PipeManager pipeManager) { if (pipeManager == null) return false; BirdSprite me = birdSprites.get(ReceiveDataStorage.getPlayerLabel()); return pipeManager.isPassed(me.getAnimatedSprite()); }