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(); } }
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(); }