Skip to content

Instantly share code, notes, and snippets.

@aqaddoumi
Created October 20, 2016 15:59
Show Gist options
  • Save aqaddoumi/405d9abbcd4569fdce0cb9636e24dbf3 to your computer and use it in GitHub Desktop.
Save aqaddoumi/405d9abbcd4569fdce0cb9636e24dbf3 to your computer and use it in GitHub Desktop.
Game Controller for Clowny Rain
Systems createSystem ()
{
#if (UNITY_EDITOR)
return new DebugSystems ()
#else
return new Systems()
#endif
// ---------------- Create Systems ---------------- //
//Choose the resolution
.Add(_globalPool.CreateSystem<ChooseResolutionGlobalSystem>())
//Create Global Tick
.Add(_globalPool.CreateSystem<TickGlobalSystem> ())
//Create Global Touch Layer
.Add(_globalPool.CreateSystem<CreateTouchLayerGlobalSystem>())
//Create Asset Bundles
.Add(_globalPool.CreateSystem<CreateAssetBundlesGlobalSystem>())
//Create Game State
.Add(_corePool.CreateSystem<CreateGameStateCoreSystem>())
//Create Camera
.Add(_corePool.CreateSystem<CreateCameraCoreSystem>())
//Create Ads State
.Add(_corePool.CreateSystem<CreateAdsStateCoreSystem>())
//Create Parents Dictionaries
.Add(_corePool.CreateSystem<CreateParentsDictionaryCoreSystem> ())
.Add(_uiPool.CreateSystem<CreateParentsDictionaryUiSystem> ())
//Create Listeners Dictionary
.Add(_uiPool.CreateSystem<CreateListenersDictionaryUiSystem>())
.Add(_corePool.CreateSystem<CreateListenersDictionaryCoreSystem>())
//Create Canvas
.Add(_uiPool.CreateSystem<CreateMainCanvasUiSystem>())
//Create Input Buttons
.Add(_uiPool.CreateSystem<CreateInputButtonsUiSystem>())
//Create Clouds
.Add(_corePool.CreateSystem<CreateCloudsCoreSystem>())
//Create Menus
.Add(_uiPool.CreateSystem<CreateMainMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateOptionsMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateGameMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateTutorialMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateSaveMeMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreatePauseMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateLoseMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateGiftMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateShopMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateShopCoinsUiSystem>())
.Add(_uiPool.CreateSystem<CreateShopPowerUpsUiSystem>())
.Add(_uiPool.CreateSystem<CreateShopSkillsUiSystem>())
.Add(_uiPool.CreateSystem<CreateShopCannonsUiSystem>())
.Add(_uiPool.CreateSystem<CreateWarningMenuUiSystem>())
.Add(_uiPool.CreateSystem<CreateCoinsUiSystem>())
.Add(_uiPool.CreateSystem<CreateScreenshotMenuUiSystem>())
//Create Fade Black
.Add(_uiPool.CreateSystem<CreateBlackFadeUiSystem>())
//Create Gameplay Container
.Add(_corePool.CreateSystem<CreateGameplayContainerCoreSystem>())
//Create Audio Containers
.Add(_corePool.CreateSystem<CreateAudioContainerCoreSystem>())
.Add(_corePool.CreateSystem<CreateSoundsObjectsCoreSystem>())
//Create Spawner
.Add(_corePool.CreateSystem<CreateSpawnerCoreSystem>())
//Create Power Up Active
.Add(_corePool.CreateSystem<CreatePowerUpsActiveCoreSystem>())
//Create Background
.Add(_corePool.CreateSystem<CreateBackgroundsCoreSystem>())
//Create Cannon
.Add(_corePool.CreateSystem<CreateCannonCoreSystem>())
.Add(_corePool.CreateSystem<CreateCannonsEffectsCoreSystem>())
.Add(_corePool.CreateSystem<CreateAimLineCoreSystem>())
//Create Shield
.Add(_corePool.CreateSystem<CreateShieldCoreSystem>())
//Create CannonBall Container
.Add(_corePool.CreateSystem<CreateCannonBallsContainerCoreSystem>())
//Create Clown Container
.Add(_corePool.CreateSystem<CreateClownsContainerCoreSystem>())
//Create Clowns
.Add(_corePool.CreateSystem<CreateRegularClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreatePropellerClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateTeleporterClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateMeteorClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateMagicianClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateElectricClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateHatcherClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateSmallClownsCoreSystem>())
.Add(_corePool.CreateSystem<CreateBalloonsCoreSystem>())
//Create Fallings
.Add(_corePool.CreateSystem<CreateFallingsCoreSystem>())
.Add(_corePool.CreateSystem<CreateHandsFallingsCoreSystem>())
.Add(_corePool.CreateSystem<CreateShoesFallingsCoreSystem>())
.Add(_corePool.CreateSystem<CreatePowerUpsCoreSystem>())
.Add(_corePool.CreateSystem<CreateCoinsCoreSystem>())
//Create Particles
.Add(_corePool.CreateSystem<CreateParticlesCoreSystem>())
//Create Lose Smoke
.Add(_corePool.CreateSystem<CreateLoseSmokeParticleCoreSystem>())
// ---------------- Add Systems ---------------- //
//Add To Dictionaries
.Add(_corePool.CreateSystem<AddParentsToDictionaryCoreSystem> ())
.Add(_uiPool.CreateSystem<AddParentsToDictionaryUiSystem> ())
//Add Listeners to Dictionaries
.Add(_uiPool.CreateSystem<AddListenersUiSystem>())
.Add(_corePool.CreateSystem<AddListenersCoreSystem>())
//Add GameObject
.Add(_corePool.CreateSystem<AddGameObjectCoreSystem>())
.Add(_uiPool.CreateSystem<AddGameObjectUiSystem>())
//Add Rect Transform
.Add(_uiPool.CreateSystem<AddRectTransformUiSystem>())
//Add Main Canvas
.Add(_uiPool.CreateSystem<AddMainCanvasUiSystem>())
//Activate GameObject
.Add(_corePool.CreateSystem<ActivateGameObjectCoreSystem>())
.Add(_uiPool.CreateSystem<ActivateGameObjectUiSystem>())
//Add Children Dictionary
.Add(_corePool.CreateSystem<AddChildrenDictionaryToParentCoreSystem> ())
.Add(_uiPool.CreateSystem<AddChildrenDictionaryToParentUiSystem> ())
//Add Sprite Renderer
.Add(_corePool.CreateSystem<AddSpriteRendererCoreSystem>())
//Add Image
.Add(_uiPool.CreateSystem<AddImageUiSystem>())
//Add Text
.Add(_uiPool.CreateSystem<AddTextUiSystem>())
//Change Lose Smoke Layer
.Add(_corePool.CreateSystem<AddInvisibleLayerCoreSystem>())
.Add(_uiPool.CreateSystem<AddInvisibleLayerUiSystem>())
//Add Ui Colliders
.Add(_uiPool.CreateSystem<AddCircleColliderUiSystem>())
.Add(_uiPool.CreateSystem<AddBoxColliderUiSystem>())
//Add Animate Dictionary
.Add(_uiPool.CreateSystem<AddAnimateUiSystem>())
.Add(_corePool.CreateSystem<AddAnimateCoreSystem>())
//Add Audio Source
.Add(_corePool.CreateSystem<AddAudioSourceCoreSystem>())
.Add(_corePool.CreateSystem<AddSoundsTrackCoreSystem>())
// ---------------- Menu Animation Systems ---------------- //
//Animate Main Menu
.Add(_uiPool.CreateSystem<StartAnimateMainMenuUiSystem>())
.Add(_uiPool.CreateSystem<TitleClownBlinkUiSystem>())
//Animate Buttons
.Add(_uiPool.CreateSystem<ActivateRegularCircleUiButtonSystem>())
.Add(_uiPool.CreateSystem<ActivateCloseButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivatePauseButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateSaveMeButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateLoseButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateDoubleButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateTabButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateBuyButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateWarningButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateCoinsButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateCannonButtonUiSystem>())
.Add(_uiPool.CreateSystem<ActivateTutorialButtonUiSystem>())
//Activate Input Buttons
.Add(_uiPool.CreateSystem<ActivateInputUiSystem>())
// ---------------- Gameplay Systems ---------------- //
//Gameplay
.Add(_corePool.CreateSystem<CannonMoveCoreSystem>())
.Add(_corePool.CreateSystem<CannonShootCoreSystem>())
.Add(_corePool.CreateSystem<CannonBallMoveCoreSystem>())
//Spawner
.Add(_corePool.CreateSystem<SpawnerCoreSystem>())
//Clowns Behaviours
.Add(_corePool.CreateSystem<ClownRegularActCoreSystem>())
.Add(_corePool.CreateSystem<ClownPropellerActCoreSystem>())
.Add(_corePool.CreateSystem<ClownMeteorActCoreSystem>())
.Add(_corePool.CreateSystem<ClownMagicianActCoreSystem>())
.Add(_corePool.CreateSystem<ClownElectricActCoreSystem>())
.Add(_corePool.CreateSystem<ClownTeleporterActCoreSystem>())
.Add(_corePool.CreateSystem<ClownHatcherActCoreSystem>())
.Add(_corePool.CreateSystem<ClownSmallActCoreSystem>())
.Add(_corePool.CreateSystem<BalloonActCoreSystem>())
//RandomSpeech
.Add(_corePool.CreateSystem<ClownRandomSpeechCoreSystem>())
//Clown Trail Particle
.Add(_corePool.CreateSystem<ClownHitParticleCoreSystem>())
//Clowns Animations
.Add(_corePool.CreateSystem<ClownRegularAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownPropellerAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownMeteorAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownElectricAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownTeleporterAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownMagicianAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownHatcherAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownSmallAnimateCoreSystem>())
.Add(_corePool.CreateSystem<BalloonAnimateCoreSystem>())
//Shield Behaviour
.Add(_corePool.CreateSystem<PowerUpShieldActCoreSystem>())
//Ball Scare Clown
.Add(_corePool.CreateSystem<BallToClownAnimateCoreSystem>())
.Add(_corePool.CreateSystem<ClownBlinkCoreSystem>())
.Add(_corePool.CreateSystem<ClownScareCoreSystem>())
.Add(_corePool.CreateSystem<ClownAngryAnimateCoreSystem>())
//Collision System
.Add(_corePool.CreateSystem<BallToClownCollisionCoreSystem>())
.Add(_corePool.CreateSystem<ClownToClownCollisionCoreSystem>())
.Add(_corePool.CreateSystem<CannonToPowerUpCollision>())
.Add(_corePool.CreateSystem<ClownToLoseCoreSystem>())
//Camera Shake
.Add(_corePool.CreateSystem<TriggerCameraShakeCoreSystem>())
//Fallings
.Add(_corePool.CreateSystem<TriggerFallingsCoreSystem>())
//Falling Transform
.Add(_corePool.CreateSystem<FallingsTransformCoreSystem>())
//Particle
.Add(_corePool.CreateSystem<TriggerParticlesCoreSystem>())
//Camera Ripple
.Add(_corePool.CreateSystem<TriggerCameraRippleCoreSystem>())
//Clown Died Trigger
.Add(_corePool.CreateSystem<TriggerSpawnerDeadSmallClownCoreSystem>())
.Add(_corePool.CreateSystem<TriggerSpawnerDeadClownCoreSystem>())
//Sound Tick
.Add(_corePool.CreateSystem<SoundTickCoreSystem>())
//Power Ups Triggers
.Add(_corePool.CreateSystem<TriggerPowerUpAimCoreSystem>())
.Add(_corePool.CreateSystem<TriggerPowerUpShieldCoreSystem>())
.Add(_corePool.CreateSystem<TriggerPowerUpSizeCoreSystem>())
.Add(_corePool.CreateSystem<TriggerPowerUpSpeedCoreSystem>())
//Power Ups Tick
.Add(_corePool.CreateSystem<PowerUpAimTickCoreSystem>())
.Add(_corePool.CreateSystem<PowerUpShieldTickCoreSystem>())
.Add(_corePool.CreateSystem<PowerUpSizeTickCoreSystem>())
.Add(_corePool.CreateSystem<PowerUpSpeedTickCoreSystem>())
//Game Triggers
.Add(_uiPool.CreateSystem<TriggerChangeScoreUiSystem>())
.Add(_uiPool.CreateSystem<TriggerChangeLifeUiSystem>())
//Gameplay Animation
.Add(_corePool.CreateSystem<CannonAnimationCoreSystem>())
// ---------------- Change Systems ---------------- //
//Animate
.Add(_uiPool.CreateSystem<AnimateUiSystem>())
.Add(_corePool.CreateSystem<AnimateCoreSystem>())
.Add(_corePool.CreateSystem<AnimateSpritesCoreSystem>())
.Add(_uiPool.CreateSystem<AnimateSpriteUiSystem>())
//Constant Rotation
.Add(_corePool.CreateSystem<RotationConstantCoreSystem>())
.Add(_uiPool.CreateSystem<RotationConstantUiSystem>())
//Change Position
.Add(_corePool.CreateSystem<ChangePositionCoreSystem>())
.Add(_uiPool.CreateSystem<ChangePositionUiSystem>())
//Change Rotation
.Add(_corePool.CreateSystem<ChangeRotationCoreSystem>())
.Add(_uiPool.CreateSystem<ChangeRotationUiSystem>())
//Change Scale
.Add(_corePool.CreateSystem<ChangeScaleCoreSystem>())
.Add(_uiPool.CreateSystem<ChangeScaleUiSystem>())
//Change Color
.Add(_corePool.CreateSystem<ChangeColorCoreSystem>())
.Add(_uiPool.CreateSystem<ChangeColorUiSystem>())
//Change Sprite
.Add(_corePool.CreateSystem<ChangeSpriteCoreSystem>())
.Add(_uiPool.CreateSystem<ChangeSpriteUiSystem>())
//Change Text
.Add(_uiPool.CreateSystem<ChangeTextStringUiSystem>())
// ---------------- Triggers Systems ---------------- //
//Ads Triggers
.Add(_corePool.CreateSystem<TriggerAdShowCoreSystem>())
.Add(_uiPool.CreateSystem<TriggerAdSaveDoneUiSystem>())
.Add(_uiPool.CreateSystem<TriggerAdDoubleDoneUiSystem>())
//Trigger
.Add(_uiPool.CreateSystem<TriggerActiveListenersUiSystem>())
.Add(_corePool.CreateSystem<TriggerActiveListenersCoreSystem>())
//Trigger End Game
.Add(_corePool.CreateSystem<TriggerEndGameCoreSystem>())
.Add(_uiPool.CreateSystem<TriggerEndGameSaveMeUiSystem>())
.Add(_uiPool.CreateSystem<TriggerEndGameLoseUiSystem>())
//Trigger Ui
.Add(_uiPool.CreateSystem<TriggerFadeBlackOneUiSystem>())
.Add(_uiPool.CreateSystem<TriggerFadeBlackTwoUiSystem>())
.Add(_uiPool.CreateSystem<TriggerOptionsUiSystem>())
.Add(_uiPool.CreateSystem<TriggerOptionsCloseUiSystem>())
.Add(_uiPool.CreateSystem<TriggerMainPlayUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTutorialUiSystem>())
.Add(_uiPool.CreateSystem<TriggerPauseUiSystem>())
.Add(_uiPool.CreateSystem<TriggerResumeUiSystem>())
.Add(_uiPool.CreateSystem<TriggerSaveMeUiSystem>())
.Add(_uiPool.CreateSystem<TriggerResetUiSystem>())
.Add(_uiPool.CreateSystem<TriggerHomeUiSystem>())
.Add(_uiPool.CreateSystem<TriggerMusicUiSystem>())
.Add(_uiPool.CreateSystem<TriggerSoundsUiSystem>())
.Add(_uiPool.CreateSystem<TriggerRateUsUiSystem>())
.Add(_uiPool.CreateSystem<TriggerGameCenterUiSystem>())
.Add(_uiPool.CreateSystem<TriggerFacebookUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTwitterUiSystem>())
.Add(_uiPool.CreateSystem<TriggerFreeGiftUiSystem>())
.Add(_uiPool.CreateSystem<TriggerGiftCloseUiSystem>())
.Add(_uiPool.CreateSystem<TriggerDoubleGiftUiSystem>())
.Add(_uiPool.CreateSystem<TriggerShopUiSystem>())
.Add(_uiPool.CreateSystem<TriggerShopCloseUiSystem>())
.Add(_uiPool.CreateSystem<TriggerShopTabUiSystem>())
.Add(_uiPool.CreateSystem<TriggerBuyUiSystem>())
.Add(_uiPool.CreateSystem<TriggerWarningOpenUiSystem>())
.Add(_uiPool.CreateSystem<TriggerWarningCloseUiSystem>())
.Add(_uiPool.CreateSystem<TriggerCoinsBuyUiSystem>())
.Add(_uiPool.CreateSystem<TriggerCoinCompleteUiSystem>())
.Add(_uiPool.CreateSystem<TriggerCannonButtonUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTakeScreenShotUiSystem>())
.Add(_uiPool.CreateSystem<TriggerShareUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTutorialQuickUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTutorialFinishUiSystem>())
.Add(_uiPool.CreateSystem<TriggerTutorialReadyUiSystem>())
.Add(_uiPool.CreateSystem<TriggerAdFailedUiSystem>())
//Change Game Shop
.Add(_corePool.CreateSystem<TriggerCannonChangeCoreSystem>())
//Trigger Sound Engines
.Add(_corePool.CreateSystem<TriggerMusicCoreSystem>())
.Add(_corePool.CreateSystem<TriggerSoundsCoreSystem>())
//Trigger Game Sounds
.Add(_corePool.CreateSystem<TriggerGameSoundsCoreSystem>())
//Trigger Background
.Add(_corePool.CreateSystem<TriggerBackgroundCoreSystem>())
//Trigger Game
.Add(_corePool.CreateSystem<TriggerStartGameCoreSystem>())
.Add(_corePool.CreateSystem<TriggerReviveGameCoreSystem>())
.Add(_corePool.CreateSystem<TriggerResetGameCoreSystem>())
//Trigger Input
.Add(_corePool.CreateSystem<TriggerInputCoreSystem>())
// ---------------- Deactivate Systems ---------------- //
//Deactivate Game Object
.Add(_corePool.CreateSystem<DeactivateGameObjectCoreSystem>())
.Add(_uiPool.CreateSystem<DeactivateGameObjectUiSystem>())
//Destroy System
.Add(_corePool.CreateSystem<DestroyCoreSystem>())
.Add(_uiPool.CreateSystem<DestroyUiSystem>());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment