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();
        }
Beispiel #2
0
    public void _Before()
    {
        publisherObj = new GameObject();

        recorder  = publisherObj.AddComponent <VimeoRecorder>();
        publisher = publisherObj.AddComponent <VimeoPublisher>();
        publisher.Init(recorder);
    }
Beispiel #3
0
        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);
 }