Advertisement
Guest User

DateTimeTimer

a guest
Jan 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.80 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Events;
  6. using UnityEngine.UI;
  7. public class DateTimeTimer : MonoBehaviour {
  8.     public HardWorking HardWorking;
  9.     public float seconds; // Булевая доставки
  10.     public bool[] Cur;
  11.     public bool[] Prib; //Сама булевая продажи
  12.     public int[] CutInt; // Для сохранение чтобы потом по этому значению ставить равна ли Prib[0] = true
  13.     public int[] PribInt; // Для сохранение чтобы потом по этому значению ставить равна ли Cur[0] = true
  14.     void Start () {
  15.         if (PlayerPrefs.GetInt ("CurInt1") == 1) { // Проверяет , при выходе из игры доставлялся ли товар
  16.             CutInt[0] = 1;
  17.             Debug.Log ("Is 1");
  18.             Cur[0] = true;
  19.         }
  20.         if (PlayerPrefs.GetInt ("BribInt1") == 1) { // Если товар не доставлялся при выходе из игры  , то установим значения.
  21.             Prib[0] = true;
  22.             PribInt[0] = 1;
  23.             Debug.Log ("Is 1");
  24.         }
  25.         string dateTimeStringValue = PlayerPrefs.GetString ("TimeExit", DateTime.Now.ToString ());
  26.         seconds = PlayerPrefs.GetFloat ("Now");
  27.         DateTime timeExit = new DateTime ();
  28.         DateTime.TryParse (dateTimeStringValue, out timeExit);
  29.         TimeSpan deltaTime = DateTime.Now.Subtract (timeExit);
  30.         if (deltaTime.Seconds >= seconds) {
  31.             if (Cur[0]) { // Если булевая равна true то ...
  32.                 HardWorking.TimerCur[0] = 0; // установим значение таумеру в скрипте hardworking 0 а там уже скрипт hardworking сам знает что делать...
  33.                 Debug.Log ("Set timerCur is 0");
  34.             }
  35.             if (Prib[0]) {// Тоже самое только с булевой продаж
  36.                 HardWorking.TimerPrib[0] = 0;
  37.                 Debug.Log ("Set timerPrib is 0");
  38.             }
  39.         } else {
  40.             if (deltaTime.Seconds < seconds) { // Иначе если
  41.             //То что расписанно ниже я буду стирать и писать другое потому что то что я написал ниже не совсем то что мне нужно
  42.             // Оно просто ставит значение из сохранялки , а мне нужно чтобы если deltaTime.Seconds < seconds то выставлять таймеру значение , а именно
  43.             // если игрок отсутствовал меньше чем указано в seconds то то время что отсутствовал игрок - seconds  (в секундах, покачто)
  44.                 if (Cur[0]) { //если равно true
  45.                     HardWorking.TimerCur[0] = PlayerPrefs.GetFloat ("SaveTimerCur1"); // Ставим значение таймера в скрипте из сохранялки
  46.                 }
  47.                 if (Prib[0]) {
  48.                     HardWorking.TimerPrib[0] = PlayerPrefs.GetFloat ("SaveTimerPrib1");
  49.                 }
  50.             }
  51.         }
  52.     }
  53.     void OnApplicationQuit () {
  54.         // здесь уже идёт сохранялка , думаю объяснять здест не нужно
  55.         PlayerPrefs.SetString ("TimeExit", DateTime.Now.ToString ());
  56.         PlayerPrefs.SetFloat ("SaveTimerCur1", HardWorking.TimerCur[0]);
  57.         PlayerPrefs.SetFloat ("SaveTimerPrib1", HardWorking.TimerPrib[0]);
  58.         PlayerPrefs.SetFloat ("Now", seconds);
  59.         PlayerPrefs.SetInt ("CurInt1", CutInt[0]);
  60.         PlayerPrefs.SetInt ("BribInt1", PribInt[0]);
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement