Example #1
0
    void FinishInvestment(int Index)
    {
        AreInvestmentsChecksEnabled = false;

        long InvestmentAmount = TheRunGameManager.Instance.GameData.Data.Profile.Investments[Index].InvestmentAmount;
        long ReturnAmount     = TheRunGameManager.Instance.GameData.Data.Profile.Investments[Index].ReturnAmount;

        SchemeInfo.RiskTypes Risk = TheRunGameManager.Instance.GameData.Data.Profile.Investments[Index].Risk;

        float Probability = SchemesData.RisksData[(int)Risk].Probability;
        float Chance      = UnityEngine.Random.Range(0f, 100f);

        if (Chance > Probability)
        {
            FinishInvestmentText.text = string.Format("<size=30>Investment Finished!</size>\n\nYou invested {0} JGD and you have won {1} JGD!\n\nCongratulations!", InvestmentAmount, ReturnAmount);
            TheRunGameManager.Instance.GameData.Data.Profile.AddMoney(ReturnAmount);
            if (OnFinishedInvestment != null)
            {
                OnFinishedInvestment(true);
            }
        }
        else
        {
            FinishInvestmentText.text = string.Format("<size=30>Investment Finished!</size>\n\nYou invested {0} JGD but you have lost.\n\nBetter luck next time!", InvestmentAmount);
            if (OnFinishedInvestment != null)
            {
                OnFinishedInvestment(false);
            }
        }

        TheRunGameManager.Instance.GameData.Data.Profile.Investments.RemoveAt(Index);
        TheRunGameManager.Instance.GameData.Save();

        FinishInvestmentWindow.SetActive(true);
    }
 public void SetData(long Amount, SchemeInfo.RiskTypes Risk, TimeSpan Time)
 {
     AmountText.text = Globals.GetFormattedCurrency(Amount, false);
     RiskText.text   = Risk.ToString();
     TimeText.text   = string.Format("{0:D2} days, {1:D2}:{2:D2}:{3:D2}", Time.Days, Time.Hours, Time.Minutes, Time.Seconds);
 }
Example #3
0
    public void PlaceInvestment(long InvestmentAmount, long ReturnAmount, int DaysDuration, SchemeInfo.RiskTypes Risk)
    {
        TheRunGameManager.Instance.GameData.Data.Profile.SubtractMoney(InvestmentAmount);

        InvestmentData Data = new InvestmentData();

        Data.FinishTime       = DateTime.Now + TimeSpan.FromDays(DaysDuration);
        Data.InvestmentAmount = InvestmentAmount;
        Data.ReturnAmount     = ReturnAmount;
        Data.Risk             = Risk;

        TheRunGameManager.Instance.GameData.Data.Profile.Investments.Add(Data);

        TheRunGameManager.Instance.GameData.Save();
    }