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