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; } }