void OnGUI() { GUIStyle customStyle = new GUIStyle(GUI.skin.button); customStyle.fontSize = 30; const int numberOfButtons = 11; int screenButtonHeight = Screen.height / numberOfButtons; if (GUI.Button(new Rect(0, 0, Screen.width, screenButtonHeight), "Leave Breadcrumb", customStyle)) { CrittercismIOS.LeaveBreadcrumb("BreadCrumb"); } if (GUI.Button(new Rect(0, screenButtonHeight, Screen.width, screenButtonHeight), "Set Username", customStyle)) { CrittercismIOS.SetUsername("MommaCritter"); } if (GUI.Button(new Rect(0, screenButtonHeight * 2, Screen.width, screenButtonHeight), "Set Metadata", customStyle)) { CrittercismIOS.SetValue("Game Level", "Status"); CrittercismIOS.SetValue("5", "Crashes a lot"); } if (GUI.Button(new Rect(0, screenButtonHeight * 3, Screen.width, screenButtonHeight), "C# Crash", customStyle)) { crashInnerException(); } if (GUI.Button(new Rect(0, screenButtonHeight * 4, Screen.width, screenButtonHeight), "C# Handled Exception", customStyle)) { try { crashInnerException(); } catch (Exception e) { CrittercismIOS.LogHandledException(e); } } if (GUI.Button(new Rect(0, screenButtonHeight * 5, Screen.width, screenButtonHeight), "C# Null Pointer Exception", customStyle)) { try { causeNullPointerException(); } catch (Exception e) { CrittercismIOS.LogHandledException(e); } } if (GUI.Button(new Rect(0, screenButtonHeight * 6, Screen.width, screenButtonHeight), "Begin Transaction", customStyle)) { CrittercismIOS.BeginTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, screenButtonHeight * 7, Screen.width, screenButtonHeight), "End Transaction", customStyle)) { CrittercismIOS.EndTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, screenButtonHeight * 8, Screen.width, screenButtonHeight), "Fail Transaction", customStyle)) { CrittercismIOS.FailTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, screenButtonHeight * 9, Screen.width, screenButtonHeight), "Set Transaction Value", customStyle)) { CrittercismIOS.SetTransactionValue("UnityIOS", 500); } if (GUI.Button(new Rect(0, screenButtonHeight * 10, Screen.width, screenButtonHeight), "Get Transaction Value", customStyle)) { int value = CrittercismIOS.GetTransactionValue("UnityIOS"); Debug.Log("TransactionValue is: " + value); } }
public void OnGUI() { GUIStyle customStyle = new GUIStyle(GUI.skin.button); customStyle.fontSize = 30; const int numberOfButtons = 13; int screenButtonHeight = Screen.height / numberOfButtons; if (GUI.Button(new Rect(0, 0, Screen.width, screenButtonHeight), "Set Username", customStyle)) { CrittercismIOS.SetUsername("MommaCritter"); } if (GUI.Button(new Rect(0, screenButtonHeight, Screen.width, screenButtonHeight), "Set Metadata", customStyle)) { CrittercismIOS.SetValue("Game Level", "Status"); CrittercismIOS.SetValue("5", "Crashes a lot"); } if (GUI.Button(new Rect(0, 2 * screenButtonHeight, Screen.width, screenButtonHeight), "Leave Breadcrumb", customStyle)) { CrittercismIOS.LeaveBreadcrumb("BreadCrumb"); } if (GUI.Button(new Rect(0, 3 * screenButtonHeight, Screen.width, screenButtonHeight), "Log Network Request", customStyle)) { System.Random random = new System.Random(); string[] methods = new string[] { "GET", "POST", "HEAD", "PUT" }; string method = methods[random.Next(0, methods.Length)]; string uriString = uriStrings[random.Next(0, uriStrings.Length)]; if (random.Next(0, 2) == 1) { uriString = uriString + "?doYouLoveCrittercism=YES"; } // latency in milliseconds int latency = (int)Math.Floor(4000.0 * random.NextDouble()); int bytesRead = random.Next(0, 10000); int bytesSent = random.Next(0, 10000); int responseCode = 200; if (random.Next(0, 5) == 0) { // Some common response other than 200 == OK . int[] responseCodes = new int[] { 301, 308, 400, 401, 402, 403, 404, 405, 408, 500, 502, 503 }; responseCode = responseCodes[random.Next(0, responseCodes.Length)]; } Console.WriteLine("LogNetworkRequest: \"" + uriString + "\""); CrittercismIOS.LogNetworkRequest( method, uriString, latency, bytesRead, bytesSent, (HttpStatusCode)responseCode, WebExceptionStatus.Success); } if (GUI.Button(new Rect(0, 4 * screenButtonHeight, Screen.width, screenButtonHeight), "C# Crash", customStyle)) { crashInnerException(); } if (GUI.Button(new Rect(0, 5 * screenButtonHeight, Screen.width, screenButtonHeight), "C# Handled Exception", customStyle)) { try { crashInnerException(); } catch (Exception e) { CrittercismIOS.LogHandledException(e); } } if (GUI.Button(new Rect(0, 6 * screenButtonHeight, Screen.width, screenButtonHeight), "C# Null Pointer Exception", customStyle)) { try { causeNullPointerException(); } catch (Exception e) { CrittercismIOS.LogHandledException(e); } } if (GUI.Button(new Rect(0, 7 * screenButtonHeight, Screen.width, screenButtonHeight), "Begin Transaction", customStyle)) { CrittercismIOS.BeginTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, 8 * screenButtonHeight, Screen.width, screenButtonHeight), "End Transaction", customStyle)) { CrittercismIOS.EndTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, 9 * screenButtonHeight, Screen.width, screenButtonHeight), "Fail Transaction", customStyle)) { CrittercismIOS.FailTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, 10 * screenButtonHeight, Screen.width, screenButtonHeight), "Cancel Transaction", customStyle)) { CrittercismIOS.CancelTransaction("UnityIOS"); } if (GUI.Button(new Rect(0, 11 * screenButtonHeight, Screen.width, screenButtonHeight), "Set Transaction Value", customStyle)) { CrittercismIOS.SetTransactionValue("UnityIOS", 500); } if (GUI.Button(new Rect(0, 12 * screenButtonHeight, Screen.width, screenButtonHeight), "Get Transaction Value", customStyle)) { int value = CrittercismIOS.GetTransactionValue("UnityIOS"); Debug.Log("TransactionValue is: " + value); } }