Advertisement
pelemexa

Untitled

Jul 28th, 2021
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using System;
  6.  
  7.  
  8. public class Game : MonoBehaviour
  9. {
  10. [SerializeField] int Score;
  11. public int[] CostInt;
  12. public int ClickScore = 1;
  13. public int[] CostBonus;
  14. public int TotalBonus;
  15.  
  16. public GameObject ShopPan;
  17. public GameObject BonusPan;
  18.  
  19. public Text[] CostText;
  20. public Text ScoreText;
  21.  
  22. public Save sv = new Save();
  23.  
  24. public void Awake()
  25. {
  26. if(PlayerPrefs.HasKey("SV"))
  27. {
  28. sv = JsonUtility.FromJson<Save>(PlayerPrefs.GetString("SV"));
  29. Score = sv.Score;
  30. ClickScore = sv.ClickScore;
  31.  
  32.  
  33. for(int i = 0; i < 1; i++)
  34. {
  35. CostBonus[i] = sv.CostBonus [i];
  36. TotalBonus += sv.CostBonus[i];
  37. }
  38.  
  39. for(int i = 0; i < 2; i++)
  40. {
  41. sv.CostInt[i] = sv.CostInt [i];
  42. CostText[i].text = sv.CostInt[i] + "$";
  43. }
  44.  
  45. }
  46. }
  47.  
  48.  
  49. public void Start()
  50. {
  51. StartCoroutine(BonusShop());
  52.  
  53. DateTime dt = new DateTime(sv.Date[0], sv.Date[1], sv.Date[2], sv.Date[3], sv.Date[4], sv.Date[5]);
  54. TimeSpan ts = DateTime.Now - dt;
  55. Score += (int)ts.TotalSeconds * TotalBonus;
  56. print("Вы заработали: " + (int)ts.TotalSeconds * TotalBonus + TotalBonus + "$");
  57.  
  58. }
  59.  
  60.  
  61. public void OnClickButton()
  62. {
  63. Score += ClickScore;
  64. }
  65.  
  66. public void Update()
  67. {
  68. ScoreText.text = Score + "$";
  69. }
  70.  
  71.  
  72. public void ShowAndHideShopPan()
  73. {
  74. ShopPan.SetActive(!ShopPan.activeSelf);
  75. }
  76. public void ShowAndHideBonusPan()
  77. {
  78. BonusPan.SetActive(!BonusPan.activeSelf);
  79. }
  80.  
  81. public void OnClickBuyLevel()
  82. {
  83. if(Score>= CostInt[0])
  84. {
  85. Score -= CostInt[0];
  86. CostInt[0] *= 2;
  87. ClickScore *= 2;
  88. CostText[0].text = CostInt[0] + "$";
  89. }
  90. }
  91.  
  92. public void OnClickBuyBonusShop()
  93. {
  94. if(Score>= CostInt[1])
  95. {
  96. Score -= CostInt[1];
  97. CostInt[1] *= 2;
  98. CostBonus[0] += 2;
  99. CostText[1].text = CostInt[1] + "$";
  100. }
  101. }
  102.  
  103. IEnumerator BonusShop()
  104. {
  105. while(true)
  106. {
  107. Score +=CostBonus[0];
  108. yield return new WaitForSeconds(1);
  109. }
  110. }
  111.  
  112.  
  113. #if UNITY_ANDROID && !UNITY_EDITOR
  114.  
  115.  
  116. public void OnApplicationPause(bool pause)
  117. {
  118. if(pause)
  119. {
  120. sv.Score = Score;
  121. sv.ClickScore = ClickScore;
  122. sv.CostBonus = new int [1];
  123. sv.CostInt = new int[2];
  124.  
  125. for(int i = 0; i < 1; i++)
  126. {
  127. sv.CostBonus[i] = CostBonus [i];
  128. }
  129.  
  130. for(int i = 0; i < 2; i++)
  131. {
  132. sv.CostInt[i] = CostInt [i];
  133. }
  134. 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;
  135.  
  136. PlayerPrefs.SetString("SV", JsonUtility.ToJson(sv));
  137. }
  138. }
  139. #else
  140.  
  141. public void OnApplicationQuit()
  142. {
  143. sv.Score = Score;
  144. sv.ClickScore = ClickScore;
  145. sv.CostBonus = new int [1];
  146. sv.CostInt = new int[2];
  147.  
  148. for(int i = 0; i < 1; i++)
  149. {
  150. sv.CostBonus[i] = CostBonus [i];
  151. }
  152.  
  153. for(int i = 0; i < 2; i++)
  154. {
  155. sv.CostInt[i] = CostInt [i];
  156. }
  157. 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;
  158. PlayerPrefs.SetString("SV", JsonUtility.ToJson(sv));
  159. }
  160. #endif
  161. }
  162.  
  163.  
  164. [Serializable]
  165.  
  166. public class Save
  167. {
  168. public int Score;
  169. public int ClickScore;
  170. public int[]CostInt;
  171. public int[]CostBonus;
  172. public int[] Date = new int[6];
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement