public static void Trigger(NewsTickerCategory category) { var ticker = instance; if (!instance) { return; } var data = ticker.tickerData.GetTickerEntry(category); ticker.Enqueue(data, category); }
public TickerEntry GetTickerEntry (NewsTickerCategory category) { if (data.Count == 0) { return noNews; } TickerData td = data [(int)category]; if (td.entries.Count == 0) { return noNews; } return td.entries [Random.Range (0, td.entries.Count - 1)]; }
bool GetNextQueueItem(NewsTickerCategory category, out string text) { if (!queue.ContainsKey(category)) { text = string.Empty; return false; } if (queue[category].Count > 0) { text = queue[category].Dequeue().text; return true; } text = string.Empty; return false; }
void Enqueue(NewsTickerDataCollection.TickerEntry entry, NewsTickerCategory category) { if (!queue.ContainsKey(category)) { queue.Add(category, new Queue<NewsTickerDataCollection.TickerEntry>()); } queue[category].Enqueue(entry); }
public TickerData (NewsTickerCategory category) { categoryName = category.ToString (); }