Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System;
- public class SystemDateTime : MonoBehaviour {
- public int days;
- public int months;
- public int years;
- public int minutes;
- public int hours;
- public int daysToday;
- public int monthsToday;
- public int yearsToday;
- public int minutesToday;
- public int hoursToday;
- public int daysStart;
- public int monthsStart;
- public int yearsStart;
- public int _days;
- public int _months;
- public int _years;
- public float second;
- public string timeSeparator;
- public string dateSeparator;
- public ButtonController voidQuit;
- public int speed;
- public int compareDays;
- public bool learpYearToday;
- public bool learpYearOld;
- public bool algebraicMultiplicity100Today;
- public bool algebraicMultiplicity100Old;
- private int februarydays1;
- private int januarydays2;
- private int februarydays2;
- private int marchdays2;
- private int aprildays2;
- private int maydays2;
- private int junedays2;
- private int juledays2;
- private int augustdays2;
- private int septemberdays2;
- private int octoberdays2;
- private int novemberdays2;
- private int decemberdays2;
- private int daysAYear2;
- public int daysAYearToday;
- public int daysAYearOld;
- public int daysSurplusYearOld;
- public DayProccessor2 dp;
- public string dateTime;
- void Start()
- {
- learpYearToday = false;
- learpYearOld = false;
- algebraicMultiplicity100Today = false;
- algebraicMultiplicity100Old = false;
- timeSeparator = ":";
- dateSeparator = ".";
- LoadDatePoint();
- DateTime now = DateTime.Now;
- dateTime = now.ToString();
- char[] spliters = {' '};
- string[] datetime = dateTime.Split(spliters);
- char[] spliter = {'/'};
- string[] mmddyy = datetime[0].Split(spliter);
- char[] splite = {':'};
- string[] hhmm = datetime[1].Split(splite);
- days = Convert.ToInt32(mmddyy[1]);
- months = Convert.ToInt32(mmddyy[0]);
- years = Convert.ToInt32(mmddyy[2]);
- if (datetime[2] == "PM")
- {
- if (hhmm[0] == "12")
- {
- hours = 12;
- }
- else
- {
- hours = Convert.ToInt32(hhmm[0]) + 12;
- }
- }
- else if (datetime[2] == "AM")
- {
- if (hhmm[0] == "12")
- {
- hours = 0;
- }
- else
- {
- hours = Convert.ToInt32(hhmm[0]);
- }
- }
- minutes = Convert.ToInt32(hhmm[1]);
- daysToday = days;
- monthsToday = months;
- yearsToday = years;
- minutesToday = minutes;
- hoursToday = hours;
- CompareDate();
- }
- public void Update()
- {
- second += Time.deltaTime * speed;
- if (second >= 60.0f)
- {
- minutes += 1;
- second -= 60.0f;
- }
- if (minutes == 60)
- {
- hours += 1;
- minutes = 0;
- }
- if (hours == 24)
- {
- hours = 0;
- if (months == 1)
- {
- if (days <= januarydays2)
- {
- days += 1;
- }
- if (days > januarydays2)
- {
- months = 2;
- days = 1;
- }
- }
- if (months == 2)
- {
- if (days <= februarydays1)
- {
- days += 1;
- }
- if (days > februarydays1)
- {
- months = 3;
- days = 1;
- }
- }
- if (months == 3)
- {
- if (days <= marchdays2)
- {
- days += 1;
- }
- if (days > marchdays2)
- {
- months = 4;
- days = 1;
- }
- }
- if (months == 4)
- {
- if (days <= aprildays2)
- {
- days += 1;
- }
- if (days > aprildays2)
- {
- months = 5;
- days = 1;
- }
- }
- if (months == 5)
- {
- if (days <= maydays2)
- {
- days += 1;
- }
- if (days > maydays2)
- {
- months = 6;
- days = 1;
- }
- }
- if (months == 6)
- {
- if (days <= junedays2)
- {
- days += 1;
- }
- if (days > junedays2)
- {
- months = 7;
- days = 1;
- }
- }
- if (months == 7)
- {
- if (days <= juledays2)
- {
- days += 1;
- }
- if (days > juledays2)
- {
- months = 8;
- days = 1;
- }
- }
- if (months == 8)
- {
- if (days <= augustdays2)
- {
- days += 1;
- }
- if (days > augustdays2)
- {
- months = 9;
- days = 1;
- }
- }
- if (months == 9)
- {
- if (days <= septemberdays2)
- {
- days += 1;
- }
- if (days > septemberdays2)
- {
- months = 10;
- days = 1;
- }
- }
- if (months == 10)
- {
- if (days <= octoberdays2)
- {
- days += 1;
- }
- if (days > octoberdays2)
- {
- months = 11;
- days = 1;
- }
- }
- if (months == 11)
- {
- if (days <= novemberdays2)
- {
- days += 1;
- }
- if (days > novemberdays2)
- {
- months = 12;
- days = 1;
- }
- }
- if (months == 12)
- {
- if (days <= decemberdays2)
- {
- days += 1;
- }
- if (days > decemberdays2)
- {
- months = 1;
- days = 1;
- years += 1;
- }
- }
- monthsToday = months;
- daysToday = days;
- yearsToday = years;
- SaveLoadDatePoint();
- CompareDate();
- }
- }
- public void SaveDateStart()
- {
- PlayerPrefs.SetInt("DaysStart", days);
- PlayerPrefs.SetInt("MonthsStart", months);
- PlayerPrefs.SetInt("YearsStart", years);
- Debug.Log ("SaveDateStart");
- }
- public void LoadDateStart()
- {
- daysStart = PlayerPrefs.GetInt("DaysStart");
- monthsStart = PlayerPrefs.GetInt("MonthsStart");
- yearsStart = PlayerPrefs.GetInt("YearsStart");
- Debug.Log ("LoadDateStart");
- }
- public void SaveLoadDatePoint()
- {
- PlayerPrefs.SetInt("DaysPoint", days);
- PlayerPrefs.SetInt("MonthsPoint", months);
- PlayerPrefs.SetInt("YearsPoint", years);
- _days = PlayerPrefs.GetInt("DaysPoint");
- _months = PlayerPrefs.GetInt("MonthsPoint");
- _years = PlayerPrefs.GetInt("YearsPoint");
- Debug.Log ("SaveLoadDatePoint");
- }
- void LoadDatePoint()
- {
- _days = PlayerPrefs.GetInt("DaysPoint");
- _months = PlayerPrefs.GetInt("MonthsPoint");
- _years = PlayerPrefs.GetInt("YearsPoint");
- Debug.Log ("LoadDatePoint");
- }
- void LearpYear()
- {
- if (_years % 100 == 0)
- {
- algebraicMultiplicity100Old = true;
- }
- else if (_years % 100 == 1)
- {
- algebraicMultiplicity100Old = false;
- }
- if (yearsToday % 100 == 0)
- {
- algebraicMultiplicity100Today = true;
- }
- else if (yearsToday % 100 == 1)
- {
- algebraicMultiplicity100Today = false;
- }
- if (algebraicMultiplicity100Old == true)
- {
- if (_years % 400 == 0)
- {
- learpYearOld = true;
- }
- else if (_years % 400 == 1)
- {
- learpYearOld = false;
- }
- }
- if (algebraicMultiplicity100Old == false)
- {
- if (_years % 4 == 0)
- {
- learpYearOld = true;
- }
- else if (_years % 4 == 1)
- {
- learpYearOld = false;
- }
- }
- if (algebraicMultiplicity100Today == true)
- {
- if (yearsToday % 400 == 0)
- {
- learpYearToday = true;
- }
- else if (yearsToday % 400 == 1)
- {
- learpYearToday = false;
- }
- }
- if (algebraicMultiplicity100Today == false)
- {
- if (yearsToday % 4 == 0)
- {
- learpYearToday = true;
- }
- else if (yearsToday % 4 == 1)
- {
- learpYearToday = false;
- }
- }
- if (learpYearOld == true)
- {
- februarydays2 = 29;
- }
- else if (learpYearOld == false)
- {
- februarydays2 = 28;
- }
- if ((learpYearOld == true || learpYearOld == false) && (learpYearToday == true || learpYearToday == false))
- {
- januarydays2 = 31;
- marchdays2 = 31;
- aprildays2 = 30;
- maydays2 = 31;
- junedays2 = 30;
- juledays2 = 31;
- augustdays2 = 31;
- septemberdays2 = 30;
- octoberdays2 = 31;
- novemberdays2 = 30;
- decemberdays2 = 31;
- }
- if (learpYearToday == true)
- {
- februarydays1 = 29;
- }
- else if (learpYearToday == false)
- {
- februarydays1 = 28;
- }
- Debug.Log ("Learp Year");
- }
- public void CompareDate()
- {
- LearpYear();
- daysAYear2 = januarydays2 + februarydays2 + maydays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + decemberdays2;
- if (_months == 1)
- {
- daysAYearOld = _days;
- }
- if (_months == 2)
- {
- daysAYearOld = januarydays2 + _days;
- }
- if (_months == 3)
- {
- daysAYearOld = januarydays2 + februarydays2 + _days;
- }
- if (_months == 4)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + _days;
- }
- if (_months == 5)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + _days;
- }
- if (_months == 6)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + _days;
- }
- if (_months == 7)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + _days;
- }
- if (_months == 8)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + _days;
- }
- if (_months == 9)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + _days;
- }
- if (_months == 10)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + _days;
- }
- if (_months == 11)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + _days;
- }
- if (_months == 12)
- {
- daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + _days;
- }
- if (monthsToday == 1)
- {
- daysAYearToday = days;
- }
- if (monthsToday == 2)
- {
- daysAYearToday = januarydays2 + days;
- }
- if (monthsToday == 3)
- {
- daysAYearToday = januarydays2 + februarydays1 + days;
- }
- if (monthsToday == 4)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + days;
- }
- if (monthsToday == 5)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + days;
- }
- if (monthsToday == 6)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + days;
- }
- if (monthsToday == 7)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + days;
- }
- if (monthsToday == 8)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + days;
- }
- if (monthsToday == 9)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + days;
- }
- if (monthsToday == 10)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + days;
- }
- if (monthsToday == 11)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + days;
- }
- if (monthsToday == 12)
- {
- daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + days;
- }
- if (_years == yearsToday)
- {
- if (_months == monthsToday)
- {
- compareDays = days - _days;
- }
- else if (_months != monthsToday)
- {
- compareDays = daysAYearToday - daysAYearOld;
- }
- }
- else if (_years != yearsToday)
- {
- if (yearsToday - _years == 1)
- {
- daysSurplusYearOld = daysAYear2 - daysAYearOld;
- compareDays = daysSurplusYearOld + daysAYearToday;
- }
- else if (yearsToday - _years >= 2)
- {
- SaveLoadDatePoint();
- Start();
- }
- }
- if (compareDays >= 0)
- {
- dp.Funct();
- }
- if (compareDays == 0)
- {
- dp.ChangeDay();
- }
- Debug.Log("Compare Date");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement