public override void OnInspectorGUI()
    {
        BroadcastGUI gui = base.target as BroadcastGUI;

        if (gui == null)
        {
            return;
        }

        gui.UserName = PresentTextField("Username", gui.UserName);
        gui.Password = PresentTextField("Password", gui.Password);

        gui.BroadcastFramesPerSecond   = PresentIntField("Broadcast Frames Per Second", gui.BroadcastFramesPerSecond);
        gui.CalculateParamsFromBitrate = PresentBooleanField("Calculate Params From Bitrate", gui.CalculateParamsFromBitrate);

        if (gui.CalculateParamsFromBitrate)
        {
            gui.TargetBitrate         = PresentIntField("Target Bitrate", gui.TargetBitrate);
            gui.BroadcastAspectRatio  = PresentFloatField("Broadcast Aspect Ratio (w/h)", gui.BroadcastAspectRatio);
            gui.BroadcastBitsPerPixel = PresentFloatField("Broadcast Bits Per Pixel", gui.BroadcastBitsPerPixel);
        }
        else
        {
            gui.BroadcastWidth  = PresentIntField("Broadcast Width", gui.BroadcastWidth);
            gui.BroadcastHeight = PresentIntField("Broadcast Height", gui.BroadcastHeight);
        }

        gui.AutoBroadcast = PresentBooleanField("AutoBroadcast", gui.AutoBroadcast);

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
Example #2
0
        protected static void PopulateCredentials(string username, string password, string clientid, string clientsecret)
        {
            Object[] arr = Object.FindObjectsOfType(typeof(UnityBroadcastController));
            foreach (Object obj in arr)
            {
                UnityBroadcastController sc = (UnityBroadcastController)obj;
                sc.ClientId     = clientid;
                sc.ClientSecret = clientsecret;

                EditorUtility.SetDirty(sc);
            }

            arr = Object.FindObjectsOfType(typeof(BroadcastGUI));
            foreach (Object obj in arr)
            {
                BroadcastGUI gui = (BroadcastGUI)obj;
                gui.UserName = username;
                gui.Password = password;

                EditorUtility.SetDirty(gui);
            }

            arr = Object.FindObjectsOfType(typeof(UnityChatController));
            foreach (Object obj in arr)
            {
                UnityChatController cc = (UnityChatController)obj;
                cc.ClientId     = clientid;
                cc.ClientSecret = clientsecret;
                cc.UserName     = username;

                EditorUtility.SetDirty(cc);
            }

            arr = Object.FindObjectsOfType(typeof(ChatGUI));
            foreach (Object obj in arr)
            {
                ChatGUI gui = (ChatGUI)obj;
                gui.UserName = username;
                gui.Password = password;
                gui.Channel  = username;

                EditorUtility.SetDirty(gui);
            }
        }