protected override void Initialize() { Communication.InterDeviceCommunicator communicator = new Communication.InterDeviceCommunicator(); Data.Profile.Initialize(); AddScene(new Scenes.NonGame.StartupLoadingScene()); AddScene(new Scenes.NonGame.TitleScene()); AddScene(new Scenes.NonGame.CreditsScene()); AddScene(new Scenes.NonGame.RankingScene()); AddScene(new Scenes.NonGame.StoreScene()); AddScene(new Scenes.NonGame.AvatarCustomisationScene()); AddScene(new Scenes.Gameplay.Survival.SurvivalGameplayScene()); AddScene(new Scenes.Gameplay.Survival.SurvivalAreaCompleteScene()); AddScene(new Scenes.Gameplay.Race.RaceStartScene() { Communicator = communicator }); AddScene(new Scenes.Gameplay.Race.RaceGameplayScene() { Communicator = communicator }); AddScene(new Scenes.Gameplay.Race.RaceFinishScene()); base.Initialize(); SetResolutionMetrics(Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height, ScalingAxis.X); SceneTransitionCrossFadeTextureName = "pixel"; WireUpManagers(); StartInitialScene(typeof(Scenes.NonGame.StartupLoadingScene)); }