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; }
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"); } }
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 ShowActions(InterfaceActionType action1, UserActionType action2, string description1, string description2, Transform hudTarget, Camera followCamera) { ShowActions(null, action1, action2, description1, description2, hudTarget, followCamera); }
public void ShowAction(InterfaceActionType action, string description, Transform hudTarget, Camera followCamera) { ShowAction(null, action, description, hudTarget, followCamera); }
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)); }