Ejemplo n.º 1
0
    public void OnClickSkinUpgrade()
    {
        var skinType = SkinSlotList[SelectSlotIndex].SkinType;
        var level    = PlayerData.Instance.GetSkinSlotLevel(skinType);
        var data     = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
        SkinSlotLevelData levelUpdata = null;

        if (DataManager.Instance.SkinSlotLevelDataList[skinType].Count > level)
        {
            levelUpdata = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
        }

        UnityAction yesAction = () =>
        {
            if (CommonFunc.UseCoin(data.cost))
            {
                SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                PlayerData.Instance.SetSkinSlotLevel(skinType, level + 1);
                ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_SHOP_UPGRADE_SKIN_SLOT"));
            }

            RefreshUI();
        };

        var skillData    = SkillManager.Instance.GetSkillData(levelUpdata.skill);
        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_SKIN_TITLE", skillData.GetDesc()),
                                                  LocalizeData.Instance.GetLocalizeString("SKIN_SLOT_UPGRADE_TITLE"),
                                                  PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                  CommonData.POINT_TYPE.COIN,
                                                  data.cost,
                                                  yesAction);

        PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
    }
Ejemplo n.º 2
0
    public void OnClickEndingBuy()
    {
        if (EndingBuyCost <= 0)
        {
            return;
        }

        UnityAction yesAction = () =>
        {
            if (CommonFunc.UseCoin(EndingBuyCost))
            {
                for (int i = 0; i < EndingGroupData.ending_list.Count; i++)
                {
                    PlayerData.Instance.AddEnding(EndingGroupData.ending_list[i]);
                }
                BuyCostValue.gameObject.SetActive(false);
                EndingComplete.text = LocalizeData.Instance.GetLocalizeString("POPUP_ENDING_SLOT_ALL_HAVE");
                Refresh();
            }
        };

        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("BUY_ENDING_TITLE"),
                                                  LocalizeData.Instance.GetLocalizeString("COMMON_BUY"),
                                                  PopupMsg.MSG_POPUP_TYPE.BUY_NO,
                                                  CommonData.POINT_TYPE.COIN,
                                                  EndingBuyCost,
                                                  yesAction);

        PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
    }
Ejemplo n.º 3
0
    public bool IsSkinBuy()
    {
        var skinId   = ShopSkinList[SelectSlotIndex].SkinId;
        var skinData = DataManager.Instance.GetSkinData(SelectSkinType, skinId);

        if (ShopSkinList[SelectSlotIndex].SkinType == CommonData.SKIN_TYPE.DOOR)
        {
            var doorData = skinData as DoorData;
            if (PlayerData.Instance.HasSkinName(CommonData.SKIN_TYPE.BACKGROUND, doorData.buy_bg) == false)
            {
                var msgPopupData_1 = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("POPUP_SHOP_BUY_DOOR_BACKGROUND", LocalizeData.Instance.GetLocalizeString(string.Format("{0}_SHOT", doorData.buy_bg))));
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData_1);
                return(false);
            }
        }
        else if (ShopSkinList[SelectSlotIndex].SkinType == CommonData.SKIN_TYPE.BACKGROUND)
        {
            var bgData = skinData as BackgroundData;
            if (PlayerData.Instance.HasSkinName(CommonData.SKIN_TYPE.BACKGROUND, bgData.buy_bg) == false)
            {
                var msgPopupData_1 = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("POPUP_SHOP_BUY_DOOR_BACKGROUND", LocalizeData.Instance.GetLocalizeString(string.Format("{0}_SHOT", bgData.buy_bg))));
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData_1);
                return(false);
            }
        }

        return(true);
    }
Ejemplo n.º 4
0
    public void OnClickSkinBuy()
    {
        if (IsSkinBuy() == false)
        {
            return;
        }
        var         skinId    = ShopSkinList[SelectSlotIndex].SkinId;
        var         skinData  = DataManager.Instance.GetSkinData(SelectSkinType, skinId);
        UnityAction yesAction = () =>
        {
            if (CommonFunc.UseCoin(skinData.cost))
            {
                SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.BUY);
                PlayerData.Instance.AddSkin(SelectSkinType, skinId);
                ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_EQUIP_ITEM", skinData.GetLocalizeName()));
                PlayerData.Instance.SetUseSkin(SelectSkinType, skinId);
                GameCenterManager.Instance.UnlockAchievement_Item(SelectSkinType, skinId);
                RefreshUI();
                SetBackGroundImg();
            }
        };

        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("BUY_SKIN_TITLE"),
                                                  LocalizeData.Instance.GetLocalizeString("COMMON_BUY"),
                                                  PopupMsg.MSG_POPUP_TYPE.BUY_NO,
                                                  CommonData.POINT_TYPE.COIN,
                                                  skinData.cost,
                                                  yesAction);

        PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
    }
Ejemplo n.º 5
0
    public void OnClickEndingBuy()
    {
        UnityAction yesAction = () =>
        {
            if (CommonFunc.UseCoin(EndingSceneList[SelectIndex].cost))
            {
                SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.BUY);
                PlayerData.Instance.AddEnding(EndingSceneList[SelectIndex].id);
                SetEndingScene();
                if (EndAction != null)
                {
                    EndAction();
                }
            }
        };

        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("BUY_ENDING_TITLE"),
                                                  LocalizeData.Instance.GetLocalizeString("COMMON_BUY"),
                                                  PopupMsg.MSG_POPUP_TYPE.BUY_NO,
                                                  CommonData.POINT_TYPE.COIN,
                                                  EndingSceneList[SelectIndex].cost,
                                                  yesAction);

        PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
    }
Ejemplo n.º 6
0
 public void ShowReviveAd()
 {
     if (Advertisement.IsReady(rewarded_video_id))
     {
         var options = new ShowOptions { resultCallback = HandleReviveShowResult };
         Advertisement.Show(rewarded_video_id, options);
     }
     else
     {
         var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("PURCHASE_ADS_COUNT"));
         PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
     }
 }
Ejemplo n.º 7
0
    void Update()
    {
        if (Application.platform == RuntimePlatform.Android)
        {
            if (Input.GetKeyUp(KeyCode.Escape))
            {
                SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.BUTTON);
                if (CurrentPopupType() == PopupManager.POPUP_TYPE.GAME_END)
                {
                    var endPopup = GetCurrentPopup() as PopupGameEnd;
                    if (endPopup == null)
                    {
                        return;
                    }

                    endPopup.OnClickGameExit();
                    return;
                }

                if (GamePlayManager.Instance.InGame)
                {
                    return;
                }

                if (GManager.Instance.GetVideoStatus() == false)
                {
                    if (mShowPopup == null)
                    {
                        UnityAction yesAction = () =>
                        {
                            Application.Quit();
                        };
                        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_END"), yesAction);
                        ShowPopup(POPUP_TYPE.MSG_POPUP, msgPopupData);
                        return;
                    }
                }
                else if (GManager.Instance.GetVideoStatus() == true)
                {
                    Destroy(GManager.Instance.webViewObject);
                    PlayerData.Instance.SetSoundSetting(PlayerData.Instance.SoundSetting);
                    GManager.Instance.SetVideoStatus(false);
                }



                DismissPopup();
            }
        }
    }
Ejemplo n.º 8
0
    void OnClickGameRevival()
    {
        if (EffectStart)
        {
            bool endEnable = EndResultScoreCoinEffect();
            if (endEnable)
            {
                return;
            }
        }

        if (GamePlayManager.Instance.ContinueCount > 0)
        {
            /*
             * UnityAction yesAction = () =>
             * {
             *  if(CommonFunc.UseCoin(ConfigData.Instance.REVIVAL_COST))
             *  {
             *      GamePlayManager.Instance.ContinueCount--;
             *      GamePlayManager.Instance.GameRevival();
             *      PopupManager.Instance.DismissPopup();
             *  }
             * };
             * var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_END_REVIVAL"),
             *  LocalizeData.Instance.GetLocalizeString("COMMON_REVIVAL"),
             *  PopupMsg.MSG_POPUP_TYPE.BUY_NO,
             *  CommonData.POINT_TYPE.COIN,
             *  ConfigData.Instance.REVIVAL_COST,
             *  yesAction);
             * PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
             *
             */


            UnityAction yesAction = () =>
            {
                GamePlayManager.Instance.ContinueCount--;
                PopupManager.Instance.DismissPopup();
                UnityAdsHelper.Instance.ShowReviveAd();
            };

            var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_END_ADS"), yesAction);
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
        }
        else
        {
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("GAME_END_POPUP_NOT_CONTINUE")));
        }
    }
Ejemplo n.º 9
0
    public void OnClickPurchase(int index)
    {
        if (SlotList[index].AdsSlot)
        {
            if (PlayerData.Instance.MyDDong >= 10)
            {
                var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("PURCHASE_ADS_MY_DDONG"));
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
            }
            else
            {
                UnityAction yesAction = () =>
                {
                    //
                    //AdManager.Instance.ShowFreeDDongVideo();
                    UnityAdsHelper.Instance.ShowRewardedAd();
                };
                var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("PURCHASE_ADS_BUY_DDONG"), yesAction);
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
            }
        }
        else
        {
            UnityAction yesAction = () =>
            {
                PurchaseManager.Instance.BuyProductID(SlotList[index]);
            };

            if (SlotList[index].RewardType == CommonData.POINT_TYPE.COIN)
            {
                var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("PURCHASE_COIN_BUY_MSG", CommonFunc.ConvertNumber(SlotList[index].Reward)), yesAction);
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
            }
            else if (SlotList[index].RewardType == CommonData.POINT_TYPE.DDONG)
            {
                var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("PURCHASE_DDONG_BUY_MSG", CommonFunc.ConvertNumber(SlotList[index].Reward)), yesAction);
                PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
            }
        }
    }
Ejemplo n.º 10
0
    public void OnClickUpgrade()
    {
        if (SelectSkinSlot)
        {
            var skinType = SkinSlotList[SelectSlotIndex].SkinType;
            var level    = PlayerData.Instance.GetSkinSlotLevel(skinType);
            var data     = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
            SkinSlotLevelData levelUpdata = null;
            if (DataManager.Instance.SkinSlotLevelDataList[skinType].Count > level)
            {
                levelUpdata = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
            }

            UnityAction yesAction = () =>
            {
                if (CommonFunc.UseCoin(data.cost))
                {
                    SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                    PlayerData.Instance.SetSkinSlotLevel(skinType, level + 1);
                    ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_UPGRADE_SKIN_SLOT"));
                }

                RefreshUI();
            };

            var skillData    = SkillManager.Instance.GetSkillData(levelUpdata.skill);
            var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_SKIN_TITLE", skillData.GetDesc()),
                                                      LocalizeData.Instance.GetLocalizeString("SKIN_SLOT_UPGRADE_TITLE"),
                                                      PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                      CommonData.POINT_TYPE.COIN,
                                                      data.cost,
                                                      yesAction);
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
        }
        else
        {
            var         itemId    = ItemSlotList[SelectSlotIndex].ItemId;
            var         itemData  = DataManager.Instance.ItemDataDic[itemId];
            var         cost      = ItemManager.Instance.GetNextItemLevelUpCost(itemId);
            UnityAction yesAction = () =>
            {
                if (CommonFunc.UseCoin(cost))
                {
                    SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                    ItemManager.Instance.ItemLevelUp(itemId);
                    ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_UPGRADE_ITEM", itemData.GetLocalizeName()));
                }

                RefreshUI();
            };

            var nextSkill = ItemManager.Instance.GetNextItemLevelSkill(itemId);
            if (nextSkill == "")
            {
                return;
            }

            var skillData = SkillManager.Instance.GetSkillData(nextSkill);

            var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_ITEM_TITLE", skillData.GetDesc()),
                                                      LocalizeData.Instance.GetLocalizeString("COMMON_UPGRADE"),
                                                      PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                      CommonData.POINT_TYPE.COIN,
                                                      cost,
                                                      yesAction);
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
        }
    }