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)); } } } }
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); }
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); } }
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>"; } }
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); }
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 = "设置手动登录"; } }
/// <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); } } } } }
/// <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); }
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; } }
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; } }
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); } }
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; }
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(); } }
//改变登录模式 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; } }
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); }
public int GetFidgetSpinnerLevel(int index) { return(putil.GetInt("fidgetspinnerlevel" + index.ToString())); }