Ejemplo n.º 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();
        }
    }
Ejemplo n.º 2
0
    public override void OnInspectorGUI()
    {
        pdPlayer              = (PDPlayer)target;
        editorHelper          = pdPlayer.editorHelper;
        editorHelperProperty  = serializedObject.FindProperty("editorHelper");
        modulesProperty       = editorHelperProperty.FindPropertyRelative("modules");
        defaultModule         = editorHelper.defaultModule;
        defaultModuleProperty = editorHelperProperty.FindPropertyRelative("defaultModule");

        Begin();

        ShowGeneralSettings();
        Separator();
        ShowDefaultSettings();
        Separator();
        ShowModules();
        End();
    }