//------------------------------------------------------------------------- void initMove(int move_step) { if (move_step <= 0) { return; } mMassEntity = new MassEntity(); mMassEntity.setSpeed(mCounterScruct.MovingSpeed); mMassEntity.setRoute(RouteHelper.buildLineRoute(EbVector3.Zero, mCounterScruct.RightDistance * move_step)); mCounterState = _eCounterState.Moving; }
//------------------------------------------------------------------------- public CSpriteCounter(CRenderScene scene, EbVector3 origin_position, float up_angle) { mScene = scene; mCounterScruct.MovingSpeed = 100f; mCounterScruct.OriginPosition = origin_position; mCounterScruct.UpAngle = up_angle; mCounterScruct.GapBetweenHeaps = mScene.getRenderConfigure().ChipHSpace; mCounterScruct.RightAngle = CLogicUtility.getRightAngle(up_angle); mCounterScruct.RightDistance = CLogicUtility.getDirection(mCounterScruct.RightAngle) * mCounterScruct.GapBetweenHeaps; mCounterState = _eCounterState.Adding; mCSpriteHeapGroup = new CSpriteHeapGroup(4); mScoreCounterMap.create(mScene.getRenderConfigure().ScoreGap); }
//------------------------------------------------------------------------- void moveHeaps(float elapsed_tm) { if (mMassEntity == null) { return; } mOldPositon = mMassEntity.Position; mMassEntity.update(elapsed_tm); mCSpriteHeapGroup.translate(mMassEntity.Position - mOldPositon); if (mMassEntity.IsEndRoute) { mCSpriteHeapGroup.swapHeaps(); mCounterState = _eCounterState.Adding; mMassEntity = null; } }
//------------------------------------------------------------------------- void moveHeaps(float elapsed_tm) { if (mMassEntity == null) return; mOldPositon = mMassEntity.Position; mMassEntity.update(elapsed_tm); mCSpriteHeapGroup.translate(mMassEntity.Position - mOldPositon); if (mMassEntity.IsEndRoute) { mCSpriteHeapGroup.swapHeaps(); mCounterState = _eCounterState.Adding; mMassEntity = null; } }
//------------------------------------------------------------------------- void initMove(int move_step) { if (move_step <= 0) return; mMassEntity = new MassEntity(); mMassEntity.setSpeed(mCounterScruct.MovingSpeed); mMassEntity.setRoute(RouteHelper.buildLineRoute(EbVector3.Zero, mCounterScruct.RightDistance * move_step)); mCounterState = _eCounterState.Moving; }