public override void Update(GameTime gameTime) { base.Update(gameTime); setPosX(getPosX() + getSpeedX()); setPosY(getPosY() + getSpeedY()); ParticularObject obj = getGameWorld().particularObjectManager.getCollisionWidthEnemyObject(this); if (obj != null && obj.getState() == MainState.ALIVE) { setBlood(0); obj.beHurt(getDamage()); } }
//@Override public override void UpdateObjects(GameTime gameTime) { base.UpdateObjects(gameTime); lock (particularObjects){ for (int id = 0; id < particularObjects.Count; id++) { ParticularObject obj = particularObjects[id]; if (obj.isObjectOutOfCameraView() || obj.getState() == GameObject.MainState.DEATH) { particularObjects.RemoveAt(id); //System.out.println("Remove"); } } } }
//@Override public override void Update(GameTime gameTime) { // TODO Auto-generated method stub if (forwardBulletAnim.isIgnoreFrame(0) || backBulletAnim.isIgnoreFrame(0)) { setPosX(getPosX() + getSpeedX()); } ParticularObject obj = getGameWorld().particularObjectManager.getCollisionWidthEnemyObject(this); if (obj != null && obj.getState() == MainState.ALIVE) { setBlood(0); obj.setBlood(obj.getBlood() - getDamage()); obj.setState(MainState.BEHURT); // MessageBox.Show("Bullet set behurt for enemy"); } }
public virtual void UpdateObjects(GameTime gameTime) { lock (particularObjects){ for (int id = 0; id < particularObjects.Count; id++) { ParticularObject obj = particularObjects[id]; if (!obj.isObjectOutOfCameraView()) { obj.Update(gameTime); } if (obj.getState() == GameObject.MainState.DEATH) { particularObjects.RemoveAt(id); } } } //System.out.println("Camerawidth = "+camera.getWidth()); }