Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using TMPro;
- using System.Numerics;
- using System;
- public class Main : MonoBehaviour
- {
- private const string MoneyKey = "PlayerMoney";
- public Text moneyText;
- //public TMP_Text formattedMoney;
- public BigInteger playerMoney;
- private void Start()
- {
- LoadPlayerMoney();
- DisplayPlayerMoney();
- }
- void Update()
- {
- //moneyText = formattedMoney;
- //moneyText.text = formattedMoney.ToString();
- //moneyText = FormatMoney(playerMoney).ToString();
- //moneyText = playerMoney.ToString();
- //oneyText = FormatMoney(playerMoney);
- //moneyText.text = playerMoney.ToString();
- DisplayPlayerMoney();
- }
- public void EarthClick()
- {
- playerMoney += 300000000;
- }
- private void LoadPlayerMoney()
- {
- if (PlayerPrefs.HasKey(MoneyKey))
- {
- string moneyString = PlayerPrefs.GetString(MoneyKey);
- BigInteger.TryParse(moneyString, out playerMoney);
- }
- }
- private void SavePlayerMoney()
- {
- string moneyString = playerMoney.ToString();
- PlayerPrefs.SetString(MoneyKey, moneyString);
- PlayerPrefs.Save();
- }
- private string FormatMoney(BigInteger value)
- {
- if (value < 1000)
- {
- return value.ToString();
- }
- else if (value < 1000000)
- {
- return $"{value / 1000}K";
- }
- else if (value < 1000000000)
- {
- return $"{value / 1000000}M";
- }
- else
- {
- return $"{value / 1000000000}B";
- }
- }
- private void DisplayPlayerMoney()
- {
- //moneyText = FormatMoney(playerMoney);
- string formattedMoney = FormatMoney(playerMoney);
- moneyText.text = formattedMoney.ToString();
- Debug.Log($"Player money: {formattedMoney}");
- }
- public void AddMoney(BigInteger amount)
- {
- playerMoney += amount;
- SavePlayerMoney();
- DisplayPlayerMoney();
- }
- public void SubtractMoney(BigInteger amount)
- {
- if (playerMoney >= amount)
- {
- playerMoney -= amount;
- SavePlayerMoney();
- DisplayPlayerMoney();
- }
- else
- {
- Debug.Log("Insufficient funds!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment