Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Events;
- using UnityEngine.UI;
- public class DateTimeTimer : MonoBehaviour {
- public HardWorking HardWorking;
- public float seconds; // Булевая доставки
- public bool[] Cur;
- public bool[] Prib; //Сама булевая продажи
- public int[] CutInt; // Для сохранение чтобы потом по этому значению ставить равна ли Prib[0] = true
- public int[] PribInt; // Для сохранение чтобы потом по этому значению ставить равна ли Cur[0] = true
- void Start () {
- if (PlayerPrefs.GetInt ("CurInt1") == 1) { // Проверяет , при выходе из игры доставлялся ли товар
- CutInt[0] = 1;
- Debug.Log ("Is 1");
- Cur[0] = true;
- }
- if (PlayerPrefs.GetInt ("BribInt1") == 1) { // Если товар не доставлялся при выходе из игры , то установим значения.
- Prib[0] = true;
- PribInt[0] = 1;
- Debug.Log ("Is 1");
- }
- string dateTimeStringValue = PlayerPrefs.GetString ("TimeExit", DateTime.Now.ToString ());
- seconds = PlayerPrefs.GetFloat ("Now");
- DateTime timeExit = new DateTime ();
- DateTime.TryParse (dateTimeStringValue, out timeExit);
- TimeSpan deltaTime = DateTime.Now.Subtract (timeExit);
- if (deltaTime.Seconds >= seconds) {
- if (Cur[0]) { // Если булевая равна true то ...
- HardWorking.TimerCur[0] = 0; // установим значение таумеру в скрипте hardworking 0 а там уже скрипт hardworking сам знает что делать...
- Debug.Log ("Set timerCur is 0");
- }
- if (Prib[0]) {// Тоже самое только с булевой продаж
- HardWorking.TimerPrib[0] = 0;
- Debug.Log ("Set timerPrib is 0");
- }
- } else {
- if (deltaTime.Seconds < seconds) { // Иначе если
- //То что расписанно ниже я буду стирать и писать другое потому что то что я написал ниже не совсем то что мне нужно
- // Оно просто ставит значение из сохранялки , а мне нужно чтобы если deltaTime.Seconds < seconds то выставлять таймеру значение , а именно
- // если игрок отсутствовал меньше чем указано в seconds то то время что отсутствовал игрок - seconds (в секундах, покачто)
- if (Cur[0]) { //если равно true
- HardWorking.TimerCur[0] = PlayerPrefs.GetFloat ("SaveTimerCur1"); // Ставим значение таймера в скрипте из сохранялки
- }
- if (Prib[0]) {
- HardWorking.TimerPrib[0] = PlayerPrefs.GetFloat ("SaveTimerPrib1");
- }
- }
- }
- }
- void OnApplicationQuit () {
- // здесь уже идёт сохранялка , думаю объяснять здест не нужно
- PlayerPrefs.SetString ("TimeExit", DateTime.Now.ToString ());
- PlayerPrefs.SetFloat ("SaveTimerCur1", HardWorking.TimerCur[0]);
- PlayerPrefs.SetFloat ("SaveTimerPrib1", HardWorking.TimerPrib[0]);
- PlayerPrefs.SetFloat ("Now", seconds);
- PlayerPrefs.SetInt ("CurInt1", CutInt[0]);
- PlayerPrefs.SetInt ("BribInt1", PribInt[0]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement