|
|
@@ -10,11 +10,6 @@ namespace TimelineViewer
|
|
|
|
|
|
public enum TimelineIncrements
|
|
|
{
|
|
|
- Hours,
|
|
|
- HalfHour,
|
|
|
- QuaterHours,
|
|
|
- TenthHours,
|
|
|
- FifthHours,
|
|
|
Minutes
|
|
|
}
|
|
|
|
|
|
@@ -28,8 +23,6 @@ namespace TimelineViewer
|
|
|
TwentyFour
|
|
|
}
|
|
|
|
|
|
- int[] incrementMultiplier = { 0, 30, 15, 10, 5, 1 };
|
|
|
-
|
|
|
[Header("Text & Styles")]
|
|
|
[SerializeField] string timelineHeaderText;
|
|
|
[SerializeField] Color timelineHeaderColor;
|
|
|
@@ -40,7 +33,8 @@ namespace TimelineViewer
|
|
|
|
|
|
[Header("Clock Settings")]
|
|
|
[SerializeField] ClockType clockType;
|
|
|
- [SerializeField] TimelineIncrements increments;
|
|
|
+ [SerializeField] int increments;
|
|
|
+ public int maxMinute;
|
|
|
|
|
|
|
|
|
[HideInInspector]
|
|
|
@@ -59,7 +53,7 @@ namespace TimelineViewer
|
|
|
|
|
|
Transform timelineHeaderTransform;
|
|
|
|
|
|
- public TimelineIncrements DailyIncements { get; private set; }
|
|
|
+ public int DailyIncements { get; private set; }
|
|
|
|
|
|
public int TimeCount { get; private set; }
|
|
|
|
|
|
@@ -70,6 +64,8 @@ namespace TimelineViewer
|
|
|
|
|
|
TimelineSwimlaneController timelineSwimlaneController;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
// Start is called before the first frame update
|
|
|
void Start()
|
|
|
{
|
|
|
@@ -116,59 +112,25 @@ namespace TimelineViewer
|
|
|
|
|
|
private void SetupTimelineHeader()
|
|
|
{
|
|
|
- for (int m = ScenarioStartTime.m_DateTime.Month; m <= ScenarioEndTime.m_DateTime.Month; m++)
|
|
|
+ for (int i = 0; i <= getIncrements(); i++)
|
|
|
{
|
|
|
- for (int d = ScenarioStartTime.m_DateTime.Day; d <= ScenarioEndTime.m_DateTime.Day; d++)
|
|
|
- {
|
|
|
- for (int h = 0; h < 24; h++)
|
|
|
- {
|
|
|
- int cH = h;
|
|
|
- if (clockType == ClockType.Twelve)
|
|
|
- {
|
|
|
- if (h > 12)
|
|
|
- {
|
|
|
- cH = h - 12;
|
|
|
- }
|
|
|
- else if (h == 0)
|
|
|
- {
|
|
|
- cH = 12;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for (int i = 0; i < getIncrements(); i++)
|
|
|
- {
|
|
|
- var headerItem = Instantiate(timelineHeaderItemPrefab, timelineHeaderTransform, false);
|
|
|
- var date = headerItem.GetComponent<TimelineHeaderItem>();
|
|
|
-
|
|
|
- date.SetTextColor(timelineHeaderColor);
|
|
|
- date.SetDateTime(m, d, cH, i * incrementMultiplier[(int)increments]);
|
|
|
-
|
|
|
- TimeCount++;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ var headerItem = Instantiate(timelineHeaderItemPrefab, timelineHeaderTransform, false);
|
|
|
+ var date = headerItem.GetComponent<TimelineHeaderItem>();
|
|
|
+
|
|
|
+ print(date);
|
|
|
+ print(timelineHeaderColor);
|
|
|
+ date.SetTextColor(timelineHeaderColor);
|
|
|
+ date.SetDateTime(i * increments);
|
|
|
+
|
|
|
+ TimeCount++;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private int getIncrements()
|
|
|
{
|
|
|
- switch (increments)
|
|
|
- {
|
|
|
- case TimelineIncrements.Hours:
|
|
|
- return 1;
|
|
|
- case TimelineIncrements.HalfHour:
|
|
|
- return 2;
|
|
|
- case TimelineIncrements.QuaterHours:
|
|
|
- return 4;
|
|
|
- case TimelineIncrements.TenthHours:
|
|
|
- return 6;
|
|
|
- case TimelineIncrements.FifthHours:
|
|
|
- return 11;
|
|
|
- case TimelineIncrements.Minutes:
|
|
|
- return 55;
|
|
|
- default:
|
|
|
- return 1;
|
|
|
- }
|
|
|
+ int incm = (maxMinute * 60 / increments);
|
|
|
+ return incm;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|