Пример #1
0
  public void studentCollidesWithMobileBlock(
      final Student mStudent, final AnimatedItemPool animationItemPool) {
    float AIX = getX();
    float AIY = getY();
    mStudent.unregisterListener();
    mStudent.recyclePath();
    mStudent.setTouchEnable(false);

    this.unregisterListener();
    finishedCheckCollidesWithBlock = true;
    changAnimateOfStudent(mStudent);
    changeDirectionWhenMeetStudent();

    // can chinh toa do cho dung' ung' voi tung` nhan vat, tung hieu ung'
    addanimationItem(AIX, AIY - 60, animationItemPool, mStudent);

    TimerHandler Timer2;

    float mEffectSpawnDelay2 = TIME_RELEASE;
    Timer2 =
        new TimerHandler(
            mEffectSpawnDelay2,
            false,
            new ITimerCallback() {
              @Override
              public void onTimePassed(TimerHandler pTimerHandler) {
                mStudent.setTouchEnable(true);
                finishedCheckCollidesWithBlock = false;
                // nhung Timer chi dung 1 lan, roi lan sau lai tao new TimerHandler thi can
                // unregister sau khi ket thuc
                LevelManager.getEngine().unregisterUpdateHandler(pTimerHandler);
              }
            });
    LevelManager.getEngine().registerUpdateHandler(Timer2);
  }