Пример #1
0
 void SellItemProcessing()
 {
     if (SellAbleCheck(ref sellItemId))
     {
         int value = ItemSystem.GetUserItemByCustomId(sellItemId).value;
         OnButtonEffectSound();
         if (ItemSystem.UseItem(sellItemId, 1))
         {
             SaveSystem.AddUserCoin(value);
             GoogleSignManager.SaveData();
             UI_Manager.instance.ShowGetAlert("Items/coin", string.Format("<color='yellow'>{0}</color> {1}{2}", Common.GetThousandCommaText(value), LocalizationManager.GetText("Coin"), LocalizationManager.GetText("alertGetMessage1")));
             if (callBackScript != null)
             {
                 callBackScript.GetComponent <UI_Manager_InventoryTab>().RefreshUI(Common.OrderByType.NAME);
             }
         }
         else
         {
             Item item = ItemSystem.GetUserItemByCustomId(sellItemId);
             if (item != null)
             {
                 UI_Manager.instance.ShowAlert(item.image, string.Format("<color='yellow'>{0}</color> {1} \r\n <color='grey'><size='20'>{2}</size></color>", ItemSystem.GetItemName(item.id), LocalizationManager.GetText("alertUnableSellMessage"), LocalizationManager.GetText("alertSellText")));
             }
         }
     }
     else
     {
         Item item = ItemSystem.GetUserItemByCustomId(sellItemId);
         if (item != null)
         {
             UI_Manager.instance.ShowAlert(item.image, string.Format("<color='yellow'>{0}</color> {1} \r\n <color='grey'><size='20'>{2}</size></color>", ItemSystem.GetItemName(item.id), LocalizationManager.GetText("alertUnableSellMessage"), LocalizationManager.GetText("alertUnableSellMessage2")));
         }
     }
 }
Пример #2
0
 void TestEventKey()
 {
     if (Input.GetKeyDown(KeyCode.F1))
     {
         User.portalEnergy += 20;
         User.blackCrystal += 1000;
         User.coin         += 100000;
     }
     else if (Input.GetKeyDown(KeyCode.F2))
     {
         float timeScale = 1;
         if (Time.timeScale == 1f)
         {
             timeScale = 2f;
         }
         else if (Time.timeScale == 2f)
         {
             timeScale = 4f;
         }
         else
         {
             timeScale = 1f;
         }
         Time.timeScale = timeScale;
         Debugging.Log("F2 >> " + "게임진행속도 증가 x " + timeScale);
     }
     else if (Input.GetKeyDown(KeyCode.F3))
     {
         User.inventoryCount = 50;
         GoogleSignManager.SaveData();
     }
 }
Пример #3
0
 public static bool PaymentCheck(ref int target, int payment)
 {
     if (PaymentAbleCheck(ref target, payment))
     {
         if (target == User.coin || target.Equals(User.coin))
         {
             MissionSystem.AddClearPoint(MissionSystem.ClearType.TotalUseCoin, payment);
         }
         else if (target == User.blackCrystal || target.Equals(User.blackCrystal))
         {
             MissionSystem.AddClearPoint(MissionSystem.ClearType.TotalUseCrystal, payment);
         }
         else if (target == User.portalEnergy || target.Equals(User.portalEnergy))
         {
             MissionSystem.AddClearPoint(MissionSystem.ClearType.TotalUseEnergy, payment);
         }
         target -= payment;
         GoogleSignManager.SaveData();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
    public IEnumerator StageClearing()
    {
        isStartGame = false;
        isEndGame   = true;
        HeroSystem.SaveHeros(Common.FindAlly());
        MapSystem.MapClear(stageInfo.mapNumber, stageInfo.stageClearPoint);
        MissionSystem.AddClearPoint(MissionSystem.ClearType.StageClear);
        MissionSystem.AddClearPoint(MissionSystem.ClearType.TotalStageCount);
        MissionSystem.PointSave();
        SaveSystem.AddUserCoin(stageInfo.stageCoin);
        stageInfo.stageExp = Common.GetUserExp(stageInfo.stageNumber);
        SaveSystem.ExpUp(stageInfo.stageExp);
        var getItems = GetStageItems();

        for (var i = 0; i < getItems.Count; i++)
        {
            ItemSystem.SetObtainItem(getItems[i].id);
        }
        GoogleSignManager.SaveData();
        UI_Manager.instance.OpenEndGamePanel(true);
        if (UnityEngine.Random.Range(0, 10) < 2)
        {
            GoogleAdMobManager.instance.OnBtnViewAdClicked();
        }
        yield return(null);
    }
Пример #5
0
    void BuyItemProcessing()
    {
        switch (paymentType)
        {
        case PaymentType.Coin:
            if (Common.PaymentCheck(ref User.coin, paymentAmount))
            {
                OnButtonEffectSound();
                if (buyItemId > 9000)
                {
                    ItemSystem.SetObtainMoney(buyItemId);
                }
                else
                {
                    ItemSystem.SetObtainItem(buyItemId);
                }
                CallbackScriptRefresh();
                Item id = ItemSystem.GetItem(buyItemId);
                GoogleSignManager.SaveData();
                UI_Manager.instance.ShowGetAlert(id.image, string.Format("<color='yellow'>{0}</color> {1}", ItemSystem.GetItemName(id.id), LocalizationManager.GetText("alertGetMessage3")));
            }
            else
            {
                UI_Manager.instance.ShowAlert(UI_Manager.PopupAlertTYPE.coin, paymentAmount);
            }
            break;

        case PaymentType.BlackCrystal:
            if (Common.PaymentCheck(ref User.blackCrystal, paymentAmount))
            {
                OnButtonEffectSound();
                if (buyItemId > 9000)
                {
                    ItemSystem.SetObtainMoney(buyItemId);
                }
                else
                {
                    ItemSystem.SetObtainItem(buyItemId);
                }
                CallbackScriptRefresh();
                Item id = ItemSystem.GetItem(buyItemId);
                GoogleSignManager.SaveData();
                UI_Manager.instance.ShowGetAlert(id.image, string.Format("<color='yellow'>{0}</color> {1}", ItemSystem.GetItemName(id.id), LocalizationManager.GetText("alertGetMessage3")));
            }
            else
            {
                UI_Manager.instance.ShowAlert(UI_Manager.PopupAlertTYPE.blackCrystal, paymentAmount);
            }
            break;

        case PaymentType.Cash:
            OnButtonEffectSound();
            IAPManager.instance.OnBtnPurchaseClicked(buyItemId);
            CallbackScriptRefresh();
            Debugging.Log(buyItemId + " 현금거래 버튼 입니다. >> Cash : " + paymentAmount);
            break;
        }
    }
Пример #6
0
 public IEnumerator StageFailing()
 {
     HeroSystem.SaveHeros(Common.FindAlly());
     isEndGame   = true;
     isStartGame = false;
     GoogleSignManager.SaveData();
     UI_Manager.instance.OpenEndGamePanel(false);
     GoogleAdMobManager.instance.OnBtnViewAdClicked();
     yield return(null);
 }
Пример #7
0
    void SuccessPurchase(int buyItemId)
    {
        if (buyItemId > 9000)
        {
            ItemSystem.SetObtainMoney(buyItemId);
        }
        else
        {
            ItemSystem.SetObtainItem(buyItemId);
        }
        Item id = ItemSystem.GetItem(buyItemId);

        GoogleSignManager.SaveData();
        UI_Manager.instance.ShowGetAlert(id.image, string.Format("<color='yellow'>{0}</color> {1}", ItemSystem.GetItemName(id.id), LocalizationManager.GetText("alertGetMessage3")));
    }
Пример #8
0
 void InventoryAddProcessing()
 {
     if (Common.PaymentCheck(ref User.blackCrystal, paymentAmount))
     {
         OnButtonEffectSound();
         User.inventoryCount += 50;
         CallbackScriptRefresh();
         GoogleSignManager.SaveData();
         UI_Manager.instance.ShowGetAlert("", string.Format("{0}\r\n{1} -> <color='yellow'>{2}</color>", LocalizationManager.GetText("alertGetMessage7"), (User.inventoryCount - 50), User.inventoryCount));
     }
     else
     {
         UI_Manager.instance.ShowAlert(UI_Manager.PopupAlertTYPE.blackCrystal, paymentAmount);
     }
 }
Пример #9
0
 void Awake()
 {
     GoogleSignManager.Instance = this;
     configuration = new GoogleSignInConfiguration
     {
         WebClientId    = webClientId,
         RequestEmail   = true,
         RequestIdToken = true
     };
     if (ProgressCircle == null && ProgressCirclePrefab != null)
     {
         ProgressCircle = Instantiate(ProgressCirclePrefab, this.transform);
         ProgressCircle.transform.localPosition = Vector3.zero;
         ProgressCircle.gameObject.SetActive(false);
     }
     CheckFirebaseDependencies();
 }
Пример #10
0
 public void OnClickPassivSave()
 {
     GoogleSignManager.SaveData();
 }
Пример #11
0
 private void OnApplicationQuit()
 {
     GoogleSignManager.SaveData();
 }