internal static void CustomEventCallbackInit(CustomEventCallbackController customEventCallbackController) { if (Instance != null) { Destroy(Instance); } Instance = customEventCallbackController.gameObject.AddComponent <AnimationController>(); Instance.CustomEventCallbackController = customEventCallbackController; Instance.CustomEventCallbackController.AddCustomEventCallback(AnimateTrack.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignPathAnimation.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignPlayerToTrack.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignTrackParent.Callback); }
internal void CustomEventCallbackInit(CustomEventCallbackController customEventCallbackController) { Logger.log.Debug("CustomEventCallbackController: " + customEventCallbackController); if (!_shaderCore.ShouldEnableShaderEvents(_difficultyBeatmap)) { IsEnabled = false; Logger.log.Debug("Shader Extensions Requirement / Suggestion NOT set, disabling Shader Event Handler!"); return; } IsEnabled = true; Logger.log.Debug("Shader Extensions Requirement / Suggestion set, enabling Shader Event Handler!"); _customEventCallbackController = customEventCallbackController; _customEventCallbackData = _customEventCallbackController.AddCustomEventCallback(ShaderEventCallback); }
internal static void CustomEventCallbackInit(CustomEventCallbackController customEventCallbackController) { if (customEventCallbackController.BeatmapData?.customData.Get <bool>("isMultiplayer") ?? false) { return; } if (Instance != null) { Destroy(Instance); } Instance = customEventCallbackController.gameObject.AddComponent <AnimationController>(); Instance.CustomEventCallbackController = customEventCallbackController; Instance.CustomEventCallbackController.AddCustomEventCallback(AssignPlayerToTrack.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignTrackParent.Callback); }
internal static void CustomEventCallbackInit(CustomEventCallbackController customEventCallbackController) { if (customEventCallbackController._beatmapData is CustomBeatmapData customBeatmapData && Trees.at(customBeatmapData.customData, "isMultiplayer") != null) { return; } if (Instance != null) { Destroy(Instance); } Instance = customEventCallbackController.gameObject.AddComponent <AnimationController>(); Instance.CustomEventCallbackController = customEventCallbackController; Instance.CustomEventCallbackController.AddCustomEventCallback(AnimateTrack.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignPathAnimation.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignPlayerToTrack.Callback); Instance.CustomEventCallbackController.AddCustomEventCallback(AssignTrackParent.Callback); }