private void Start() { text = GetComponent <ScreenMessagesText>(); if (text != null) { ScreenMessagesLog.OnScreenMessageAwake.Invoke(text); } }
// private Dictionary<ScreenMessagesText, ScreenMessagesText> _messages = new Dictionary<ScreenMessagesText, ScreenMessagesText>(); private void MessageUpdate(ScreenMessagesText message) { Log.Info("MessageTextUpdate, message: " + message.text.text); #if false var enumerator = _messages.GetEnumerator(); //Logging("Checking for text update: {0}", message.text.text); while (enumerator.MoveNext()) { var pair = enumerator.Current; if (pair.Key == message && pair.Value.Message != message.text.text) { //Logging("Updating message text: {0}", message.text.text); pair.Value.UpdateText(message.text.text); break; } } #endif }
private void NewMessageText(ScreenMessagesText message) { // Even though the message is passed in, it isn't the full message, only the text, so // grab the complete message from the first entry in the ActiveMessages() list // Log.Info("NewMessageText, message: " + message.text.text); var t = ScreenMessages.Instance.ActiveMessages.First(); // [ScreenMessages.Instance.ActiveMessages.Count - 1]; Log.Info("NewMessageText, message2, msgCnt: " + ScreenMessages.Instance.ActiveMessages.Count.ToString() + ", : " + t.message); bool filtered = false; if (filterList.Count > 0 && filterList.Contains(ScreenMessages.Instance.ActiveMessages.First().message)) { Log.Info("filtered: " + ScreenMessages.Instance.ActiveMessages.First().message); filtered = true; } if (!filtered) { scrnMsgLog.Enqueue(ScreenMessages.Instance.ActiveMessages.First()); //[ScreenMessages.Instance.ActiveMessages.Count - 1]); } }
private void DestroyMessageText(ScreenMessagesText message) { Log.Info("DestroyMessageText, message: " + message.text); }