//------------------------------------------------------------------------- public void update(float elapsed_tm) { if (mIsSignDestroy) { return; } CRenderFish fish = getLockFish(); if (fish == null || fish.IsDie) { EbVector3 cur_pos = CLogicUtility.getCurrentPos(mPos, mfAngle, mfBulletSpeed, elapsed_tm); mPos = cur_pos; mSpriteBullet.setPosition(mPos); mSpriteBullet.setDirection(mfAngle); } else { float angle = CLogicUtility.getAngle(fish.Position - mPos); mPos = CLogicUtility.getCurrentPos(mPos, angle, mfBulletSpeed, elapsed_tm); mSpriteBullet.setPosition(mPos); mSpriteBullet.setDirection(angle); } if (mScene.getSceneBox().check(ref mPos, ref mfAngle)) { mLockedFishObjid = -1; mSpriteBullet.setPosition(mPos); mSpriteBullet.setDirection(mfAngle); } }