Example #1
0
        //---------------------------------------------------------------------
        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);
            }
        }