示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }