protected override void OnInitialize()
        {
            base.OnInitialize();

            if (this.Manager.Items.TryGetValue("ProcessEvaluateManager", out object obj))
            {
                procManager = obj as ProcessEvaluateManager;
                procManager.Add(this);
            }
        }
Exemplo n.º 2
0
        public FlowScriptManager(PPDDevice device, ISound sound)
        {
            priorityManagers             = new List <IPriorityManager>();
            engine                       = new Engine();
            engine.Error                += engine_Error;
            BPMManager                   = new BPMManager();
            UpdateManager                = new UpdateManager(engine);
            CalculatePositionManager     = new CalculatePositionManager(engine);
            ProcessEvaluateManager       = new ProcessEvaluateManager(engine);
            CreateMarkManager            = new CreateMarkManager(engine);
            ProcessMarkBPMManager        = new ProcessMarkBPMManager(engine);
            ProcessMissPressManager      = new ProcessMissPressManager(engine);
            ProcessAllowedButtonsManager = new ProcessAllowedButtonsManager(engine);
            InputManager                 = new InputManager();
            PauseManager                 = new PauseManager(engine);
            priorityManagers.AddRange(new IPriorityManager[] {
                UpdateManager,
                CalculatePositionManager,
                ProcessEvaluateManager,
                CreateMarkManager,
                ProcessMarkBPMManager,
                ProcessMissPressManager,
                ProcessAllowedButtonsManager,
            });
            GameResultManager = new GameResultManager();
            StageManager      = new StageManager(device);
            afterLoadList     = new Dictionary <string, object>();

            scriptList = new List <KeyValuePair <MemoryStream, ScriptInfo> >();
            ModManager.Instance.WaitForLoadFinish();
            if (!ModManager.Instance.Initialized)
            {
                ModManager.Instance.EnumerateClasses();
            }

            if (PPDSetting.Setting.IsDebug && TcpDebugControllerBase.IsListening())
            {
                debugController  = new DebugController();
                controllerClient = new TcpDebugControllerClient(debugController);
                try
                {
                    controllerClient.Create();
                }
                catch
                {
                    MessageBox.Show("Failed to create debug connection");
                    debugController  = null;
                    controllerClient = null;
                }
            }
        }