Exemple #1
0
        void OnGUI()
        {
            KongregateAPI kongregate = KongregateAPI.GetAPI();

            if (!kongregate.IsReady())
            {
                // don't display purchase UI until Kongregate is ready
                return;
            }

            KongDemoHelper.PrepareGUI();

            // if our button is not hidden, we need to draw it
            Rect kButtonRect = new Rect(10, 10, 100, 100);

            // draw the K button
            if (GUI.Button(kButtonRect, _kongButtonTexture))
            {
                Debug.Log("You clicked the Kong button!");
                kongregate.Mobile.OpenKongregateWindow();
            }
            if (_notificationCountTexture)
            {
                GUI.Label(new Rect(90, 20, 50, 50), _notificationCountTexture, KongDemoHelper.labelStyle);
            }

            // add buttons for the deep links
            Rect deepLinkButtonsRect = new Rect(kButtonRect.x, kButtonRect.x + kButtonRect.height + 20, 300, 200);
            Rect targetIdLabelRect   = new Rect(deepLinkButtonsRect.x, deepLinkButtonsRect.y + deepLinkButtonsRect.height + 20, 100, 50);
            Rect targetIdTextRect    = new Rect(targetIdLabelRect.x + targetIdLabelRect.width, targetIdLabelRect.y, 100, 50);

            GUI.Label(targetIdLabelRect, "TargetId:", KongDemoHelper.labelStyle);
            _targetIdText = GUI.TextField(targetIdTextRect, _targetIdText, KongDemoHelper.textFieldStyle);
            int deepLinkClick = GUI.SelectionGrid(deepLinkButtonsRect, -1, _deepLinkTargets, 2, KongDemoHelper.buttonStyle);

            if (deepLinkClick >= 0)
            {
                KongregateAPI.GetAPI().Mobile.OpenKongregateWindow(_deepLinkTargets [deepLinkClick], _targetIdText);
            }

            // add guild chat button
            Rect     guildChatRect  = new Rect(kButtonRect.x + kButtonRect.width + 20, kButtonRect.y + 20, 200, 50);
            GUIStyle guildChatStyle = new GUIStyle(KongDemoHelper.buttonStyle);

            if (_unreadGuildChat)
            {
                guildChatStyle.fontStyle        = FontStyle.Bold;
                guildChatStyle.normal.textColor = Color.red;
            }
            if (GUI.Button(guildChatRect, "Guild Chat", guildChatStyle))
            {
                KongregateAPI.GetAPI().Mobile.OpenKongregateWindow(Mobile.TARGET_GUILD_CHAT);
            }
        }
Exemple #2
0
        void OnGUI()
        {
            KongregateAPI kongregate = KongregateAPI.GetAPI();

            if (!kongregate.IsReady())
            {
                // don't display purchase UI until Kongregate is ready
                return;
            }

            KongDemoHelper.PrepareGUI();

            if (GUI.Button(new Rect(1280 / 2 - 150, 150, 300, 40), "Send Custom play_ends Events", KongDemoHelper.buttonStyle))
            {
                SendCustomEvents();
            }
        }
Exemple #3
0
        void OnGUI()
        {
            if (!KongregateAPI.GetAPI().IsReady())
            {
                // don't display purchase UI until Kongregate is ready
                return;
            }

            // Present a simple GUI to purchase an item
            KongDemoHelper.PrepareGUI();
            if (IsInitialized())
            {
                if (GUI.Button(new Rect(1280 / 2 - 55, 100, 150, 40), "Unity Purchase", KongDemoHelper.buttonStyle))
                {
                    BuyConsumable();
                }
            }
        }
Exemple #4
0
        void OnGUI()
        {
            KongregateAPI kongregate = KongregateAPI.GetAPI();

            if (!kongregate.IsReady())
            {
                // don't display purchase UI until Kongregate is ready
                return;
            }
            KongDemoHelper.PrepareGUI();

            if (mPurchaseReady)
            {
                if (GUI.Button(new Rect(1280 / 2 - 100, 50, 240, 80), "P31 Purchase", KongDemoHelper.buttonStyle))
                {
                    StartPurchase();
                }
            }
        }
Exemple #5
0
        // Update is called once per frame
        void OnGUI()
        {
            KongDemoHelper.PrepareGUI();

            KongregateAPI kongregate = KongregateAPI.GetAPI();

            GUI.Label(new Rect(1000, 10, 200, 20), _username + (_hasPlus ? " (K+)" : "") + " (" + _userId + ")", KongDemoHelper.labelStyle);

            if (GUI.Button(new Rect(1080, 40, 100, 40), "Inventory", KongDemoHelper.buttonStyle))
            {
                _inventory = false;
                kongregate.Mtx.RequestUserItemList();
            }

            if (_inventory)
            {
                GUI.Label(new Rect(1000, 120, 250, 80), "Has AWESOME GUN: " + _hasGun, KongDemoHelper.labelStyle);
            }
            else
            {
                GUI.Label(new Rect(1000, 120, 250, 80), "Requesting inventory...", KongDemoHelper.labelStyle);
            }

            //  a simple button to demonstrate submitting stats
            if (GUI.Button(new Rect(Screen.width - 200, 150, 150, 40), "Submit Win", KongDemoHelper.buttonStyle))
            {
                kongregate.Stats.Submit("Wins", 1);
            }

            GUI.Label(new Rect(1000, 220, 50, 40), "Stat:", KongDemoHelper.labelStyle);
            _statId = GUI.TextField(new Rect(1120, 200, 80, 40), _statId);
            GUI.Label(new Rect(1000, 260, 100, 40), "Value:", KongDemoHelper.labelStyle);
            _statValue = GUI.TextField(new Rect(1120, 250, 80, 40), _statValue);
            if (GUI.Button(new Rect(1120, 300, 80, 40), "Submit", KongDemoHelper.buttonStyle))
            {
                long value = 0;
                if (long.TryParse(_statValue, out value))
                {
                    kongregate.Stats.Submit(_statId, long.Parse(_statValue));
                }
            }
        }