Пример #1
0
 //-------------------------------------------------------------------------
 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;
 }
Пример #2
0
    //-------------------------------------------------------------------------
    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);
    }
Пример #3
0
        //-------------------------------------------------------------------------
        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);
        }
Пример #4
0
    //-------------------------------------------------------------------------
    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;
        }
    }
Пример #5
0
        //-------------------------------------------------------------------------
        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;
            }
        }
Пример #6
0
 //-------------------------------------------------------------------------
 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;
 }