public void DrawVimeoConfig(VimeoPublisher publisher) { var so = serializedObject; if (Authenticated(publisher.GetVimeoToken()) && publisher.vimeoSignIn) { EditorGUILayout.Space(); EditorGUILayout.PropertyField(so.FindProperty("_camera")); EditorGUILayout.PropertyField(so.FindProperty("recordOnStart")); EditorGUILayout.PropertyField(so.FindProperty("openInBrowser")); vimeoFold = EditorGUILayout.Foldout(vimeoFold, "Vimeo Default Settings"); if (vimeoFold) { EditorGUI.indentLevel++; EditorGUILayout.PropertyField(so.FindProperty("videoName")); EditorGUILayout.PropertyField(so.FindProperty("m_privacyMode")); EditorGUI.indentLevel--; } DrawSlackConfig(publisher); } DrawVimeoAuth(publisher); so.ApplyModifiedProperties(); }
public void _Before() { publisherObj = new GameObject(); recorder = publisherObj.AddComponent <VimeoRecorder>(); publisher = publisherObj.AddComponent <VimeoPublisher>(); publisher.Init(recorder); }
void Start() { vimeoPublisher = GetComponent <VimeoPublisher>(); vimeoPublisher.OnUploadProgress += UploadProgress; titleField.GetComponent <InputField>().text = vimeoPublisher.videoName; slackChannelField.GetComponent <InputField>().text = vimeoPublisher.slackChannel; privacyTypeDropdown.value = GetPrivacyTypeIndex(vimeoPublisher.m_privacyMode); recordButton.GetComponent <Button>().onClick.AddListener(delegate { vimeoPublisher.BeginRecording(); }); cancelButton.GetComponent <Button>().onClick.AddListener(delegate { vimeoPublisher.CancelRecording(); }); finishButton.GetComponent <Button>().onClick.AddListener(delegate { vimeoPublisher.EndRecording(); }); titleField.GetComponent <InputField> ().onValueChanged.AddListener(delegate { TitleFieldChange(); }); recordInputField.GetComponent <InputField> ().onValueChanged.AddListener(delegate { RecordInputFieldChange(); }); slackChannelField.GetComponent <InputField> ().onValueChanged.AddListener(delegate { SlackChannelFieldChange(); }); recordTypeDropdown.onValueChanged.AddListener(delegate { RecordTypeChange(); }); privacyTypeDropdown.onValueChanged.AddListener(delegate { PrivacyTypeChange(); }); if (vimeoPublisher.recordOnStart) { container.SetActive(true); RecordingState(); } else { StartState(); container.SetActive(false); } }
public void DrawSlackConfig(VimeoPublisher publisher) { var so = serializedObject; slackFold = EditorGUILayout.Foldout(slackFold, "Share to Slack"); if (slackFold) { EditorGUI.indentLevel++; if (Authenticated(publisher.GetSlackToken())) { EditorGUILayout.PropertyField(so.FindProperty("slackChannel")); EditorGUILayout.PropertyField(so.FindProperty("defaultShareLink")); EditorGUILayout.PropertyField(so.FindProperty("autoPostToChannel")); } DrawSlackAuth(publisher.GetSlackToken()); EditorGUI.indentLevel--; } }
public void DrawVimeoAuth(VimeoPublisher publisher) { DrawVimeoAuth(publisher.accessToken); }