//--------------------------------------------------------------------- void updatePosition() { float clip = mVibFishData.CycleHeight; float offset = 0f; if (isOdd(mFishNumber)) { offset = (int)(((float)mFishNumber - 1f) / 2f); } else { offset = mFishNumber / 2 - 0.5f; } int index = 0; foreach (var it in mFishs) { it.setPosition(mPosition + new EbVector3(CLogicUtility.getDirection(mAngle + 90).x, CLogicUtility.getDirection(mAngle + 90).y, CLogicUtility.getDirection(mAngle + 90).z) * (index - offset) * clip); it.setDirection(mAngle); index++; } if (mRedBottom != null) { mRedBottom.setPosition(mPosition, mAngle); } }