Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    //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();
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
    //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
            {
            }
        }
    }
Exemplo n.º 5
0
	void Awake() {
		dailyRewards = FindObjectOfType<DailyRewards> ();
		dailyRewards.CheckRewards ();
	}
Exemplo n.º 6
0
 private void Awake()
 {
     dailyRewards = FindObjectOfType <DailyRewards>();
 }