コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }