All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| ActivityLoginBinding |
|
| ActivityMainBinding |
|
| AudioSettingsFragment |
A preference fragment for audio settings, with a custom style and a button.
|
| AudioSettingsFragmentDirections |
|
| BuildConfig |
|
| ChallengeAttempt |
Holds data in the database for attempts of levels in Challenge mode.
|
| ChallengeAttemptDao |
Provides an interface with methods that perform actions on the ChallengeAttempt table of
the database.
|
| ChallengeAttemptRepository |
ChallengeAttemptRepository contains methods that provide a layer of abstraction above the
ChallengeAttemptDao, and allows for creation, reading, updating, and deleting of
attempts.
|
| ChallengeAttemptWithPlayer |
ChallengeAttemptWithPlayer extends the ChallengeAttempt entity to provide support
for queries that need the Player object in addition to the ChallengeAttempt object.
|
| EndLevelDialogFragment |
Creates a dialog that pops up at the end of the level (in Learn mode) or game (in Challenge
mode).
|
| EndLevelDialogFragmentArgs |
|
| EndLevelDialogFragmentArgs.Builder |
|
| FragmentGameBinding |
|
| FragmentHighScoreBinding |
|
| FragmentScaleSelectBinding |
|
| FragmentSettingsBinding |
|
| FragmentTitleBinding |
|
| GameFragment |
The GameFragment is where the gameplay takes place, for both Learn and Challenge modes.
|
| GameFragment.GameMode |
Enumerates the two game modes - LEARN and CHALLENGE.
|
| GameFragmentArgs |
|
| GameFragmentArgs.Builder |
|
| GameFragmentDirections |
|
| GameFragmentDirections.OpenEndLevelDialog |
|
| GameFragmentDirections.OpenScaleDialog |
|
| GameViewModel |
Serves as the ViewModel for the GameFragment.
|
| GoogleSignInService |
The GoogleSignInService class provides methods that allow the app to use Google Sign In to get
user information and to associate users with players in the database.
|
| HighScoreFragment |
Allows the user to view high scores from Challenge mode from a RecyclerView.
|
| HighScoreFragmentDirections |
|
| HighScoreRecyclerAdapter |
Allows for the highest scores from the database to be listed in a RecyclerView.
|
| ItemScaleBinding |
|
| ItemScoreBinding |
|
| LearnLevelAttempt |
Holds data in the database for attempts of levels in Learn mode.
|
| LearnLevelAttemptDao |
Provides an interface with methods that perform actions on the LearnLevelAttempt table of
the database.
|
| LearnLevelAttemptRepository |
LearnLevelAttemptRepository contains methods that provide a layer of abstraction above
the LearnLevelAttemptDao, and allows for creation, reading, updating, and deleting of
attempts.
|
| Level |
The Level class contains game logic used in conjunction with the GameViewModel.
|
| LoginActivity |
The launcher activity that allows the user to sign in with Google Sign In.
|
| MainActivity |
The main activity hosts all of the fragments needed for navigation.
|
| MainViewModel |
Serves as the ViewModel for all fragments except the GameFragment.
|
| Mode |
Enumerates the different modes available for use in ScaleScroller.
|
| Note |
Enumerates the different notes available for use in ScaleScroller.
|
| PauseDialogFragment |
Creates a dialog that pops up when the player presses the pause button.
|
| PauseDialogFragmentDirections |
|
| Player |
Holds data in the database for players of ScaleScroller.
|
| PlayerDao |
Provides an interface with methods that perform actions on the Player table of the
database.
|
| PlayerRepository |
PlayerRepository contains methods that provide a layer of abstraction above the PlayerDao, and allows for creation, reading, updating, and deleting of players.
|
| PrefAudioBackButtonBinding |
|
| PrefSpeedBackButtonBinding |
|
| Scale |
Holds data in the database for available scales to be used.
|
| ScaleChallengeAttempt |
|
| ScaleChallengeAttemptDao |
Provides an interface with methods that perform actions on the ScaleChallengeAttempt
table of the database.
|
| ScaleChallengeAttemptRepository |
ScaleChallengeAttemptRepository contains methods that provide a layer of abstraction
above the ScaleChallengeAttemptDao, and allows for creation, reading, updating, and
deleting of attempts.
|
| ScaleDao |
Provides an interface with methods that perform actions on the Scale table of the
database.
|
| ScaleDialogFragment |
Creates a dialog that pops up at the beginning of each scale level to show the notes of the scale
for reference.
|
| ScaleDialogFragmentArgs |
|
| ScaleDialogFragmentArgs.Builder |
|
| ScaleRecyclerAdapter |
Allows for the scales in the database to be listed in a RecyclerView.
|
| ScaleRecyclerAdapter.OnScaleClickListener |
This interface can be implemented to handle clicks of scales in the adapter.
|
| ScaleRepository |
ScaleRepository contains methods that provide a layer of abstraction above the ScaleDao, and allows for creation, reading, updating, and deleting of attempts.
|
| ScaleScrollerApplication |
This class serves as the entry point for the ScaleScroller application.
|
| ScaleScrollerDatabase |
The ScaleScroller Database provides abstract methods that return the DAOs for each entity.
|
| ScaleScrollerDatabase.Callback |
Overrides onCreate to populate the database with scales.
|
| ScaleScrollerDatabase.Converters |
Provides type converters to translate Java objects into data that can be stored in the SQLite
database.
|
| ScaleSelectFragment |
Allows the user to select a scale from a RecyclerView for Learn mode.
|
| ScaleSelectFragmentDirections |
|
| ScaleSelectFragmentDirections.OpenLearnModeGame |
|
| SettingsFragment |
Contains options for audio and speed settings and high scores.
|
| SettingsFragmentDirections |
|
| SpeedSettingsFragment |
A preference fragment for the speed of the sidescroller in Learn mode, with a custom style and a
button.
|
| SpeedSettingsFragmentDirections |
|
| TitleFragment |
The title fragment is the main navigational hub, and allows the user to select different game
modes, go to settings, or logout.
|
| TitleFragmentDirections |
|
| TitleFragmentDirections.OpenChallengeModeGame |
|