public void AddGainedSomethingMessage(string newMessage, double delay, string gainedSomethingName, GainedSomethingType gainedSomethingType, InterfaceActionType action, string actionDescription) { IntrospectionMessage newGainedSomethingMessage = new IntrospectionMessage(); newGainedSomethingMessage.Message = newMessage; newGainedSomethingMessage.Delay = delay; newGainedSomethingMessage.GainedSomethingName = gainedSomethingName; newGainedSomethingMessage.UpdatedIcon = false; newGainedSomethingMessage.Type = gainedSomethingType; if (mQueuedMessages.Count == 0) { mDelayForFirstMessage = Frontiers.WorldClock.RealTime + delay; MessageLabel.text = string.Empty; } if (action != InterfaceActionType.NoAction) { newGainedSomethingMessage.ActionDescription = actionDescription; newGainedSomethingMessage.Control = InterfaceActionManager.Get.GetActionBinding((int)action); if (newGainedSomethingMessage.Control != InControl.InputControlType.None) { InterfaceActionManager.Get.GetKeyBinding(newGainedSomethingMessage.Control, ref newGainedSomethingMessage.Key); InterfaceActionManager.Get.GetMouseBinding(newGainedSomethingMessage.Control, ref newGainedSomethingMessage.Mouse); } } mQueuedMessages.Enqueue(newGainedSomethingMessage); }
public void AddMessage(string newMessage, double delay, string missionToActivate, bool force) { ////Debug.Log ("Adding message " + newMessage + " missionToActivate: " + missionToActivate); if (force) { while (mQueuedMessages.Count > 0) { IntrospectionMessage clearedMessage = mQueuedMessages.Dequeue(); if (!string.IsNullOrEmpty(clearedMessage.MissionToActivate)) { Missions.Get.ActivateMission(clearedMessage.MissionToActivate, MissionOriginType.Introspection, string.Empty); } } mCurrentMessageStartTime = 0.0; mDelayForFirstMessage = 0.0; } if (mQueuedMessages.Count == 0) { mDelayForFirstMessage = Frontiers.WorldClock.RealTime + delay; MessageLabel.text = string.Empty; } mQueuedMessages.Enqueue(new IntrospectionMessage(false, delay, newMessage, missionToActivate, false)); }
public void AddMessage(string newMessage, double delay, Frontiers.World.IItemOfInterest focusItem, bool longForm, bool force, bool skipOnLoseFocus) { if (force) { while (mQueuedMessages.Count > 0) { IntrospectionMessage clearedMessage = mQueuedMessages.Dequeue(); if (!string.IsNullOrEmpty(clearedMessage.MissionToActivate)) { Missions.Get.ActivateMission(clearedMessage.MissionToActivate, MissionOriginType.Introspection, string.Empty); } } mCurrentMessageStartTime = 0.0; mDelayForFirstMessage = 0.0; } IntrospectionMessage newGainedSomethingMessage = new IntrospectionMessage(); newGainedSomethingMessage.Message = newMessage; newGainedSomethingMessage.Delay = delay; newGainedSomethingMessage.SkipOnLoseFocus = skipOnLoseFocus; newGainedSomethingMessage.FocusItem = focusItem; newGainedSomethingMessage.LongForm = longForm; if (mQueuedMessages.Count == 0) { mDelayForFirstMessage = Frontiers.WorldClock.RealTime + delay; MessageLabel.text = string.Empty; } mQueuedMessages.Enqueue(newGainedSomethingMessage); }
public void AddLongFormMessage(string newMessage, bool centerText, bool force) { if (force) { while (mQueuedMessages.Count > 0) { IntrospectionMessage clearedMessage = mQueuedMessages.Dequeue(); if (!string.IsNullOrEmpty(clearedMessage.MissionToActivate)) { Missions.Get.ActivateMission(clearedMessage.MissionToActivate, MissionOriginType.Introspection, string.Empty); } } mCurrentMessageStartTime = 0.0; mDelayForFirstMessage = 0.0; } if (mQueuedMessages.Count == 0) { mDelayForFirstMessage = Frontiers.WorldClock.RealTime; MessageLabel.text = string.Empty; } mQueuedMessages.Enqueue(new IntrospectionMessage(true, 0f, newMessage, string.Empty, centerText)); }