Пример #1
0
    protected override void Awake()
    {
        base.Awake();

        this.SetExecutionOrder(-10);
        editorHelper = PDEditorHelper.GetInstance(Instance);

        if (Application.isPlaying)
        {
            bridge       = new PDBridge(Instance);
            communicator = new PDCommunicator(Instance);
            patchManager = new PDPatchManager(Instance);
            itemManager  = new PDAudioItemManager(Instance);
            metronome.Subscribe(itemManager);

            listener.enabled    = false;
            filterRead          = listener.GetOrAddComponent <PDAudioFilterRead>();
            filterRead.pdPlayer = Instance;
            listener.enabled    = true;

            bridge.Start();
            communicator.Start();
            patchManager.Start();
        }
    }
Пример #2
0
        public PDModule(string name, int id, PDSpatializer spatializer, PDAudioItemManager itemManager, PDPlayer pdPlayer)
            : base(name, id, itemManager, pdPlayer)
        {
            this.spatializer = spatializer;
            this.pdPlayer    = pdPlayer;

            Initialize();
        }
Пример #3
0
        public PDModule(int id, PDEditorModule editorModule, PDAudioItemManager itemManager, PDPlayer pdPlayer)
            : base(editorModule.Name, id, itemManager, pdPlayer)
        {
            this.Volume      = editorModule.Volume;
            this.spatializer = new PDSpatializer(editorModule, pdPlayer);
            this.pdPlayer    = pdPlayer;

            Initialize();
        }