Пример #1
0
    private void CallbackSkip()
    {
        BasicPopup popup = PopupSystem.GetPopup <BasicPopup>(Define.PopupType.Basic);

        popup.SetData(DataManager.GetText(TextTable.skipVideoKey));
        PopupSystem.OpenPopup(Define.PopupType.Basic);
    }
 private void onPrefabLoaded(string path, GameObject prefab)
 {
     popupObject = Object.Instantiate(prefab);
     if (IsCameraSpacePopup)
     {
         Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowCameraSpacePopup(popupObject));
     }
     else
     {
         Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(popupObject));
     }
     popup = popupObject.GetComponent <BasicPopup>();
     if (popup != null)
     {
         DBasicPopup data = default(DBasicPopup);
         data.PopupOffset    = PopupOffset;
         data.PopupScale     = PopupScale;
         data.ShowBackground = ShowBackground;
         popup.SetData(data);
         popup.EnableCloseButtons(ShowCloseButton, FullScreenClose);
         popup.DoneClose += onPopupClosed;
     }
     if (!WaitForPopupComplete)
     {
         Finish();
     }
 }
Пример #3
0
 public void OnClickFreeVideo()
 {
     if (UnityAdsController.IsReady(Define.freeCoinId))
     {
         UnityAdsController.ShowAd(Define.freeCoinId, CallbackSuccess, CallbackSkip, CallbackSkip);
     }
     else
     {
         BasicPopup popup = PopupSystem.GetPopup <BasicPopup>(Define.PopupType.Basic);
         popup.SetData(DataManager.GetText(TextTable.errorVideKey));
         PopupSystem.OpenPopup(Define.PopupType.Basic);
     }
 }
Пример #4
0
    private async void MonitorRequestTimeout(HTTPRequest request, int timeout, string url)
    {
        Timer t = new Timer();

        t.WaitTime  = timeout;
        t.Autostart = true;
        Global.Instance.AddChild(t);
        await ToSignal(t, "timeout");

        t.QueueFree();

        if (request.GetHttpClientStatus() == HTTPClient.Status.Connecting ||
            request.GetHttpClientStatus() == HTTPClient.Status.ConnectionError ||
            request.GetHttpClientStatus() == HTTPClient.Status.CantConnect)
        {
            // timed out, log the error and kill the request
            BasicPopup.Notify("Could not connect to server! Connection timed out");
            Global.Error(string.Format("Request to {0} timed out after {1} second(s)", url, timeout));
            request.QueueFree();
        }
    }
Пример #5
0
    private void OnClickBuyButton(int idx)
    {
        string productKey = "";

        if (DataManager.GetInstance().TryGetProductKey(idx, ref productKey))
        {
            InAppPurchaser.BuyProduct(productKey, (string key) =>
            {
                int value = 0;
                if (DataManager.GetInstance().TryGetProductValue(key, ref value))
                {
                    UISystem.UpdateNews();

                    AddCoinPopup popup = PopupSystem.GetPopup <AddCoinPopup>(Define.PopupType.AddCoin);
                    popup.SetData(value);
                    PopupSystem.OpenPopup(Define.PopupType.AddCoin, OnCloseButton);

                    UnityEngine.Analytics.Analytics.CustomEvent("buy product", new Dictionary <string, object>
                    {
                        { productKey, key }
                    });
                }
                else
                {
                    BasicPopup popup = PopupSystem.GetPopup <BasicPopup>(Define.PopupType.Basic);
                    popup.SetData(DataManager.GetText(TextTable.errorBuyProductKey));
                    PopupSystem.OpenPopup(Define.PopupType.Basic);

                    UnityEngine.Analytics.Analytics.CustomEvent("product error", new Dictionary <string, object>
                    {
                        { productKey, key }
                    });
                }
            });
        }
    }
Пример #6
0
 ///////////////////////////////////
 //  Public virtual methods
 ///////////////////////////////////
 public virtual void ShowMenu()
 {
     Global.Log("Here we goooo.");
     BasicPopup.Notify("Building clicked");
 }
Пример #7
0
 public static void Notify(string text)
 {
     BasicPopup p = Global.Instance.FindNode("BasicPopup") as BasicPopup;
     p.DialogText = text;
     p.Show();
 }