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); }
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(); }