Skip to content

Commit a24fcdc

Browse files
committed
Update scripts to use new API endpoints, reverse time direction
1 parent a6561d9 commit a24fcdc

File tree

3 files changed

+79
-24
lines changed

3 files changed

+79
-24
lines changed

Assets/_Project/Scripts/Data/DataManager.cs

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ void OnDisable()
3636

3737

3838
// http://127.0.0.1:5000/api/feed/recent
39+
// http://127.0.0.1:5000/api/feed/range/plusStream/5/day/
3940

4041
private void Start()
4142
{
@@ -49,10 +50,10 @@ private void Start()
4950

5051
// ENDPOINTS
5152

52-
//endpoint = "feed/range/1/week"; // a whole week
53+
endpoint = "feed/range/1/week"; // a whole week
5354
endpoint = "feed/recent"; // 20 recent
5455

55-
56+
endpoint = "feed/range/plusStream/5/day/"; // last 5 days
5657

5758
}
5859

@@ -96,6 +97,8 @@ public static IEnumerator GetRequest(string uri)
9697
string _avatarPath = item.GetValue("avatarPath").ToString();
9798
string _eventType = item.GetValue("eventType").ToString();
9899
string _createdAtStr = item.GetValue("createdAt").ToString();
100+
string _monsters = item.GetValue("monsters").ToString();
101+
string _trackers = item.GetValue("trackers").ToString();
99102

100103
// parse string to ISO 8601 format
101104
DateTime _createdAt = DateTime.Parse(_createdAtStr, null, System.Globalization.DateTimeStyles.RoundtripKind);
@@ -111,6 +114,8 @@ public static IEnumerator GetRequest(string uri)
111114
avatarPath = _avatarPath,
112115
eventType = _eventType,
113116
createdAt = _createdAt,
117+
monsters = _monsters,
118+
trackers = _trackers,
114119

115120
name = (string)d["name"],
116121
type = (string)d["level"],
@@ -125,6 +130,8 @@ public static IEnumerator GetRequest(string uri)
125130
avatarPath = _avatarPath,
126131
eventType = _eventType,
127132
createdAt = _createdAt,
133+
monsters = _monsters,
134+
trackers = _trackers,
128135

129136
name = (string)d["name"],
130137
level = (int)d["level"]
@@ -138,6 +145,8 @@ public static IEnumerator GetRequest(string uri)
138145
avatarPath = _avatarPath,
139146
eventType = _eventType,
140147
createdAt = _createdAt,
148+
monsters = _monsters,
149+
trackers = _trackers,
141150

142151
name = (string)d["name"],
143152
slug = (string)d["slug"],
@@ -154,6 +163,8 @@ public static IEnumerator GetRequest(string uri)
154163
avatarPath = _avatarPath,
155164
eventType = _eventType,
156165
createdAt = _createdAt,
166+
monsters = _monsters,
167+
trackers = _trackers,
157168

158169
name = (string)d["name"],
159170
type = (string)d["type"]
@@ -167,12 +178,45 @@ public static IEnumerator GetRequest(string uri)
167178
avatarPath = _avatarPath,
168179
eventType = _eventType,
169180
createdAt = _createdAt,
181+
monsters = _monsters,
182+
trackers = _trackers,
170183

171184
mid = (int)d["mid"],
172185
level = (int)d["level"],
173186
captured = (int)d["captured"],
174187
});
175188
}
189+
else if (_eventType == "tracker")
190+
{
191+
feeds.Add(new TrackerData
192+
{
193+
username = _username,
194+
avatarPath = _avatarPath,
195+
eventType = _eventType,
196+
createdAt = _createdAt,
197+
monsters = _monsters,
198+
trackers = _trackers,
199+
200+
tracker = (string)d["tracker"],
201+
captured = (int)d["captured"],
202+
});
203+
}
204+
else if (_eventType == "stream")
205+
{
206+
feeds.Add(new StreamData
207+
{
208+
username = _username,
209+
avatarPath = _avatarPath,
210+
eventType = _eventType,
211+
createdAt = _createdAt,
212+
monsters = _monsters,
213+
trackers = _trackers,
214+
215+
score = (int)d["score"],
216+
clicks = (int)d["clicks"],
217+
likes = (int)d["likes"],
218+
});
219+
}
176220

177221

178222

@@ -208,15 +252,18 @@ public static IEnumerator GetRequest(string uri)
208252
foreach (var feed in feeds)
209253
{
210254

211-
212-
213255
var line =
256+
214257
feed.createdAt + "\t" +
215-
feed.username + ", " + feed.eventType + ", " +
258+
feed.username + ", " +
259+
feed.eventType + ", " +
260+
216261
//feed.type + ", " + feed.name + ", " + feed.level +
217262
//", " + feed.type
263+
218264
""
219265
;
266+
220267
current += line + "<br>";
221268

222269
//Debug.Log(line);

Assets/_Project/Scripts/Data/FeedData.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ public class FeedData
77
public string avatarPath { get; set; }
88
public string eventType { get; set; }
99
public string eventData { get; set; }
10+
public string monsters { get; set; }
11+
public string trackers { get; set; }
1012
public DateTime createdAt { get; set; }
1113
}
1214

Assets/_Project/Scripts/UI/Timeline.cs

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@ public class Timeline : MonoBehaviour
1111
public bool playbackActive = false;
1212
// the feed item we are currently displaying
1313
public int feedIndex;
14-
// current time to display
15-
public DateTime currentTime;
1614
// previous time displayed
1715
public DateTime previousTime;
18-
// difference between currentTime and previousTime
16+
// difference between current time (feed.createdAt) and previousTime
1917
public int diffInSeconds;
2018
// difference - adjusted for playback
2119
public float diffInSecondsAdj;
@@ -69,32 +67,40 @@ IEnumerator Play()
6967

7068
foreach (var feed in DataManager.feeds)
7169
{
72-
// current time
73-
currentTime = feed.createdAt;
74-
// on first run
70+
// on first run only
7571
if (previousTime == null)
76-
{
77-
// use current time
78-
previousTime = currentTime;
79-
}
80-
// difference in seconds
81-
diffInSeconds = (int)(previousTime - currentTime).TotalSeconds;
82-
// difference adjusted
83-
diffInSecondsAdj = diffInSeconds * 0.0001f;
72+
// use current time as previous time
73+
previousTime = feed.createdAt;
74+
75+
76+
// find difference in seconds between createdAt and previousTime
77+
diffInSeconds = (int)(feed.createdAt - previousTime).TotalSeconds;
78+
79+
// adjust difference (speed it up)
80+
diffInSecondsAdj = diffInSeconds * 0.0015f;
8481

8582
// log feed item
86-
var log = feedIndex + ". " +
83+
var log =
84+
85+
feedIndex + ". " +
8786
diffInSeconds + " (" + diffInSecondsAdj + ") " +
88-
" (" + currentTime + ") " +
89-
//" = (" + previousTime + " - " + currentTime + ") " +
90-
feed.username + ", " + feed.eventType;
87+
88+
" (" + feed.createdAt + ") " +
89+
//" = (" + previousTime + " - " + feed.createdAt + ") " +
90+
feed.username + ", " + feed.eventType +
91+
92+
"";
93+
94+
9195
TmText.text += log + "<br>";
96+
9297
UpdateScroll();
98+
9399
//Debug.Log(log);
94100

95101

96102
// set previous time for next loop
97-
previousTime = currentTime;
103+
previousTime = feed.createdAt;
98104
// display in feed console
99105

100106
// if there are more feed items

0 commit comments

Comments
 (0)