Пример #1
0
 public HudPrompt(InterfaceActionType interfaceAction, string description)
 {
     Description     = description;
     UserAxis        = ActionSetting.InputAxis.None;
     InterfaceAxis   = ActionSetting.InputAxis.None;
     InterfaceAction = interfaceAction;
     UserAction      = UserActionType.NoAction;
     Control         = InputControlType.None;
     Key             = KeyCode.None;
     Mouse           = ActionSetting.MouseAction.None;
     Alpha           = 0f;
     IsEmpty         = false;
 }
Пример #2
0
 public void ShowAction(IItemOfInterest ioi, InterfaceActionType action, string description, Transform hudTarget, Camera followCamera)
 {
     SetTargets(ioi, hudTarget, followCamera);
     if (!Prompt1.Visible || Prompt1.InterfaceAction == action)
     {
         Prompt1 = GetBindings(new HudPrompt(action, description));
     }
     else if (!Prompt2.Visible || Prompt2.InterfaceAction == action)
     {
         Prompt2 = GetBindings(new HudPrompt(action, description));
     }
     else
     {
         //Debug.Log("Couldn't add prompt, both prompt already visible");
     }
 }
Пример #3
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);
        }
Пример #4
0
 public void ShowActions(InterfaceActionType action1, UserActionType action2, string description1, string description2, Transform hudTarget, Camera followCamera)
 {
     ShowActions(null, action1, action2, description1, description2, hudTarget, followCamera);
 }
Пример #5
0
 public void ShowAction(InterfaceActionType action, string description, Transform hudTarget, Camera followCamera)
 {
     ShowAction(null, action, description, hudTarget, followCamera);
 }
Пример #6
0
 public void ShowActions(IItemOfInterest ioi, InterfaceActionType action1, UserActionType action2, string description1, string description2, Transform hudTarget, Camera followCamera)
 {
     SetTargets(ioi, hudTarget, followCamera);
     Prompt1 = GetBindings(new HudPrompt(action1, description1));
     Prompt2 = GetBindings(new HudPrompt(action2, description2));
 }