Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using System;
- public class TimeCounter : MonoBehaviour
- {
- public List<TimeContainer> timeCon;
- // Update is called once per frame
- void Update()
- {
- if (timeCon.Count > 0)
- {
- float realtime;
- float second = 0;
- realtime = Time.deltaTime;
- second += realtime;
- if (second >= 1)
- {
- TimerController();
- second = 0;
- }
- }
- }
- public int CreateTimeItem(int _Hours, int _Minutes, int _Seconds, bool _CountUpOrDownIO)
- {
- timeCon.Add(new TimeContainer(_Hours, _Minutes, _Seconds, _CountUpOrDownIO));
- return timeCon.Count;
- }
- public void TimerController()
- {
- for (int i = 0; i < timeCon.Count; i++)
- {
- if (timeCon[i].countUpDownIO)
- {
- timeCon[i].sec += 1;
- if (timeCon[i].sec > 59)
- {
- timeCon[i].min += 1;
- timeCon[i].sec = 0;
- }
- if (timeCon[i].min > 59)
- {
- timeCon[i].hour += 1;
- timeCon[i].min = 0;
- }
- }
- else
- {
- if (timeCon[i].hour < 1 &&
- timeCon[i].min < 1 &&
- timeCon[i].sec < 1)
- {
- timeCon.Remove(timeCon[i]);
- }
- timeCon[i].sec -= 1;
- if (timeCon[i].sec < 1)
- {
- timeCon[i].min -= 1;
- timeCon[i].sec = 60;
- }
- if (timeCon[i].min < 1)
- {
- timeCon[i].hour -= 1;
- timeCon[i].min = 60;
- }
- }
- }
- }
- }
- [Serializable]
- public class TimeContainer
- {
- public int hour;
- public int min;
- public int sec;
- public bool countUpDownIO;
- public TimeContainer(
- int _hour,
- int _min,
- int _sec,
- bool _countUpDownIO)
- {
- hour = _hour;
- min = _min;
- sec = _sec;
- countUpDownIO = _countUpDownIO;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement