Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Causes Softlock in Multiplayer #5

Closed
qe201020335 opened this issue Jun 5, 2022 · 3 comments
Closed

Causes Softlock in Multiplayer #5

qe201020335 opened this issue Jun 5, 2022 · 3 comments

Comments

@qe201020335
Copy link

With EditorEx installed, the game softlocks when transitioning to the multiplayer scene, with the logs spamming

[DEBUG @ 01:38:33 | NalulunaMenu] {NalulunaMenu.Plugin::Log(System.String)} OnActiveSceneChanged: GameCore
[DEBUG @ 01:38:33 | IPA/Config] {IPA.Config.Stores.GeneratedStoreImpl+Impl::WriteTo(IPA.Config.ConfigProvider)} Generated impl WriteTo NalulunaModifier.PluginConfig<Generated>
[DEBUG @ 01:38:33 | NalulunaMenu] {NalulunaMenu.Plugin::Log(System.String)} OnGame
[DEBUG @ 01:38:33 | NalulunaDeltaBar] {NalulunaDeltaBar.Plugin::Log(System.String)} OnGameSceneActive
[DEBUG @ 01:38:33 | NalulunaEnergy] {NalulunaEnergy.Plugin::Log(System.String)} OnGameSceneCoroutine
[WARNING @ 01:38:33 | SiraUtil] Could not expose ComboUIController. It could not be found in the SceneContextDecorator
[WARNING @ 01:38:33 | SiraUtil] Could not expose GameEnergyUIPanel. It could not be found in the SceneContextDecorator
[WARNING @ 01:38:33 | SiraUtil] Could not find SaberBurnMarkArea in Environment.
[WARNING @ 01:38:33 | SiraUtil] Could not expose CoreGameHUDController. It could not be found in the SceneContextDecorator
[WARNING @ 01:38:33 | SiraUtil] Could not expose CoreGameHUDController. It could not be found in the SceneContextDecorator
[DEBUG @ 01:38:33 | SiraUtil] {SiraUtil.Zenject.ZenjectManager::ContextDecorator_ContextInstalling(Zenject.Context, System.Collections.Generic.IEnumerable`1[[SiraUtil.Zenject.Internal.ContextBinding, SiraUtil, Version=3.0.6.0, Culture=neutral, PublicKeyToken=null]])} Installing: MpGameInstaller onto MultiplayerCoreInstaller
[WARNING @ 01:38:33 | SiraUtil] Could not expose NoteCutCoreEffectsSpawner. It could not be found in the SceneContextDecorator
[DEBUG @ 01:38:33 | SiraUtil] {SiraUtil.Zenject.ZenjectManager::ContextDecorator_ContextInstalling(Zenject.Context, System.Collections.Generic.IEnumerable`1[[SiraUtil.Zenject.Internal.ContextBinding, SiraUtil, Version=3.0.6.0, Culture=neutral, PublicKeyToken=null]])} Installing: SiraGameCoreInstaller onto GameCoreSceneSetup
[DEBUG @ 01:38:33 | SiraUtil] {SiraUtil.Zenject.ZenjectManager::ContextDecorator_ContextInstalling(Zenject.Context, System.Collections.Generic.IEnumerable`1[[SiraUtil.Zenject.Internal.ContextBinding, SiraUtil, Version=3.0.6.0, Culture=neutral, PublicKeyToken=null]])} Installing: PlaylistManagerGameInstaller onto GameCoreSceneSetup
[DEBUG @ 01:38:33 | SiraUtil] {SiraUtil.Zenject.ZenjectManager::ContextDecorator_ContextInstalling(Zenject.Context, System.Collections.Generic.IEnumerable`1[[SiraUtil.Zenject.Internal.ContextBinding, SiraUtil, Version=3.0.6.0, Culture=neutral, PublicKeyToken=null]])} Installing: EXGameCoreInstaller onto GameCoreSceneSetup
[CRITICAL @ 01:38:33 | UnityEngine] ZenjectException: Unable to resolve 'ColorManager' while building object with type 'ColorManagerInstanceManager'. Object graph:
[CRITICAL @ 01:38:33 | UnityEngine] ColorManagerInstanceManager
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.Resolve (Zenject.InjectContext context) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.InstantiateInternal (System.Type concreteType, System.Boolean autoInject, System.Collections.Generic.List`1[T] extraArgs, Zenject.InjectContext context, System.Object concreteIdentifier) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.InstantiateExplicit (System.Type concreteType, System.Boolean autoInject, System.Collections.Generic.List`1[T] extraArgs, Zenject.InjectContext context, System.Object concreteIdentifier) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.TransientProvider.GetAllInstancesWithInjectSplit (Zenject.InjectContext context, System.Collections.Generic.List`1[T] args, System.Action& injectAction, System.Collections.Generic.List`1[T] buffer) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.CachedProvider.GetAllInstancesWithInjectSplit (Zenject.InjectContext context, System.Collections.Generic.List`1[T] args, System.Action& injectAction, System.Collections.Generic.List`1[T] buffer) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.IProviderExtensions.GetAllInstances (Zenject.IProvider creator, Zenject.InjectContext context, System.Collections.Generic.List`1[T] args, System.Collections.Generic.List`1[T] buffer) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.IProviderExtensions.GetAllInstances (Zenject.IProvider creator, Zenject.InjectContext context, System.Collections.Generic.List`1[T] buffer) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.GetDecoratedInstances (Zenject.IProvider provider, Zenject.InjectContext context, System.Collections.Generic.List`1[T] buffer) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.SafeGetInstances (Zenject.DiContainer+ProviderInfo providerInfo, Zenject.InjectContext context, System.Collections.Generic.List`1[T] instances) (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.ResolveDependencyRoots () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.DiContainer.ResolveRoots () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.SceneContext.Resolve () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.SceneContext.RunInternal () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.RunnableContext.Run () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.RunnableContext.Initialize () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] Zenject.SceneContext.Awake () (at <c39bfb311e694e2db267af53bb95bde7>:0)
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.GameObject:SetActive(Boolean)
[CRITICAL @ 01:38:33 | UnityEngine] GameScenesManager:ActivatePresentedSceneRootObjects(List`1)
[CRITICAL @ 01:38:33 | UnityEngine] <ScenesTransitionCoroutine>d__38:MoveNext()
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] VRRenderingParamsSetup.OnEnable () (at <70abdb3d9af94f739f060469cffd9aeb>:0)
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.GameObject:SetActive(Boolean)
[CRITICAL @ 01:38:33 | UnityEngine] GameScenesManager:ActivatePresentedSceneRootObjects(List`1)
[CRITICAL @ 01:38:33 | UnityEngine] <ScenesTransitionCoroutine>d__38:MoveNext()
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] FadeInOnSceneTransitionFinished.OnEnable () (at <70abdb3d9af94f739f060469cffd9aeb>:0)
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.GameObject:SetActive(Boolean)
[CRITICAL @ 01:38:33 | UnityEngine] GameScenesManager:ActivatePresentedSceneRootObjects(List`1)
[CRITICAL @ 01:38:33 | UnityEngine] <ScenesTransitionCoroutine>d__38:MoveNext()
[CRITICAL @ 01:38:33 | UnityEngine] UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerConditionalActiveByLayout.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] OffsetByBeatmapObjectSpawnCenter.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerConditionalActiveByLayout.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] OffsetByBeatmapObjectSpawnCenter.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerEnvironmentSpectatingSpot.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerEnvironmentSpectatingSpot.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerConditionalActiveByLayout.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerEnvironmentSpectatingSpot.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
[CRITICAL @ 01:38:33 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 01:38:33 | UnityEngine] MultiplayerConditionalActiveByLayout.Start () (at <4ba56766d79547f8b19dde387ef24e8a>:0)
......
@qe201020335
Copy link
Author

qe201020335 commented Jun 5, 2022

ZenjectException: Unable to resolve 'ColorManager' while building object with type 'ColorManagerInstanceManager'. 

Somehow some beat map editor installers got installed into multiplayer?

I'm guessing this is because the beat map editor and multiplayer (as well as singleplayer) all use GameCore scene

@irlbunny
Copy link
Owner

irlbunny commented Jun 5, 2022

I believe I fixed this on the rewrite.

@irlbunny
Copy link
Owner

irlbunny commented Jun 8, 2022

Fixed, I hope...

@irlbunny irlbunny closed this as completed Jun 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants