コード例 #1
0
ファイル: NewsTicker.cs プロジェクト: Nachtrind/Fungus
 public static void Trigger(NewsTickerCategory category)
 {
     var ticker = instance;
     if (!instance)
     {
         return;
     }
     var data = ticker.tickerData.GetTickerEntry(category);
     ticker.Enqueue(data, category);
 }
コード例 #2
0
	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)];
	}
コード例 #3
0
ファイル: NewsTicker.cs プロジェクト: Nachtrind/Fungus
 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;
 }
コード例 #4
0
ファイル: NewsTicker.cs プロジェクト: Nachtrind/Fungus
 void Enqueue(NewsTickerDataCollection.TickerEntry entry, NewsTickerCategory category)
 {
     if (!queue.ContainsKey(category))
     {
         queue.Add(category, new Queue<NewsTickerDataCollection.TickerEntry>());
     }
     queue[category].Enqueue(entry);
 }
コード例 #5
0
		public TickerData (NewsTickerCategory category)
		{
			categoryName = category.ToString ();
		}