private void SetKeys() { uitem[0].text.text = KeyboardConfig.ReturnKeyName(KeyboardConfig.hotbar1[0].ToString()); uitem[1].text.text = KeyboardConfig.ReturnKeyName(KeyboardConfig.hotbar2[0].ToString()); uitem[2].text.text = KeyboardConfig.ReturnKeyName(KeyboardConfig.hotbar3[0].ToString()); uitem[3].text.text = KeyboardConfig.ReturnKeyName(KeyboardConfig.hotbar4[0].ToString()); }
protected override void EnterRange() { base.EnterRange(); io = obj.GetComponent <InteractableObjectText>(); if (!chestOpened) { io.text.text = $"Press {TextColor.Green}{KeyboardConfig.ReturnKeyName(KeyboardConfig.action[0].ToString())} {TextColor.White} to open the Treasure Chest."; } else { io.text.text = $"Press {TextColor.Green}{KeyboardConfig.ReturnKeyName(KeyboardConfig.action[0].ToString())} {TextColor.White} to search the contents of the Chest."; } io.ToggleTextActive(true); }
public InputManager(Game game, ActiveDevice device = ActiveDevice.Keyboard | ActiveDevice.Pad, int lever = 500) { Game = game; DirectInput = new SharpDX.DirectInput.DirectInput(); LeverDead = lever; MouseState = new MouseState(); var ms = MSInput::Mouse.GetState(); MouseState.X = ms.X; MouseState.Y = ms.Y; ControlState = new ControlState(); GamePlayControlState = new ControlState(); keyConfig = KeyboardConfig.GetDefault(); padConfig = PadConfig.GetDefault(); InitDevices(device); GetPushedKey();//������ }
void Update() { if (newKeyBeingSet) { if (Input.anyKeyDown) { foreach (KeyCode key in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(key)) { string keyName = keyFields[currentKeyBeingSet].Name; foreach (var k in keys) { if (k.Value[0] == key && k.Key != keyName) { Audio.PlaySound("Error", 0.9f, 0.7f); currentConfirmKeyWarning.SetActive(false); currentConfirmKeyWarning.SetActive(true); return; } } Destroy(currentConfirmKey); keys[keyName][0] = key; KeyboardConfig.SaveKey(keyName, key); SwitchMenuState(MenuState.ControlSettings, keys.Count + 1); StartCoroutine(KeyChanged()); return; } } } } if (menuState == MenuState.Main) { return; } var a = Input.GetAxis("Mouse ScrollWheel"); if (a != 0 && slider.gameObject.activeSelf) { slider.value += -Input.mouseScrollDelta.y * slider.maxValue / 15f; } if (Input.GetKeyDown(KeyCode.Escape)) { GoBack(); } }
private void ProfileLoad_Activated(object sender, EventArgs args) { ((ToggleButton)sender).SetStateFlags(0, true); if (_inputDevice.ActiveId == "disabled" || _profile.ActiveId == null) { return; } InputConfig config = null; int pos = _profile.Active; if (_profile.ActiveId == "default") { if (_inputDevice.ActiveId.StartsWith("keyboard")) { config = new KeyboardConfig { Index = 0, ControllerType = ControllerType.JoyconPair, LeftJoycon = new NpadKeyboardLeft { StickUp = Key.W, StickDown = Key.S, StickLeft = Key.A, StickRight = Key.D, StickButton = Key.F, DPadUp = Key.Up, DPadDown = Key.Down, DPadLeft = Key.Left, DPadRight = Key.Right, ButtonMinus = Key.Minus, ButtonL = Key.E, ButtonZl = Key.Q, ButtonSl = Key.Unbound, ButtonSr = Key.Unbound }, RightJoycon = new NpadKeyboardRight { StickUp = Key.I, StickDown = Key.K, StickLeft = Key.J, StickRight = Key.L, StickButton = Key.H, ButtonA = Key.Z, ButtonB = Key.X, ButtonX = Key.C, ButtonY = Key.V, ButtonPlus = Key.Plus, ButtonR = Key.U, ButtonZr = Key.O, ButtonSl = Key.Unbound, ButtonSr = Key.Unbound } }; } else if (_inputDevice.ActiveId.StartsWith("controller")) { config = new ControllerConfig { Index = 0, ControllerType = ControllerType.ProController, DeadzoneLeft = 0.1f, DeadzoneRight = 0.1f, TriggerThreshold = 0.5f, LeftJoycon = new NpadControllerLeft { StickX = ControllerInputId.Axis0, StickY = ControllerInputId.Axis1, StickButton = ControllerInputId.Button8, DPadUp = ControllerInputId.Hat0Up, DPadDown = ControllerInputId.Hat0Down, DPadLeft = ControllerInputId.Hat0Left, DPadRight = ControllerInputId.Hat0Right, ButtonMinus = ControllerInputId.Button6, ButtonL = ControllerInputId.Button4, ButtonZl = ControllerInputId.Axis2, ButtonSl = ControllerInputId.Unbound, ButtonSr = ControllerInputId.Unbound, InvertStickX = false, InvertStickY = false }, RightJoycon = new NpadControllerRight { StickX = ControllerInputId.Axis3, StickY = ControllerInputId.Axis4, StickButton = ControllerInputId.Button9, ButtonA = ControllerInputId.Button1, ButtonB = ControllerInputId.Button0, ButtonX = ControllerInputId.Button3, ButtonY = ControllerInputId.Button2, ButtonPlus = ControllerInputId.Button7, ButtonR = ControllerInputId.Button5, ButtonZr = ControllerInputId.Axis5, ButtonSl = ControllerInputId.Unbound, ButtonSr = ControllerInputId.Unbound, InvertStickX = false, InvertStickY = false } }; } } else { string path = System.IO.Path.Combine(GetProfileBasePath(), _profile.ActiveId); if (!File.Exists(path)) { if (pos >= 0) { _profile.Remove(pos); } return; } try { using (Stream stream = File.OpenRead(path)) { config = JsonHelper.Deserialize <ControllerConfig>(stream); } } catch (JsonException) { try { using (Stream stream = File.OpenRead(path)) { config = JsonHelper.Deserialize <KeyboardConfig>(stream); } } catch { } } } SetValues(config); }
public KeyboardController(KeyboardConfig config) { _config = config; }
void SwitchMenuState(MenuState newMenu, int options, int?index = null) { if (menuState == MenuState.AudioSettings) { DisableAudioSliders(); } slider.gameObject.SetActive(options > 5); slider.maxValue = options > 5 ? (options - 5) * spacing : 1; for (int i = 0; i < menuOptions.Length; i++) { animators[i].SetBool("Hover", false); menuOptions[i].gameObject.SetActive(i < options); menuOptions[i].fontSize = oriFontSize; } menuState = newMenu; if (newMenu == MenuState.Settings) { menuOptions[0].text = "Controls"; menuOptions[1].text = "Video Settings"; menuOptions[2].text = "Audio Settings"; menuOptions[3].text = "Back to Main Menu"; } else if (newMenu == MenuState.Main) { menuOptions[0].text = "Start Game"; menuOptions[1].text = "Load Game"; menuOptions[2].text = "Settings"; menuOptions[3].text = "Quit Game"; } else if (newMenu == MenuState.VideoSettings) { menuOptions[0].text = $"Resolution {TextColor.Yellow}{GameSettings.resolutionX}{TextColor.White}x{TextColor.Yellow}{GameSettings.resolutionY}"; menuOptions[1].text = $"Lighting Quality {TextColor.Yellow}{Lighting(QualitySettings.pixelLightCount)}"; menuOptions[2].text = $"Fullscreen mode {TextColor.Yellow}" + (GameSettings.fullScreen ? "On" : "Off"); menuOptions[3].text = "Back to Settings"; } else if (newMenu == MenuState.LightingQuality) { menuOptions[0].text = $"{TextColor.Yellow}Low"; menuOptions[1].text = $"{TextColor.Yellow}Medium"; menuOptions[2].text = $"{TextColor.Yellow}High"; menuOptions[3].text = $"{TextColor.Yellow}Highest"; menuOptions[4].text = "Back to Video Settings"; } else if (newMenu == MenuState.Resolutions) { for (int i = 0; i < resolutions.Length; i++) { menuOptions[i].text = $"{TextColor.Yellow}{resolutions[i].width}{TextColor.White}x{TextColor.Yellow}{resolutions[i].height}"; } menuOptions[resolutions.Length].text = "Back to Video Settings"; } else if (newMenu == MenuState.ControlSettings) { int i = 0; foreach (var key in keys) { menuOptions[i].text = $"{key.Key} {TextColor.Yellow}{KeyboardConfig.ReturnKeyName(key.Value[0].ToString())}"; i++; } menuOptions[keys.Count].text = "Back to Settings"; } else if (newMenu == MenuState.AudioSettings) { SetAudioSliders(); menuOptions[0].text = "Master Volume"; menuOptions[1].text = "Music Volume"; menuOptions[2].text = "Sound Effects"; menuOptions[3].gameObject.SetActive(false); menuOptions[4].text = "Back to Settings"; } CheckRayCast(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="pKeyboardConfig"></param> public KeyBoard(KeyboardConfig pKeyboardConfig) { _curKeyboardConfig = pKeyboardConfig; }
/// <summary> /// Initializes a new instance of the <see cref="NuGenCalendar"/> class. /// </summary> /// <param name="serviceProvider"> /// <para>Requires:</para> /// <para><see cref="INuGenControlStateService"/></para> /// <para><see cref="INuGenCalendarRenderer"/></para> /// </param> public NuGenCalendar(INuGenServiceProvider serviceProvider) : base(serviceProvider) { this.SetStyle(ControlStyles.DoubleBuffer, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.ResizeRedraw, true); this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); _borderColor = Color.Black; _selectButton = MouseButtons.Left; _extendedKey = NuGenExtendedSelectionKey.Ctrl; _activeRegion = NuGenCalendarRegion.None; _selectionMode = NuGenSelectionMode.MultiSimple; _dateTimeFormat = DateTimeFormatInfo.CurrentInfo; _theme = IntPtr.Zero; _installedCultures = CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures); _culture = CultureInfo.CurrentCulture; _showToday = true; _showTrailing = true; _showFocus = true; _todayColor = Color.Red; //initiate regions _weekday = new NuGenWeekday(this); _month = new NuGenMonth(this); _footer = new NuGenFooter(this); _weeknumber = new NuGenWeeknumber(this); _header = new NuGenHeader(this, serviceProvider); _keyboard = new KeyboardConfig(this); _keyboardEnabled = true; _activeMonth = new NuGenActiveMonth(this); _dateItemCollection = new NuGenDateItemCollection(this); _selectedDates = new NuGenSelectedDatesCollection(this); // setup callback for weeknumbers WeeknumberCallBack = new NuGenWeekCallback(_weeknumber.CalcWeek); // setup internal events _hook.KeyDown += new KeyEventHandler(m_hook_KeyDown); _hook.KeyUp += new KeyEventHandler(m_hook_KeyUp); _dateItemCollection.DateItemModified += m_dateItemCollection_DateItemModified; _month.DayRender += m_month_DayRender; _month.DayQueryInfo += m_month_DayQueryInfo; _month.DayLostFocus += m_month_DayLostFocus; _month.DayGotFocus += m_month_DayGotFocus; _month.ImageClick += m_month_ImageClick; _month.DayMouseMove += m_month_DayMouseMove; _month.DayClick += m_month_DayClick; _month.DayDoubleClick += m_month_DayDoubleClick; _month.DaySelected += m_month_DaySelected; _month.DayDeselected += m_month_DayDeselected; _month.ColorChanged += m_month_ColorChanged; _month.BorderStyleChanged += m_month_BorderStyleChanged; _month.PropertyChanged += m_month_PropertyChanged; _month.BeforeDaySelected += m_month_BeforeDaySelected; _month.BeforeDayDeselected += m_month_BeforeDayDeselected; _footer.Click += m_footer_Click; _footer.DoubleClick += m_footer_DoubleClick; _footer.PropertyChanged += m_footer_PropertyChanged; _weeknumber.PropertyChanged += m_weeknumber_PropertyChanged; _weeknumber.Click += m_weeknumber_Click; _weeknumber.DoubleClick += m_weeknumber_DoubleClick; _weekday.PropertyChanged += m_weekday_PropertyChanged; _weekday.Click += m_weekday_Click; _weekday.DoubleClick += m_weekday_DoubleClick; _header.PropertyChanged += m_header_PropertyChanged; _header.Click += m_header_Click; _header.DoubleClick += m_header_DoubleClick; _header.PrevMonthButtonClick += m_header_PrevMonthButtonClick; _header.NextMonthButtonClick += m_header_NextMonthButtonClick; _header.PrevYearButtonClick += m_header_PrevYearButtonClick; _header.NextYearButtonClick += m_header_NextYearButtonClick; _activeMonth.MonthChanged += m_activeMonth_MonthChanged; _activeMonth.BeforeMonthChanged += m_activeMonth_BeforeMonthChanged; _printDoc.BeginPrint += m_printDoc_BeginPrint; _printDoc.PrintPage += m_printDoc_PrintPage; _printDoc.QueryPageSettings += m_printDoc_QueryPageSettings; _borderStyle = ButtonBorderStyle.Solid; _printDoc.DocumentName = "MonthCalendar"; _showFooter = true; _showHeader = true; _showWeekday = true; _selectTrailing = true; _selectKeyDown = false; _activeMonth.Month = DateTime.Today.Month; _activeMonth.Year = DateTime.Today.Year; _minDate = DateTime.Now.AddYears(-10); _maxDate = DateTime.Now.AddYears(10); _month.SelectedMonth = DateTime.Parse(_activeMonth.Year + "-" + _activeMonth.Month + "-01"); _hook.InstallKeyboardHook(); _keyHandled = false; this.Size = new Size(250, 250); Setup(); this.UseTheme = true; }
public MonthCalendar() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // TODO: Add any initialization after the InitComponent call this.SetStyle(ControlStyles.DoubleBuffer, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.ResizeRedraw, true); this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); m_borderColor = Color.Black; m_selectButton = MouseButtons.Left; m_extendedKey = mcExtendedSelectionKey.Ctrl; m_activeRegion = mcCalendarRegion.None; m_selectionMode = mcSelectionMode.MultiSimple; m_dateTimeFormat = DateTimeFormatInfo.CurrentInfo; m_theme = IntPtr.Zero; m_installedCultures = CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures); m_culture = CultureInfo.CurrentCulture; m_showToday = true; m_showTrailing = true; m_showFocus = true; m_todayColor = Color.Red; //initiate regions m_weekday = new Weekday(this); m_month = new Month(this); m_footer = new Footer(this); m_weeknumber = new Weeknumber(this); m_header = new Header(this); m_keyboard = new KeyboardConfig(this); m_keyboardEnabled = true; m_activeMonth = new ActiveMonth(this); m_dateItemCollection = new DateItemCollection(this); m_selectedDates = new SelectedDatesCollection(this); // setup callback for weeknumbers WeeknumberCallBack = new WeekCallBack(m_weeknumber.CalcWeek); // setup internal events m_hook.KeyDown+=new KeyEventHandler(m_hook_KeyDown); m_hook.KeyUp+=new KeyEventHandler(m_hook_KeyUp); m_dateItemCollection.DateItemModified+=new DateItemEventHandler(m_dateItemCollection_DateItemModified); m_month.DayRender+=new DayRenderEventHandler(m_month_DayRender); m_month.DayQueryInfo += new DayQueryInfoEventHandler(m_month_DayQueryInfo); m_month.DayLostFocus+=new DayEventHandler(m_month_DayLostFocus); m_month.DayGotFocus +=new DayEventHandler(m_month_DayGotFocus); m_month.ImageClick += new DayClickEventHandler(m_month_ImageClick); m_month.DayMouseMove += new DayMouseMoveEventHandler(m_month_DayMouseMove); m_month.DayClick+=new DayClickEventHandler(m_month_DayClick); m_month.DayDoubleClick +=new DayClickEventHandler(m_month_DayDoubleClick); m_month.DaySelected+=new DaySelectedEventHandler(m_month_DaySelected); m_month.DayDeselected+=new DaySelectedEventHandler(m_month_DayDeselected); m_month.ColorChanged+=new MonthColorEventHandler(m_month_ColorChanged); m_month.BorderStyleChanged+=new MonthBorderStyleEventHandler(m_month_BorderStyleChanged); m_month.PropertyChanged+=new MonthPropertyEventHandler(m_month_PropertyChanged); m_month.BeforeDaySelected += new DayStateChangedEventHandler(m_month_BeforeDaySelected); m_month.BeforeDayDeselected += new DayStateChangedEventHandler(m_month_BeforeDayDeselected); m_footer.Click +=new ClickEventHandler(m_footer_Click); m_footer.DoubleClick +=new ClickEventHandler(m_footer_DoubleClick); m_footer.PropertyChanged +=new FooterPropertyEventHandler(m_footer_PropertyChanged); m_weeknumber.PropertyChanged+=new WeeknumberPropertyEventHandler(m_weeknumber_PropertyChanged); m_weeknumber.Click+=new WeeknumberClickEventHandler(m_weeknumber_Click); m_weeknumber.DoubleClick+=new WeeknumberClickEventHandler(m_weeknumber_DoubleClick); m_weekday.PropertyChanged+=new WeekdayPropertyEventHandler(m_weekday_PropertyChanged); m_weekday.Click+=new WeekdayClickEventHandler(m_weekday_Click); m_weekday.DoubleClick +=new WeekdayClickEventHandler(m_weekday_DoubleClick); m_header.PropertyChanged+=new HeaderPropertyEventHandler(m_header_PropertyChanged); m_header.Click +=new ClickEventHandler(m_header_Click); m_header.DoubleClick +=new ClickEventHandler(m_header_DoubleClick); m_header.PrevMonthButtonClick +=new EventHandler(m_header_PrevMonthButtonClick); m_header.NextMonthButtonClick+=new EventHandler(m_header_NextMonthButtonClick); m_header.PrevYearButtonClick +=new EventHandler(m_header_PrevYearButtonClick); m_header.NextYearButtonClick+=new EventHandler(m_header_NextYearButtonClick); m_activeMonth.MonthChanged+=new MonthChangedEventHandler(m_activeMonth_MonthChanged); m_activeMonth.BeforeMonthChanged += new BeforeMonthChangedEventHandler(m_activeMonth_BeforeMonthChanged); m_printDoc.BeginPrint+=new PrintEventHandler(m_printDoc_BeginPrint); m_printDoc.PrintPage+=new PrintPageEventHandler(m_printDoc_PrintPage); m_printDoc.QueryPageSettings+=new QueryPageSettingsEventHandler(m_printDoc_QueryPageSettings); m_borderStyle = ButtonBorderStyle.Solid; m_printDoc.DocumentName = "MonthCalendar"; m_showFooter = true; m_showHeader = true; m_showWeekday = true; m_selectTrailing = true; m_selectKeyDown = false; m_activeMonth.Month = DateTime.Today.Month; m_activeMonth.Year = DateTime.Today.Year; m_minDate = DateTime.Now.AddYears(-10); m_maxDate = DateTime.Now.AddYears(10); m_month.SelectedMonth = DateTime.Parse(m_activeMonth.Year+"-"+m_activeMonth.Month+"-01"); m_hook.InstallKeyboardHook(); this.Width = 176; this.Height = 184; m_keyHandled = false; Setup(); }