Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }