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); } }
void Start() { Application.runInBackground = true; DebugOverlay.CreateInstance(); m_BroadcastController = this.gameObject.GetComponent <UnityBroadcastController>(); m_BroadcastController.AuthTokenRequestComplete += this.HandleAuthTokenRequestComplete; m_BroadcastController.LoginAttemptComplete += this.HandleLoginAttemptComplete; m_BroadcastController.GameNameListReceived += this.HandleGameNameListReceived; m_BroadcastController.BroadcastStateChanged += this.HandleBroadcastStateChanged; m_BroadcastController.LoggedOut += this.HandleLoggedOut; m_BroadcastController.StreamInfoUpdated += this.HandleStreamInfoUpdated; m_BroadcastController.FrameSubmissionIssue += this.HandleFrameSubmissionIssue; m_BroadcastController.IngestListReceived += this.HandleIngestListReceived; if (!m_BroadcastController.IsPlatformSupported) { DebugOverlay.Instance.AddViewportText("Operating system does not support broadcasting: " + System.Environment.OSVersion.ToString(), -1); } }