Advertisement
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 System;
- public class Game : MonoBehaviour
- {
- [SerializeField] int Score;
- public int[] CostInt;
- public int ClickScore = 1;
- public int[] CostBonus;
- public int TotalBonus;
- public GameObject ShopPan;
- public GameObject BonusPan;
- public Text[] CostText;
- public Text ScoreText;
- public Save sv = new Save();
- public void Awake()
- {
- if(PlayerPrefs.HasKey("SV"))
- {
- sv = JsonUtility.FromJson<Save>(PlayerPrefs.GetString("SV"));
- Score = sv.Score;
- ClickScore = sv.ClickScore;
- for(int i = 0; i < 1; i++)
- {
- CostBonus[i] = sv.CostBonus [i];
- TotalBonus += sv.CostBonus[i];
- }
- for(int i = 0; i < 2; i++)
- {
- sv.CostInt[i] = sv.CostInt [i];
- CostText[i].text = sv.CostInt[i] + "$";
- }
- }
- }
- public void Start()
- {
- StartCoroutine(BonusShop());
- DateTime dt = new DateTime(sv.Date[0], sv.Date[1], sv.Date[2], sv.Date[3], sv.Date[4], sv.Date[5]);
- TimeSpan ts = DateTime.Now - dt;
- Score += (int)ts.TotalSeconds * TotalBonus;
- print("Вы заработали: " + (int)ts.TotalSeconds * TotalBonus + TotalBonus + "$");
- }
- public void OnClickButton()
- {
- Score += ClickScore;
- }
- public void Update()
- {
- ScoreText.text = Score + "$";
- }
- public void ShowAndHideShopPan()
- {
- ShopPan.SetActive(!ShopPan.activeSelf);
- }
- public void ShowAndHideBonusPan()
- {
- BonusPan.SetActive(!BonusPan.activeSelf);
- }
- public void OnClickBuyLevel()
- {
- if(Score>= CostInt[0])
- {
- Score -= CostInt[0];
- CostInt[0] *= 2;
- ClickScore *= 2;
- CostText[0].text = CostInt[0] + "$";
- }
- }
- public void OnClickBuyBonusShop()
- {
- if(Score>= CostInt[1])
- {
- Score -= CostInt[1];
- CostInt[1] *= 2;
- CostBonus[0] += 2;
- CostText[1].text = CostInt[1] + "$";
- }
- }
- IEnumerator BonusShop()
- {
- while(true)
- {
- Score +=CostBonus[0];
- yield return new WaitForSeconds(1);
- }
- }
- #if UNITY_ANDROID && !UNITY_EDITOR
- public void OnApplicationPause(bool pause)
- {
- if(pause)
- {
- sv.Score = Score;
- sv.ClickScore = ClickScore;
- sv.CostBonus = new int [1];
- sv.CostInt = new int[2];
- for(int i = 0; i < 1; i++)
- {
- sv.CostBonus[i] = CostBonus [i];
- }
- for(int i = 0; i < 2; i++)
- {
- sv.CostInt[i] = CostInt [i];
- }
- sv.Date[0] = DateTime.Now.Year; sv.Date[1] = DateTime.Now.Month; sv.Date[2] = DateTime.Now.Day; sv.Date[3] = DateTime.Now.Hour; sv.Date[4] = DateTime.Now.Minute; sv.Date[5] = DateTime.Now.Second;
- PlayerPrefs.SetString("SV", JsonUtility.ToJson(sv));
- }
- }
- #else
- public void OnApplicationQuit()
- {
- sv.Score = Score;
- sv.ClickScore = ClickScore;
- sv.CostBonus = new int [1];
- sv.CostInt = new int[2];
- for(int i = 0; i < 1; i++)
- {
- sv.CostBonus[i] = CostBonus [i];
- }
- for(int i = 0; i < 2; i++)
- {
- sv.CostInt[i] = CostInt [i];
- }
- sv.Date[0] = DateTime.Now.Year; sv.Date[1] = DateTime.Now.Month; sv.Date[2] = DateTime.Now.Day; sv.Date[3] = DateTime.Now.Hour; sv.Date[4] = DateTime.Now.Minute; sv.Date[5] = DateTime.Now.Second;
- PlayerPrefs.SetString("SV", JsonUtility.ToJson(sv));
- }
- #endif
- }
- [Serializable]
- public class Save
- {
- public int Score;
- public int ClickScore;
- public int[]CostInt;
- public int[]CostBonus;
- public int[] Date = new int[6];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement