示例#1
0
    private void CheckGameEvents()
    {
        if (IsCurrentEvent(GameEventsList.eType.GE_TAP_DOWN_OCCURRED))
        {
            ((Ball)mGameObjects["Hero"]).SetMoveType(HeroBase.eMoveType.FIRE);
        }

        if (IsCurrentEvent(GameEventsList.eType.GE_TAP_UP_OCCURRED))
        {
            ((Ball)mGameObjects["Hero"]).SetMoveType(HeroBase.eMoveType.FORWARD);
        }

        if (IsCurrentEvent(GameEventsList.eType.GE_COLLISION_OCCURRED))
        {
            ((Wall)mGameObjects["Road"]).DestroyUpperRow();
            Handheld.Vibrate();
            ++mGameData.collisionCounter;
            mGameData.cameraMoveDown = true;
        }

        if (IsCurrentEvent(GameEventsList.eType.GE_WIN))
        {
            ((Ball)mGameObjects["Hero"]).SetMoveType(HeroBase.eMoveType.INPLACE);
            mLevels.LevelUp();
            mUi.SetScreen(UiSystem.eMode.DEBRIEFING_WIN_SCREEN);
            mUi.ProgressStop();
            mGameProcess = false;
            mGameData.collisionCounter = 0;
        }

        if (IsCurrentEvent(GameEventsList.eType.GE_DEFEAT))
        {
            ((Ball)mGameObjects["Hero"]).Break();
            mUi.SetScreen(UiSystem.eMode.DEBRIEFING_DEFEAT_SCREEN);
            mUi.ProgressStop();
            mGameProcess = false;
            mGameData.collisionCounter = 0;
        }
    }