private void OnGoldDailyLevelChange(object arg0) { int level = (int)arg0; ConfigPlayerDailyCoinRecord record = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(level); goldDailyValue = record.Value; }
private void LevelUpDailyCoin() { if (DataAPIController.instance.LevelUpDailyCoin()) { dailyCf = dailyCfNext; dailyCfNext = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(dailyCf.Level + 1); UpdateDownUI(); } }
public void InitHandler() { goldStartTime = DataAPIController.instance.GetGoldStartTime(); energyStartTime = DataAPIController.instance.GetEnergyStartTime(); long currentTime = DateTimeOffset.Now.ToUnixTimeSeconds(); ConfigPlayerDailyCoinRecord record = ConfigurationManager.instance.playerDailyCoin. GetRecordByKeySearch(DataAPIController.instance.GetCurrentGoldDailyLevel()); goldDailyValue = record.Value; long goldRemainTime = currentTime - goldStartTime; long energyRemainTime = currentTime - energyStartTime; int goldEarned = (int)goldRemainTime / ResoucesConfig.GOLD_GAIN_TIME; int energyEarned = (int)energyRemainTime / ResoucesConfig.ENERGY_GAIN_TIME; if (goldEarned > 0) { DataAPIController.instance.AddGoldSaved(goldEarned * goldDailyValue); } goldTimeTillEarned = (goldStartTime % ResoucesConfig.GOLD_GAIN_TIME); goldStartTime = currentTime + goldTimeTillEarned; DataAPIController.instance.SetGoldStartTime(goldStartTime); if (energyEarned > 0) { DataAPIController.instance.AddEnergy(energyEarned * ResoucesConfig.ENERGY_VALUE); } energyTimeTillEarned = (energyStartTime % ResoucesConfig.ENERGY_GAIN_TIME); energyStartTime = currentTime + energyTimeTillEarned; DataAPIController.instance.SetEnergyStartTime(energyStartTime); DataAPIController.instance.RegisterEvent(DataPath.GOLDDAILYLEVEL, OnGoldDailyLevelChange); StartCoroutine(UpdateEarnedHandler()); }
public override void Setup() { currentGold = DataAPIController.instance.GetCurrentGold(); if (root == null) { root = GetComponent <DownPanelExtendItem>(); } if (!isSetupOneTime) { isSetupOneTime = true; int dailyLevel = DataAPIController.instance.GetCurrentDamageLevel(); int valueLevel = DataAPIController.instance.GetCurrentFireRateLevel(); dailyCf = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(dailyLevel); dailyCfNext = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(dailyLevel + 1); valueCf = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(valueLevel); valueCfNext = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(valueLevel + 1); root.btnDownBuy.onClick.AddListener(() => { LevelUpDailyCoin(); }); root.btnMidBuy.onClick.AddListener(() => { LevelUpCoinValue(); }); DataAPIController.instance.RegisterEvent(DataPath.GOLD, OnGoldChangeEvent); } UpdateDownUI(); UpdateMidUI(); }
public bool LevelUpDailyCoin() { int currentLevel = GetCurrentGoldDailyLevel(); ConfigPlayerDailyCoinRecord nextLevelConfig = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(currentLevel + 1); if (nextLevelConfig == null) { return(false); } int gold = GetCurrentGold(); if (gold >= nextLevelConfig.UnlockFee) { gold -= nextLevelConfig.UnlockFee; currentLevel++; dataModel.UpdateData(DataPath.GOLD, gold); dataModel.UpdateData(DataPath.GOLDDAILYLEVEL, currentLevel); return(true); } return(false); }