public void Load() { if (File.Exists(_saveFilePath) && new FileInfo(_saveFilePath).Length != 0) { var bf = new BinaryFormatter(); var file = File.Open(_saveFilePath, FileMode.Open); PlayerData data = (PlayerData)bf.Deserialize(file); file.Close(); _maxLevel = data.MaxLevel; _level = data.Level; _money = data.Money; _lastTime = data.LastTime; _firstLaunch = data.FirstLaunch; _tutorialCompleted = data.TutorialCompleted; UpgradesController.Instance.UpgradesDictionary = data.Upgrades; MoneyConverter.Notation = data.Notation; _prestigeCrystals = data.PrestigeCrystals; _prestigeCrystalsMultiplier = data.PrestigeCrystalsMultiplier; _totalMoneyEarned = data.TotalMoneyEarned; DailyRewards dailyRewards = GetComponent <DailyRewards>(); dailyRewards.LoadLastClaimTime(data.LastClaimTime); dailyRewards.LoadClaimCount(data.ClaimCount); SerializableOre.DeserializeOres(data.Items); } else if (!File.Exists(_saveFilePath)) { File.Create(_saveFilePath).Dispose(); } }
//Save & Load ----------------------------------------------------------------------------- public void Save() { var bf = new BinaryFormatter(); var file = File.Open(_saveFilePath, FileMode.Open); PlayerData data = new PlayerData(); data.MaxLevel = _maxLevel; data.Level = _level; data.Money = _money; data.LastTime = (DateTime.UtcNow - EpochTimeStart).TotalSeconds; data.Items = SerializableOre.ConvertToSerializable(EquipmentController.Instance.Items); data.Upgrades = UpgradesController.Instance.UpgradesDictionary; data.TutorialCompleted = _tutorialCompleted; data.FirstLaunch = false; data.Notation = MoneyConverter.Notation; data.PrestigeCrystals = _prestigeCrystals; data.PrestigeCrystalsMultiplier = _prestigeCrystalsMultiplier; data.TotalMoneyEarned = _totalMoneyEarned; DailyRewards dailyRewards = GetComponent <DailyRewards>(); data.LastClaimTime = dailyRewards.GetLastClaimTime(); data.ClaimCount = dailyRewards.GetClaimCount(); bf.Serialize(file, data); file.Close(); }
private DailyRewards ProcessDailyReward(Profile profile, Wallet wallet) { var dailyRewards = new DailyRewards(); var hoursSinceLastReward = DateTime.UtcNow - profile.LastDailyRewardDate; if (hoursSinceLastReward.TotalHours >= 24) { profile.LastDailyRewardDate = DateTime.UtcNow; if (profile.GoldMineDaysRemaining > 0) { var goldMine = m_ConfigDbContext.Store.ResourceMines.Find(i => i.ResourceMineType == ResourceMineType.Gold); profile.GoldMineDaysRemaining--; wallet.Gold += goldMine.AmountPerDay; dailyRewards.Wallet.Gold = goldMine.AmountPerDay; } if (profile.GemMineDaysRemaining > 0) { var gemMine = m_ConfigDbContext.Store.ResourceMines.Find(i => i.ResourceMineType == ResourceMineType.Gems); profile.GemMineDaysRemaining--; wallet.Gems += gemMine.AmountPerDay; dailyRewards.Wallet.Gems = gemMine.AmountPerDay; } } return(dailyRewards); }
//void Update() //{ // if (Input.GetKeyDown(KeyCode.Q)) // { // AdsManager.bannerHeight = 0; // AdsManager.Instance.RefreshUIBannerHeight(); // } // if (Input.GetKeyDown(KeyCode.A)) // { // AdsManager.bannerHeight = 130; // AdsManager.Instance.RefreshUIBannerHeight(); // } //} void Start() { activeMenu = ""; if (SceneManager.GetActiveScene().name == "HomeScene") { //Hendlujemo banner za cross promo ratePopUp = GameObject.Find("PopUps/PopUpRate"); if (GameObject.Find("PopUps/DailyReward") != null) { dailyaReward = GameObject.Find("PopUps/DailyReward").GetComponent <DailyRewards>(); } PopUpSpecialOffer = GameObject.Find("PopUps/PopUpSpecialOffer"); } if (disabledObjects != null) { for (int i = 0; i < disabledObjects.Length; i++) { disabledObjects[i].SetActive(false); } } if (SceneManager.GetActiveScene().name == "HomeScene") { if (bFirstLoadMainScene) { StartCoroutine(DelayStartMainScene()); } else { } } }
void Awake() { dailyRewards = FindObjectOfType<DailyRewards> (); dailyRewards.CheckRewards (); }
private void Awake() { dailyRewards = FindObjectOfType <DailyRewards>(); }