Awesome Flight Simulator Kit
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CFlightKit.ControlsPrefsControls persistance of user's preferred controls scheme.
 CButtonSoundSimple script that plays a sound once a method is called. Useful for sounds happening on UI button clicks.
 CExitButtonA button to quit the application completely.
 CFlightKit.ActivateOnTakeOffActivates GameObjects when user's airplane takes off the ground.
 CFlightKit.AirplaneUserControlReads the user input from standalone or mobile controls and feeds it to the user-controlled AeroplaneController.
 CFlightKit.BoidMasterControls all boids flocking around this object.
 CFlightKit.BoidUnitController of a single boid instance.
 CFlightKit.CrashControllerDetects when the airplane has crashed and controls the corresponding effects.
 CFlightKit.FadeInOnStartFades in an image contained on current object when the game starts.
 CFlightKit.FaderUtility class to fade in/out UI elements.
 CFlightKit.GameProgressTrackerKeeps track of how many pickups the user has collected and registers the level completed when no pickups are left.
 CFlightKit.KeyButtonBinds any of the keys specified to a virtual button on CrossPlatformInput.
 CFlightKit.LevelCompleteControllerPerforms the actions when a level is completed.
 CFlightKit.MenuFadeInControllerControls the sequence of events during start of the game (showing menus, turning on/off components, etc).
 CFlightKit.MenuFadeOutControllerManages timing of fading out the Main Menu.
 CFlightKit.MobileInputUIActivatorListens to mobile controls scheme change events and turns on/off corresponding UI elements.
 CFlightKit.MusicControllerStarts, stops and pauses music playback.
 CFlightKit.PauseControllerListens to user input and shows the pause menu accordingly.
 CFlightKit.PickupSphereMakes the object grow slowly and be picked up by the user.
 CFlightKit.SaturationControllerListens to the take-off events and tweens saturation on the ColorCorrectionCurves effect if one is found on the camera.
 CFlightKit.SoundButtonLets user disable/enable sound globally.
 CFlightKit.StartLevelControllerControls the sequence of events that happen once the user hits Play button (hiding menus, turning on/off components, etc).
 CFlightKit.TakeOffPublisherThis class calls RegisterTakeOff on TakeOffSequence instance if it finds one. To avoid registering take off every time an airplane collides with a platform, the airplane has to be in collision with the platform for few seconds for taking off to be registered.
 CFlightKit.TiltInputCalibrationCalibrates the vertical axis of tilt input of airplane so that the horizont position can be set as it's comfortable for the user.
 CFlightKit.UIEventsPublisherPublishes OnPlayEvent when user starts playing a level.
 CPlatformDependentActivatorDepending if MOBILE_INPUT is defined or not, activates/deactivates standalone and mobile UI. Executes only in edit mode.