Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.72 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using System;
  4.  
  5. public class SystemDateTime : MonoBehaviour {
  6. public int days;
  7. public int months;
  8. public int years;
  9. public int minutes;
  10. public int hours;
  11. public int daysToday;
  12. public int monthsToday;
  13. public int yearsToday;
  14. public int minutesToday;
  15. public int hoursToday;
  16. public int daysStart;
  17. public int monthsStart;
  18. public int yearsStart;
  19. public int _days;
  20. public int _months;
  21. public int _years;
  22. public float second;
  23. public string timeSeparator;
  24. public string dateSeparator;
  25. public ButtonController voidQuit;
  26. public int speed;
  27. public int compareDays;
  28. public bool learpYearToday;
  29. public bool learpYearOld;
  30. public bool algebraicMultiplicity100Today;
  31. public bool algebraicMultiplicity100Old;
  32. private int februarydays1;
  33. private int januarydays2;
  34. private int februarydays2;
  35. private int marchdays2;
  36. private int aprildays2;
  37. private int maydays2;
  38. private int junedays2;
  39. private int juledays2;
  40. private int augustdays2;
  41. private int septemberdays2;
  42. private int octoberdays2;
  43. private int novemberdays2;
  44. private int decemberdays2;
  45. private int daysAYear2;
  46. public int daysAYearToday;
  47. public int daysAYearOld;
  48. public int daysSurplusYearOld;
  49. public DayProccessor2 dp;
  50. public string dateTime;
  51. void Start()
  52. {
  53. learpYearToday = false;
  54. learpYearOld = false;
  55. algebraicMultiplicity100Today = false;
  56. algebraicMultiplicity100Old = false;
  57. timeSeparator = ":";
  58. dateSeparator = ".";
  59. LoadDatePoint();
  60. DateTime now = DateTime.Now;
  61. dateTime = now.ToString();
  62. char[] spliters = {' '};
  63. string[] datetime = dateTime.Split(spliters);
  64. char[] spliter = {'/'};
  65. string[] mmddyy = datetime[0].Split(spliter);
  66. char[] splite = {':'};
  67. string[] hhmm = datetime[1].Split(splite);
  68. days = Convert.ToInt32(mmddyy[1]);
  69. months = Convert.ToInt32(mmddyy[0]);
  70. years = Convert.ToInt32(mmddyy[2]);
  71. if (datetime[2] == "PM")
  72. {
  73. if (hhmm[0] == "12")
  74. {
  75. hours = 12;
  76. }
  77. else
  78. {
  79. hours = Convert.ToInt32(hhmm[0]) + 12;
  80. }
  81. }
  82. else if (datetime[2] == "AM")
  83. {
  84. if (hhmm[0] == "12")
  85. {
  86. hours = 0;
  87. }
  88. else
  89. {
  90. hours = Convert.ToInt32(hhmm[0]);
  91. }
  92. }
  93. minutes = Convert.ToInt32(hhmm[1]);
  94. daysToday = days;
  95. monthsToday = months;
  96. yearsToday = years;
  97. minutesToday = minutes;
  98. hoursToday = hours;
  99. CompareDate();
  100. }
  101. public void Update()
  102. {
  103. second += Time.deltaTime * speed;
  104. if (second >= 60.0f)
  105. {
  106. minutes += 1;
  107. second -= 60.0f;
  108. }
  109. if (minutes == 60)
  110. {
  111. hours += 1;
  112. minutes = 0;
  113. }
  114. if (hours == 24)
  115. {
  116. hours = 0;
  117. if (months == 1)
  118. {
  119. if (days <= januarydays2)
  120. {
  121. days += 1;
  122. }
  123. if (days > januarydays2)
  124. {
  125. months = 2;
  126. days = 1;
  127. }
  128. }
  129. if (months == 2)
  130. {
  131. if (days <= februarydays1)
  132. {
  133. days += 1;
  134. }
  135. if (days > februarydays1)
  136. {
  137. months = 3;
  138. days = 1;
  139. }
  140. }
  141. if (months == 3)
  142. {
  143. if (days <= marchdays2)
  144. {
  145. days += 1;
  146. }
  147. if (days > marchdays2)
  148. {
  149. months = 4;
  150. days = 1;
  151. }
  152. }
  153. if (months == 4)
  154. {
  155. if (days <= aprildays2)
  156. {
  157. days += 1;
  158. }
  159. if (days > aprildays2)
  160. {
  161. months = 5;
  162. days = 1;
  163. }
  164. }
  165. if (months == 5)
  166. {
  167. if (days <= maydays2)
  168. {
  169. days += 1;
  170. }
  171. if (days > maydays2)
  172. {
  173. months = 6;
  174. days = 1;
  175. }
  176. }
  177. if (months == 6)
  178. {
  179. if (days <= junedays2)
  180. {
  181. days += 1;
  182. }
  183. if (days > junedays2)
  184. {
  185. months = 7;
  186. days = 1;
  187. }
  188. }
  189. if (months == 7)
  190. {
  191. if (days <= juledays2)
  192. {
  193. days += 1;
  194. }
  195. if (days > juledays2)
  196. {
  197. months = 8;
  198. days = 1;
  199. }
  200. }
  201. if (months == 8)
  202. {
  203. if (days <= augustdays2)
  204. {
  205. days += 1;
  206. }
  207. if (days > augustdays2)
  208. {
  209. months = 9;
  210. days = 1;
  211. }
  212. }
  213. if (months == 9)
  214. {
  215. if (days <= septemberdays2)
  216. {
  217. days += 1;
  218. }
  219. if (days > septemberdays2)
  220. {
  221. months = 10;
  222. days = 1;
  223. }
  224. }
  225. if (months == 10)
  226. {
  227. if (days <= octoberdays2)
  228. {
  229. days += 1;
  230. }
  231. if (days > octoberdays2)
  232. {
  233. months = 11;
  234. days = 1;
  235. }
  236. }
  237. if (months == 11)
  238. {
  239. if (days <= novemberdays2)
  240. {
  241. days += 1;
  242. }
  243. if (days > novemberdays2)
  244. {
  245. months = 12;
  246. days = 1;
  247. }
  248. }
  249. if (months == 12)
  250. {
  251. if (days <= decemberdays2)
  252. {
  253. days += 1;
  254. }
  255. if (days > decemberdays2)
  256. {
  257. months = 1;
  258. days = 1;
  259. years += 1;
  260. }
  261. }
  262. monthsToday = months;
  263. daysToday = days;
  264. yearsToday = years;
  265. SaveLoadDatePoint();
  266. CompareDate();
  267. }
  268. }
  269. public void SaveDateStart()
  270. {
  271. PlayerPrefs.SetInt("DaysStart", days);
  272. PlayerPrefs.SetInt("MonthsStart", months);
  273. PlayerPrefs.SetInt("YearsStart", years);
  274. Debug.Log ("SaveDateStart");
  275. }
  276. public void LoadDateStart()
  277. {
  278. daysStart = PlayerPrefs.GetInt("DaysStart");
  279. monthsStart = PlayerPrefs.GetInt("MonthsStart");
  280. yearsStart = PlayerPrefs.GetInt("YearsStart");
  281. Debug.Log ("LoadDateStart");
  282. }
  283. public void SaveLoadDatePoint()
  284. {
  285. PlayerPrefs.SetInt("DaysPoint", days);
  286. PlayerPrefs.SetInt("MonthsPoint", months);
  287. PlayerPrefs.SetInt("YearsPoint", years);
  288. _days = PlayerPrefs.GetInt("DaysPoint");
  289. _months = PlayerPrefs.GetInt("MonthsPoint");
  290. _years = PlayerPrefs.GetInt("YearsPoint");
  291. Debug.Log ("SaveLoadDatePoint");
  292. }
  293. void LoadDatePoint()
  294. {
  295. _days = PlayerPrefs.GetInt("DaysPoint");
  296. _months = PlayerPrefs.GetInt("MonthsPoint");
  297. _years = PlayerPrefs.GetInt("YearsPoint");
  298. Debug.Log ("LoadDatePoint");
  299. }
  300. void LearpYear()
  301. {
  302. if (_years % 100 == 0)
  303. {
  304. algebraicMultiplicity100Old = true;
  305. }
  306. else if (_years % 100 == 1)
  307. {
  308. algebraicMultiplicity100Old = false;
  309. }
  310. if (yearsToday % 100 == 0)
  311. {
  312. algebraicMultiplicity100Today = true;
  313. }
  314. else if (yearsToday % 100 == 1)
  315. {
  316. algebraicMultiplicity100Today = false;
  317. }
  318. if (algebraicMultiplicity100Old == true)
  319. {
  320. if (_years % 400 == 0)
  321. {
  322. learpYearOld = true;
  323. }
  324. else if (_years % 400 == 1)
  325. {
  326. learpYearOld = false;
  327. }
  328. }
  329. if (algebraicMultiplicity100Old == false)
  330. {
  331. if (_years % 4 == 0)
  332. {
  333. learpYearOld = true;
  334. }
  335. else if (_years % 4 == 1)
  336. {
  337. learpYearOld = false;
  338. }
  339. }
  340. if (algebraicMultiplicity100Today == true)
  341. {
  342. if (yearsToday % 400 == 0)
  343. {
  344. learpYearToday = true;
  345. }
  346. else if (yearsToday % 400 == 1)
  347. {
  348. learpYearToday = false;
  349. }
  350. }
  351. if (algebraicMultiplicity100Today == false)
  352. {
  353. if (yearsToday % 4 == 0)
  354. {
  355. learpYearToday = true;
  356. }
  357. else if (yearsToday % 4 == 1)
  358. {
  359. learpYearToday = false;
  360. }
  361. }
  362. if (learpYearOld == true)
  363. {
  364. februarydays2 = 29;
  365. }
  366. else if (learpYearOld == false)
  367. {
  368. februarydays2 = 28;
  369. }
  370. if ((learpYearOld == true || learpYearOld == false) && (learpYearToday == true || learpYearToday == false))
  371. {
  372. januarydays2 = 31;
  373. marchdays2 = 31;
  374. aprildays2 = 30;
  375. maydays2 = 31;
  376. junedays2 = 30;
  377. juledays2 = 31;
  378. augustdays2 = 31;
  379. septemberdays2 = 30;
  380. octoberdays2 = 31;
  381. novemberdays2 = 30;
  382. decemberdays2 = 31;
  383. }
  384. if (learpYearToday == true)
  385. {
  386. februarydays1 = 29;
  387. }
  388. else if (learpYearToday == false)
  389. {
  390. februarydays1 = 28;
  391. }
  392. Debug.Log ("Learp Year");
  393. }
  394. public void CompareDate()
  395. {
  396. LearpYear();
  397. daysAYear2 = januarydays2 + februarydays2 + maydays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + decemberdays2;
  398. if (_months == 1)
  399. {
  400. daysAYearOld = _days;
  401. }
  402. if (_months == 2)
  403. {
  404. daysAYearOld = januarydays2 + _days;
  405. }
  406. if (_months == 3)
  407. {
  408. daysAYearOld = januarydays2 + februarydays2 + _days;
  409. }
  410. if (_months == 4)
  411. {
  412. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + _days;
  413. }
  414. if (_months == 5)
  415. {
  416. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + _days;
  417. }
  418. if (_months == 6)
  419. {
  420. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + _days;
  421. }
  422. if (_months == 7)
  423. {
  424. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + _days;
  425. }
  426. if (_months == 8)
  427. {
  428. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + _days;
  429. }
  430. if (_months == 9)
  431. {
  432. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + _days;
  433. }
  434. if (_months == 10)
  435. {
  436. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + _days;
  437. }
  438. if (_months == 11)
  439. {
  440. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + _days;
  441. }
  442. if (_months == 12)
  443. {
  444. daysAYearOld = januarydays2 + februarydays2 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + _days;
  445. }
  446. if (monthsToday == 1)
  447. {
  448. daysAYearToday = days;
  449. }
  450. if (monthsToday == 2)
  451. {
  452. daysAYearToday = januarydays2 + days;
  453. }
  454. if (monthsToday == 3)
  455. {
  456. daysAYearToday = januarydays2 + februarydays1 + days;
  457. }
  458. if (monthsToday == 4)
  459. {
  460. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + days;
  461. }
  462. if (monthsToday == 5)
  463. {
  464. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + days;
  465. }
  466. if (monthsToday == 6)
  467. {
  468. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + days;
  469. }
  470. if (monthsToday == 7)
  471. {
  472. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + days;
  473. }
  474. if (monthsToday == 8)
  475. {
  476. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + days;
  477. }
  478. if (monthsToday == 9)
  479. {
  480. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + days;
  481. }
  482. if (monthsToday == 10)
  483. {
  484. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + days;
  485. }
  486. if (monthsToday == 11)
  487. {
  488. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + days;
  489. }
  490. if (monthsToday == 12)
  491. {
  492. daysAYearToday = januarydays2 + februarydays1 + marchdays2 + aprildays2 + maydays2 + junedays2 + juledays2 + augustdays2 + septemberdays2 + octoberdays2 + novemberdays2 + days;
  493. }
  494. if (_years == yearsToday)
  495. {
  496. if (_months == monthsToday)
  497. {
  498. compareDays = days - _days;
  499. }
  500. else if (_months != monthsToday)
  501. {
  502. compareDays = daysAYearToday - daysAYearOld;
  503. }
  504. }
  505. else if (_years != yearsToday)
  506. {
  507. if (yearsToday - _years == 1)
  508. {
  509. daysSurplusYearOld = daysAYear2 - daysAYearOld;
  510. compareDays = daysSurplusYearOld + daysAYearToday;
  511. }
  512. else if (yearsToday - _years >= 2)
  513. {
  514. SaveLoadDatePoint();
  515. Start();
  516. }
  517. }
  518. if (compareDays >= 0)
  519. {
  520. dp.Funct();
  521. }
  522. if (compareDays == 0)
  523. {
  524. dp.ChangeDay();
  525. }
  526. Debug.Log("Compare Date");
  527. }
  528. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement