Beispiel #1
0
 public void GetPurchaseStatus()
 {
     if (iapProcessing != IAPName.None)
     {
         int statusCode = IAP.purchaseStatus(null);
         iapLockPanel.UpdateSpinner();
         if (statusCode == 0)
         {
         }
         else if (statusCode == 1)
         {
             Debug.Log("statusCode:" + statusCode);
             GameApp.GetInstance().GetGameState().DeliverIAPItem(iapProcessing);
             cashPanel.SetCash(GameApp.GetInstance().GetGameState().GetCash());
             iapLockPanel.Hide();
             iapProcessing = IAPName.None;
         }
         else
         {
             Debug.Log("statusCode:" + statusCode);
             iapLockPanel.Hide();
             iapProcessing = IAPName.None;
         }
     }
 }
Beispiel #2
0
        public void DeliverIAPItem(IAPName iapName)
        {
            switch (iapName)
            {
            case IAPName.Cash50W:
                AddCash(500000);
                break;

            case IAPName.Cash120W:
                AddCash(1200000);
                break;

            case IAPName.Cash270W:
                AddCash(2700000);
                break;

            case IAPName.Cash750W:
                AddCash(7500000);
                break;

            case IAPName.Cash1650W:
                AddCash(16500000);
                break;
            }

            GameApp.GetInstance().Save();
        }
Beispiel #3
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        for (int i = 0; i < BUTTON_NUM; i++)
        {
            if (control == itemButton[i] && !soldoutLogo[i].Visible)
            {
                AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
                IAP.NowPurchaseProduct(itemList[0][i + page * 3].ID, "1");
                iapProcessing = (IAPName)i + page * 3;
                Debug.Log("IAP ID:" + itemList[0][i + page * 3].ID);
                iapLockPanel.Show();
            }
        }

        if (control == returnButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            if (fromPanel != null)
            {
                fromPanel.Show();
            }
            else
            {
                ArenaMenuUI ui = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>();
                ui.GetPanel(MenuName.ARENA).Show();
            }
        }
        else if (control == leftArrowButton)
        {
            if (page > 0)
            {
                page--;
                UpdateItemsUI();
            }
        }
        else if (control == rightArrowButton)
        {
            if (page < 1)
            {
                page++;
                UpdateItemsUI();
            }
        }
    }