コード例 #1
0
ファイル: PlayerModel.cs プロジェクト: ErrorMee/update
    public void CheckEnergyRecover(bool isFirst)
    {
        WealthInfo energyInfo = GetWealth((int)WealthTypeEnum.Energy);

        if (energyInfo.count < energyInfo.limit)
        {
            if (ClockModel.Instance.GetClock((int)WealthTypeEnum.Energy) == null)
            {
                int energyRestoreTime;
                if (isFirst)
                {
                    int getTime = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_OUT_TIME);
                    if (getTime > 0)
                    {
                        energyRestoreTime = getTime;
                    }
                    else
                    {
                        energyRestoreTime = ClockModel.ConvertDateTimeInt(DateTime.Now);
                        PlayerPrefsUtil.SetInt(PlayerPrefsUtil.ENERGY_OUT_TIME, energyRestoreTime);
                    }
                    ClockModel.Instance.SetClock(new ClockInfo((int)WealthTypeEnum.Energy, 0, energyRestoreTime));
                }
                else
                {
                    energyRestoreTime = ClockModel.ConvertDateTimeInt(DateTime.Now);
                    PlayerPrefsUtil.SetInt(PlayerPrefsUtil.ENERGY_OUT_TIME, energyRestoreTime);
                    ClockModel.Instance.SetClock(new ClockInfo((int)WealthTypeEnum.Energy, 0, energyRestoreTime));
                }
            }
        }
    }
コード例 #2
0
    static int GetInt(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        string arg0 = LuaScriptMgr.GetLuaString(L, 1);
        int    o    = PlayerPrefsUtil.GetInt(arg0);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
コード例 #3
0
ファイル: ADModel.cs プロジェクト: ErrorMee/update
    public void CheckResetDay()
    {
        DateTime todayTime = DateTime.UtcNow;

        int today    = todayTime.DayOfYear;
        int resetDay = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.AD_RESET_DAY);

        PlayerPrefsUtil.SetInt(PlayerPrefsUtil.AD_RESET_DAY, today);

        if (today != resetDay)
        {
            PlayerPrefsUtil.SetInt(PlayerPrefsUtil.AD_TODAY_TIMES, 0);
        }
    }
コード例 #4
0
ファイル: EnergyModule.cs プロジェクト: ErrorMee/update
    private void InitWealthView(int type = 0)
    {
        int buyTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_BUY, 0);

        config_wealth_item config = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)WealthTypeEnum.Energy);

        string[] strs = config.special.Split(new char[] { '|' });

        int max = int.Parse(strs[0]);
        int a   = int.Parse(strs[1]);
        int b   = int.Parse(strs[2]);
        int c   = int.Parse(strs[3]);

        gemCost = (int)(a * Math.Pow(buyTimes, 2) + b * buyTimes + c);

        int canBuyTimes = max - config.limitCount;

        WealthInfo infoEnergy = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy);
        WealthInfo infoGem    = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);


        costText.text = "" + gemCost;
        if (infoGem.count >= gemCost)
        {
            costText.color = Color.green;
            gemEnough      = true;
        }
        else
        {
            costText.color = Color.red;
            gemEnough      = false;
        }

        if (buyTimes < canBuyTimes)
        {
            buyBtn.gameObject.SetActive(true);
            enoughText.gameObject.SetActive(false);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + "+1" + "</color>";
        }
        else
        {
            buyBtn.gameObject.SetActive(false);
            enoughText.gameObject.SetActive(true);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + ""
                           + "</color><size=48> " + LanguageUtil.GetTxt(11911) + "</size>";
        }
    }
コード例 #5
0
    override protected void Awake()
    {
        base.Awake();
        fightUI.gameObject.SetActive(true);
        InitLayers();
        GameMgr.audioMgr.PlayMusic("bugs");

        config_sort_item sort_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "10020");
        int activity = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ACTIVITY);

        activity++;
        Debug.Log("activity " + activity);
        PlayerPrefsUtil.SetInt(PlayerPrefsUtil.ACTIVITY, activity);

        SocialModel.Instance.ReportScore(sort_item.gid, activity);
    }
コード例 #6
0
    public void GMVisiable()
    {
        if (gmPanel != null)
        {
            gmPanel.SetActive(!gmPanel.activeSelf);
        }

        int  isFlagShowPanel = PlayerPrefsUtil.GetInt(PlayerPrefsKey.Setting_ShowLoginPanel);
        Text text            = transform.FindChild("GBPanel/Button--Manual/Text").GetComponent <Text>();

        if (isFlagShowPanel == 0)
        {
            text.text = "设置自动登录";
        }
        else
        {
            text.text = "设置手动登录";
        }
    }
コード例 #7
0
ファイル: IAPModel.cs プロジェクト: ErrorMee/update
    /// <summary>
    /// Called when Unity IAP is ready to make purchases.
    /// </summary>
    public void OnInitialized (IStoreController controller, IExtensionProvider extensions)
    {
        m_Controller = controller;
        m_AppleExtensions = extensions.GetExtension<IAppleExtensions>();

        // On Apple platforms we need to handle deferred purchases caused by Apple's Ask to Buy feature.
        // On non-Apple platforms this will have no effect; OnDeferred will never be called.
        m_AppleExtensions.RegisterPurchaseDeferredListener(OnDeferred);

        int langInited = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.LANGUAGE_INITED);

        Debug.Log("Available items:");
        foreach (var item in controller.products.all)
        {
            if (item.availableToPurchase)
            {
                Debug.Log(string.Join(" - ",
                    new[]
					{
						item.metadata.localizedTitle,
						item.metadata.localizedDescription,
						item.metadata.isoCurrencyCode,
						item.metadata.localizedPrice.ToString(),
						item.metadata.localizedPriceString,
						item.transactionID,
						item.receipt
					}));
                if (langInited == 0)
                {
                    langInited = 1;
                    PlayerPrefsUtil.SetInt(PlayerPrefsUtil.LANGUAGE_INITED, 1);
                    if (item.metadata.isoCurrencyCode.Contains("CNY"))
                    {
                        LanguageUtil.SelecteLanguage(LanguageUtil.FONT_CN);
                    }
                    else
                    {
                        LanguageUtil.SelecteLanguage(LanguageUtil.LANG_EN);
                    }
                }
            }
        }
    }
コード例 #8
0
    /// <summary>
    /// Called when a purchase completes.
    ///
    /// May be called at any time after OnInitialized().
    /// </summary>
    public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
    {
        Debug.Log("Purchase OK: " + e.purchasedProduct.definition.id);
        Debug.Log("Receipt: " + e.purchasedProduct.receipt);

        m_PurchaseInProgress = false;

        int winGem = 0;
        config_wealth_item config = ResModel.Instance.config_wealth.GetItemByType((int)WealthTypeEnum.Money);

        string[] prices = config.price.Split(new char[] { ',' });

        for (int i = 0; i < prices.Length; i++)
        {
            string price = prices[i];

            string[] price2s = price.Split(new char[] { '|' });

            if (price2s[0] == e.purchasedProduct.definition.id)
            {
                winGem = int.Parse(price2s[2]);
                break;
            }
        }

        WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        PromptModel.Instance.Pop("+" + winGem, true, gemInfo.type);

        gemInfo.count += winGem;

        PlayerModel.Instance.SaveWealths(gemInfo.type);

        config_sort_item diamond_item = ResModel.Instance.config_sort.GetItemByTypeAndSpecial(1, "11101");

        SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count);

        string prefsKey = PlayerPrefsUtil.DIAMOND_BUY + e.purchasedProduct.definition.id;

        PlayerPrefsUtil.SetInt(prefsKey, PlayerPrefsUtil.GetInt(prefsKey) + 1);

        return(PurchaseProcessingResult.Complete);
    }
コード例 #9
0
ファイル: AudioMgr.cs プロジェクト: ErrorMee/update
    public void InitAudio()
    {
        AudioSource[] audioSources = GetComponents <AudioSource>();
        if (audioSources.Length > 0)
        {
            music      = audioSources[0];
            music.loop = true;

            int music_mute = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.MUSIC_MUTE);
            music.mute = music_mute == 1 ? true : false;
        }
        if (audioSources.Length > 1)
        {
            sound      = audioSources[1];
            sound.loop = false;

            int sound_mute = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.SOUND_MUTE);
            sound.mute = sound_mute == 1 ? true : false;
        }
    }
コード例 #10
0
    private void LoadAllSetting()
    {
        mSoundSlider.value = PlayerPrefsUtil.GetFloat(PrefsConstant.KEY_SOUND_VOLUME);
        mMusicSlider.value = PlayerPrefsUtil.GetFloat(PrefsConstant.KEY_MUSIC_VOLUME);

        int audioType = PlayerPrefsUtil.GetInt(PrefsConstant.AudioType, 0);

        switch (audioType)
        {
        case 0:
            mToggleNational.value = true;
            mToggleLocalism.value = false;
            break;

        case 1:
            mToggleNational.value = false;
            mToggleLocalism.value = true;
            break;
        }
    }
コード例 #11
0
ファイル: EnergyModule.cs プロジェクト: ErrorMee/update
    private void OnBuyClick(GameObject go)
    {
        if (gemEnough)
        {
            PlayerPrefsUtil.SetInt(PlayerPrefsUtil.ENERGY_BUY, PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_BUY, 0) + 1);

            WealthInfo infoEnergy = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy);
            infoEnergy.limit += 1;
            WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);
            infoGem.count -= gemCost;
            PlayerModel.Instance.SaveWealths();

            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11910) + " +1", true, (int)WealthTypeEnum.Energy);
            PlayerModel.Instance.CheckEnergyRecover(false);
        }
        else
        {
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Gem);
            GameMgr.moduleMgr.AddUIModule(ModuleEnum.WEALTH);
        }
    }
コード例 #12
0
    private void InitView()
    {
        int todayTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.AD_TODAY_TIMES);

        int leftCount = ADModel.REWARD_AD_TIMES - todayTimes;

        if (leftCount <= 0)
        {
            leftCount   = 0;
            get.text    = "+" + 0;
            get.color   = Color.white;
            count.color = Color.white;
        }
        else
        {
            get.text    = "+" + ADModel.REWARD_AD_GEM;
            get.color   = Color.green;
            count.color = Color.green;
        }

        count.text = leftCount + "/" + ADModel.REWARD_AD_TIMES;
    }
コード例 #13
0
ファイル: ADModel.cs プロジェクト: ErrorMee/update
    private void OnShowAd()
    {
        int todayTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.AD_TODAY_TIMES);

        PlayerPrefsUtil.SetInt(PlayerPrefsUtil.AD_TODAY_TIMES, todayTimes + 1);
        PlayerPrefsUtil.SetInt(PlayerPrefsUtil.AD_PLAY_TIMES, PlayerPrefsUtil.GetInt(PlayerPrefsUtil.AD_PLAY_TIMES) + 1);
        CheckResetDay();

        if (todayTimes < REWARD_AD_TIMES)
        {
            WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);
            PromptModel.Instance.Pop("+" + REWARD_AD_GEM, true, gemInfo.type);

            gemInfo.count += REWARD_AD_GEM;
            PlayerModel.Instance.SaveWealths(gemInfo.type);
        }

        if (showADEvent != null)
        {
            showADEvent();
        }
    }
コード例 #14
0
ファイル: GMMethod.cs プロジェクト: PenpenLi/abcabcabc.mg
    //改变登录模式
    public void OnGMChangeLogin()
    {
        PlayerPrefsUtil.UseUserId = false;
        int isFlagShowPanel = PlayerPrefsUtil.GetInt(PlayerPrefsKey.Setting_ShowLoginPanel);

        PlayerPrefsUtil.UseUserId = true;
        Debug.LogFormat("==========isFlagShowPanel {0}", isFlagShowPanel);
        Text text = transform.FindChild("Button--Manual/Text").GetComponent <Text>();

        if (isFlagShowPanel == 0)
        {
            text.text = "设置自动登录";
            PlayerPrefsUtil.UseUserId = false;
            PlayerPrefsUtil.SetInt(PlayerPrefsKey.Setting_ShowLoginPanel, 1);
            PlayerPrefsUtil.UseUserId = true;
        }
        else
        {
            text.text = "设置手动登录";
            PlayerPrefsUtil.UseUserId = false;
            PlayerPrefsUtil.SetInt(PlayerPrefsKey.Setting_ShowLoginPanel, 0);
            PlayerPrefsUtil.UseUserId = true;
        }
    }
コード例 #15
0
    protected virtual void UpdateView()
    {
        nameText.text   = LanguageUtil.GetTxt(11106) + ": " + BattleModel.Instance.crtConfig.name;
        resultText.text = LanguageUtil.GetTxt(11807);
        closeButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11804);
        againButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11803);
        nextButton.GetComponentInChildren <Text>().text  = LanguageUtil.GetTxt(11802);
        scoreLabel.text = LanguageUtil.GetTxt(11801);

        EventTriggerListener.Get(closeButton.gameObject).onClick = reportModule.OnCloseClick;
        EventTriggerListener.Get(againButton.gameObject).onClick = reportModule.OnAgainClick;
        EventTriggerListener.Get(nextButton.gameObject).onClick  = reportModule.OnNextClick;
        EventTriggerListener.Get(shareButton.gameObject).onClick = reportModule.OnShareClick;

        float rollOffTime = 0;

        scoreText.RollNumber(FightModel.Instance.fightInfo.score, "", rollOffTime);
        rollOffTime += scoreText.maxRollTime;

        List <config_sort_item> scoreItems = GameMgr.resourceMgr.config_sort.GetItemsByType(3);

        for (int c = 0; c < scoreItems.Count; c++)
        {
            config_sort_item scoreItem = scoreItems[c];
            if (scoreItem.refer <= FightModel.Instance.fightInfo.score)
            {
                SocialModel.Instance.ReportProgress(scoreItem.gid, 1);
            }
        }

        int star = FightModel.Instance.fightInfo.GetStarCount();

        star1Image.gameObject.SetActive(false);
        star2Image.gameObject.SetActive(false);
        star3Image.gameObject.SetActive(false);
        if (star >= 1)
        {
            star1BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star1Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star1Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        if (star >= 2)
        {
            star2BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star2Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star2Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        if (star >= 3)
        {
            star3BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star3Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star3Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        int        winCoin  = (int)FightModel.Instance.fightInfo.score / (int)GameModel.Instance.GetGameConfig(1009);
        WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin);
        int        winGem   = 0;
        WealthInfo gemInfo  = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        bool isPassed = MapModel.Instance.IsPassed(BattleModel.Instance.crtConfig.id);

        if (isPassed)
        {
            int coinAdd = (int)GameModel.Instance.GetGameConfig(1008);
            winCoin        += coinAdd;
            coinInfo.count += winCoin;
            coinText.RollNumber(winCoin, "+", rollOffTime);
            rollOffTime += coinText.maxRollTime;
            gemText.RollNumber(winGem, "+", rollOffTime);
            rollOffTime += gemText.maxRollTime;
        }
        else
        {
            int coinAdd = (int)GameModel.Instance.GetGameConfig(1005);;
            winCoin        += coinAdd;
            coinInfo.count += winCoin;
            coinText.RollNumber(winCoin, "+", rollOffTime);
            rollOffTime += coinText.maxRollTime;
            int gemAdd = (int)GameModel.Instance.GetGameConfig(1006);;
            winGem        += gemAdd;
            gemInfo.count += winGem;
            gemText.RollNumber(winGem, "+", rollOffTime);
            rollOffTime += gemText.maxRollTime;
        }

        GameObject bottlePrefab = GameMgr.resourceMgr.GetGameObject("prefab/reportmodule.ab", "ReportBottle");

        bottleList.itemPrefab = bottlePrefab;

        bool findSkillLv = false;

        for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];

            int groupId = skillTempletGroupInfo.GetGroupId();

            int groupCount = CollectModel.Instance.profileCollect.GetCount(groupId);

            if (groupCount > 0)
            {
                Transform bottleTrans = bottleList.NewItem().GetComponent <Transform>();
                bottleTrans.name = "" + i;

                Image mask = bottleTrans.FindChild("mask").GetComponent <Image>();
                mask.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(groupId));
                Image icon = bottleTrans.FindChild("icon").GetComponent <Image>();
                icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId);
                NumberText numText = bottleTrans.FindChild("Text").GetComponent <NumberText>();
                numText.RollNumber(groupCount, "+", rollOffTime);
                rollOffTime += numText.maxRollTime;
                WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId);
                bottleInfo.count += groupCount;

                EventTriggerListener.Get(bottleTrans.gameObject).onClick = OnOpenSkill;

                string prefStr = PlayerPrefsUtil.BOTTLE_COLLECT + groupId;
                PlayerPrefsUtil.SetInt(prefStr, PlayerPrefsUtil.GetInt(prefStr) + groupCount);

                config_sort_item config_sort_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(2, "" + groupId);

                float bottleProgress = PlayerPrefsUtil.GetInt(prefStr) / (config_sort_item.refer + 0.00f);

                SocialModel.Instance.ReportProgress(config_sort_item.gid, bottleProgress);
            }

            SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1];

            if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1 && findSkillLv == false && skillButton != null)
            {
                if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL)
                {
                    int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                    if (leftStar >= skillTempletInfo.LevelUpCostStar())
                    {
                        int        levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();
                        WealthInfo bottleInfo        = PlayerModel.Instance.GetWealth(groupId);
                        if (bottleInfo.count >= levelUpNeedBottle)
                        {
                            findSkillLv = true;
                            skillButton.gameObject.SetActive(true);
                            SkillTempletModel.Instance.selectGroupIndex = i;
                            Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>();
                            skillIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId);
                            EventTriggerListener.Get(skillButton.gameObject).onClick = OnClickSkill;
                        }
                    }
                }
            }
        }

        if (findSkillLv == false && skillButton != null)
        {
            skillButton.gameObject.SetActive(false);
        }

        PlayerModel.Instance.SaveWealths();

        MapInfo mapInfo = new MapInfo();

        mapInfo.configId = BattleModel.Instance.crtConfig.id;
        mapInfo.score    = FightModel.Instance.fightInfo.score;
        mapInfo.star     = star;

        MapModel.Instance.PassLevel(mapInfo);
        nextButton.gameObject.SetActive(FightModel.Instance.fightInfo.isWin);

        config_sort_item star_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11104");

        SocialModel.Instance.ReportScore(star_item.gid, MapModel.Instance.starInfo.crtStar);

        config_sort_item level_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "1");

        SocialModel.Instance.ReportScore(level_item.gid, MapModel.Instance.starInfo.openMapFullStar / 3);

        config_sort_item diamond_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11101");

        SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count);
    }
コード例 #16
0
ファイル: User.cs プロジェクト: minired/fidgetspinner
 public int GetFidgetSpinnerLevel(int index)
 {
     return(putil.GetInt("fidgetspinnerlevel" + index.ToString()));
 }