public ActionResult NormalMenu(BUTTON id) { string email = HttpContext.Request.Cookies.Get("usuario").Value; switch (id) { case BUTTON.HOME: return(View("~/Views/Shared/NormalHome.cshtml")); case BUTTON.DISCONNECT: return(RedirectToAction("Disconnect", "User")); case BUTTON.SHOP: ViewBag.Articulos = HomeController.db.ConsultarArticulos(); ViewBag.HayArticulos = HomeController.db.ConsultarSiHayArticulos(); return(View("~/Views/Shared/UserShop.cshtml")); case BUTTON.VIEW_PROFILE: ViewBag.DatosPerfil = HomeController.db.ConsultaDatosPerfil(email); return(View("~/Views/Shared/ViewProfile.cshtml")); case BUTTON.EDIT_PROFILE: ViewBag.Mensaje = ""; ViewBag.DatosPerfil = HomeController.db.ConsultaDatosPerfil(email); return(View("~/Views/Shared/EditProfile.cshtml")); default: return(View("~/Views/Shared/NormalMenu.cshtml")); } }
public void SwallowButton(BUTTON btn) { if (current != null) { SwallowedButtons |= (int)btn; } }
/// <summary> /// Returns true on the frame the button is pressed /// </summary> /// <param name="btn"></param> /// <returns></returns> public static bool GetButtonDown(BUTTON btn) { string input = PAD_PREFIX + BUTTONS_PREFIX; switch (btn) { case BUTTON.A: input += A; break; case BUTTON.B: input += B; break; case BUTTON.X: input += X; break; case BUTTON.Y: input += Y; break; case BUTTON.SELECT: input += SELECT; break; case BUTTON.START: input += START; break; } return(Input.GetButtonDown(input)); }
public void PlayerInput(BUTTON inputButton) { int used; if (playerBars.TryGetValue("Used", out used)) { if (used != 0) { return; } } ButtonObjectAssoctiate result; if (DisplayBarsDict.TryGetValue(inputButton, out result)) { int pressed; if (enemyBars.TryGetValue(inputButton.ToString(), out pressed)) { playerBars["Used"] = 1; playerBars[inputButton.ToString()] = 1; SetColor(inputButton, Color.white); } else { playerBars["Used"] = 1; playerBars[inputButton.ToString()] = 1; result.obj.SetActive(true); } } }
private void LoadVariables() { LoadConfigVariables(); SaveConfig(); Main = ConvertToButton(configData.UserControl.Main); Secondary = ConvertToButton(configData.UserControl.Secondary); }
// ================================================================ // // ボタンを作る. protected void create_button(BUTTON id, int x, int y, string text) { UIButton button = this.buttons[(int)id]; button.setPosition(x, y); button.setText(text); }
public void ClickOnSaveSlot(Button button) { foreach (BUTTON B in buttons) { if (B.button == button) { selectedButton = B; } selectedGameFile = currentSaveLoadPage.ToString() + "/" + (buttons.IndexOf(selectedButton) + 1).ToString(); selectedFilePath = FileManager.savPath + "savData/gameFiles/" + selectedGameFile + ".txt"; //Run an error check just to be sure the file has not been removed since load. if (System.IO.File.Exists(selectedFilePath)) { loadButton.interactable = allowLoadingFromThisScreen; saveButton.interactable = allowSavingFromThisScreen; deleteButton.interactable = allowDeletingFromThisScreen; } else { selectedButton.dateTimeText.text = "<color=red>FILE NOT FOUND!"; loadButton.interactable = false; saveButton.interactable = allowSavingFromThisScreen; deleteButton.interactable = true; } } }
/// <summary> /// Initializes a new instance of the <see cref="T:Ashe.JoyStickInput.Event"/> class. /// </summary> /// <param name="_button">イベントのトリガーとなるボタン</param> /// <param name="_onDown">ボタンが押された時に呼ばれるイベント</param> /// <param name="_onKey">ボタンが押されている間に呼ばれるイベント</param> /// <param name="_onUp">ボタンが離れさてた時に呼ばれるイベント</param> public Event(BUTTON _button, Action _onDown = null, Action _onKey = null, Action _onUp = null) { joystickButton = _button; onDown = _onDown; onKey = _onKey; onUp = _onUp; }
public ActionResult AdminMenu(BUTTON id) { switch (id) { case BUTTON.HOME: return(View("~/Views/Shared/AdminHome.cshtml")); case BUTTON.DISCONNECT: return(RedirectToAction("Disconnect", "User")); case BUTTON.USERS_TABLE: ViewBag.Usuarios = HomeController.db.ConsultarUsuarios(); ViewBag.Borrado = ""; return(View("~/Views/Shared/UsersTable.cshtml")); case BUTTON.ARTICLES_TABLE: ViewBag.Articulos = HomeController.db.ConsultarArticulos(); ViewBag.HayArticulos = HomeController.db.ConsultarSiHayArticulos(); return(View("~/Views/Shared/ArticlesTable.cshtml")); case BUTTON.ARTICLE_REGISTER: return(View("~/Views/Shared/ArticleRegister.cshtml")); default: return(View("~/Views/Shared/AdminHome.cshtml")); } }
public bool WasJustReleased(BUTTON btn) { if (this.IsDown(btn)) { return(false); } return(this.WasDown(btn)); }
public bool IsDown(BUTTON btn) { if (this.current == null || ((BUTTON)this.SwallowedButtons & btn) == btn) { return(false); } return(((BUTTON)this.current.buttons & btn) == btn); }
public bool WasDown(BUTTON btn) { if (previous == null) { return(false); } return(((uint)previous.buttons & (uint)btn) == (uint)btn); }
public void SwallowButton(BUTTON btn) { if (this.current == null) { return; } this.SwallowedButtons |= (int)btn; }
public bool WasJustPressed(BUTTON btn) { if (!this.IsDown(btn)) { return(false); } return(!this.WasDown(btn)); }
public bool WasDown(BUTTON btn) { if (this.previous == null) { return(false); } return((this.previous.buttons & (int)btn) == (int)btn); }
void Init() { serverinput = typeof(BasePlayer).GetField("serverInput", (BindingFlags.Instance | BindingFlags.NonPublic)); SetDeltaTimeMethod = typeof(NPCAI).GetProperty("deltaTime", (BindingFlags.Public | BindingFlags.Instance)).GetSetMethod(true); PluginInstance = this; CheckCfg <bool>("Use permissions", ref UsePermission); CheckCfg <bool>("Enable draw system", ref GlobalDraw); CheckCfg <string>("Main button to controll pet", ref CfgButton); CheckCfg <string>("Second button to use follow|unfollow", ref CfgSecButton); CheckCfg <float>("Reload time to take new npc", ref NpcControl.ReloadControl); CheckCfg <float>("Max distance to take npc", ref NpcControl.MaxControlDistance); CheckCfg <float>("Distance to loot npc", ref NpcControl.LootDistance); CheckCfg <float>("Distance when target will be ignored by NPC", ref NpcAI.IgnoreTargetDistance); CheckCfg <float>("Pet's Health Modificator", ref NpcAI.HealthModificator); CheckCfg <float>("Pet's Attack Modificator", ref NpcAI.AttackModificator); CheckCfg <float>("Pet's Speed Modificator", ref NpcAI.SpeedModificator); CheckCfg <string>("New pet msg", ref NewPetMsg); CheckCfg <string>("Closer msg", ref CloserMsg); CheckCfg <string>("No take perm msg", ref NoPermPetMsg); CheckCfg <string>("Follow msg", ref FollowMsg); CheckCfg <string>("UnFollow msg", ref UnFollowMsg); CheckCfg <string>("Sleep msg", ref SleepMsg); CheckCfg <string>("Attack msg", ref AttackMsg); CheckCfg <string>("No command perm msg", ref NoPermMsg); CheckCfg <string>("Activated msg", ref ActivatedMsg); CheckCfg <string>("Deactivated msg", ref DeactivatedMsg); CheckCfg <string>("Reload msg", ref ReloadMsg); CheckCfg <string>("No pet msg", ref NotNpc); CheckCfg <string>("Free pet msg", ref NpcFree); CheckCfg <string>("Already tamed msg", ref NoOwn); CheckCfg <string>("Eat msg", ref EatMsg); CheckCfg <string>("Draw enabled msg", ref DrawEn); CheckCfg <string>("Draw disabled msg", ref DrawDis); CheckCfg <string>("Draw system disabled msg", ref DrawSysDis); CheckCfg <string>("Info msg", ref InfoMsg); SaveConfig(); MainButton = ConvertStringToButton(CfgButton); SecondButton = ConvertStringToButton(CfgSecButton); if (UsePermission) { permission.RegisterPermission("cannpc", this); permission.RegisterPermission("canstag", this); permission.RegisterPermission("canbear", this); permission.RegisterPermission("canwolf", this); permission.RegisterPermission("canchicken", this); permission.RegisterPermission("canboar", this); } try { SaveNpcList = Interface.GetMod().DataFileSystem.ReadObject <Dictionary <string, PetInfo> >("Pets"); } catch { } if (SaveNpcList == null) { SaveNpcList = new Dictionary <string, PetInfo>(); } }
/// <summary>Gets whether the specified button code is down. /// <para /> /// Unlike <see cref="input.IsKeyDown" /> this can also detect joystick presses from <see cref="JOYSTICK" /> enum. /// </summary> /// <param name="luaState">Pointer to lua_State struct.</param> /// <param name="button">The button, valid values are in the range of <see cref="BUTTON" /> enum.</param> /// <returns>Is the button down?</returns> public static bool IsButtonDown(LuaState luaState, BUTTON button) { lock (SyncRoot) { lua_getglobal(luaState, nameof(input)); lua_getfield(luaState, -1, nameof(IsButtonDown)); lua_pushnumber(luaState, (double)button); lua_pcall(luaState, 1, 1); return(lua_toboolean(luaState) == 1); } }
/// <summary>Gets the name of the button index.</summary> /// <param name="luaState">Pointer to lua_State struct.</param> /// <param name="button">The button.</param> /// <returns>Button name.</returns> public static string GetKeyName(LuaState luaState, BUTTON button) { lock (SyncRoot) { lua_getglobal(luaState, nameof(input)); lua_getfield(luaState, -1, nameof(GetKeyName)); lua_pushnumber(luaState, (double)button); lua_pcall(luaState, 1, 1); return(ToManagedString(luaState)); } }
/// <summary>Gets whether the specified button code is down. /// <para /> /// Unlike <see cref="input.IsKeyDown" /> this can also detect joystick presses from <see cref="JOYSTICK" /> enum. /// </summary> /// <param name="luaState">Pointer to lua_State struct.</param> /// <param name="button">The button, valid values are in the range of <see cref="BUTTON" /> enum.</param> /// <returns>Is the button down?</returns> public static bool IsButtonDown(LuaState luaState, BUTTON button) { lock (SyncRoot) { lua_getglobal(luaState, nameof(input)); lua_getfield(luaState, -1, nameof(IsButtonDown)); lua_pushnumber(luaState, (double)button); lua_pcall(luaState, 1, 1); return lua_toboolean(luaState) == 1; } }
/// <summary>Gets the name of the button index.</summary> /// <param name="luaState">Pointer to lua_State struct.</param> /// <param name="button">The button.</param> /// <returns>Button name.</returns> public static string GetKeyName(LuaState luaState, BUTTON button) { lock (SyncRoot) { lua_getglobal(luaState, nameof(input)); lua_getfield(luaState, -1, nameof(GetKeyName)); lua_pushnumber(luaState, (double)button); lua_pcall(luaState, 1, 1); return ToManagedString(luaState); } }
public EEPD50001(BUTTON b_co) { int co = (int)b_co; int lrn = 1; int data = (lrn << 3) // DB0.3 | (co << 0) // DB0.0 ; this.data_[0] = (byte)data; }
//**************************************************************************************************** // //**************************************************************************************************** private void MapActionOnButton(BUTTON but, ACTION act) { m_actions[( int )but] = act; if (m_buttons[( int )but].txt != null) { m_buttons[( int )but].txt.text = act.ToString(); m_buttons[( int )but].enabledTxtColor = (act != ACTION.DELETE) ? Color.white : new Color(1.0f, 0.2f, 0.2f, 1.0f); } }
public bool IsDown(BUTTON btn) { if (current == null) { return(false); } if (((uint)SwallowedButtons & (uint)btn) == (uint)btn) { return(false); } return(((uint)current.buttons & (uint)btn) == (uint)btn); }
public bool IsDown(BUTTON btn) { if (this.current == null) { return(false); } if ((this.SwallowedButtons & (int)btn) == (int)btn) { return(false); } return((this.current.buttons & (int)btn) == (int)btn); }
//------------------------------------------------------------------------------------------------------------------- //カラーボタンとモノクロボタンを入れ替える--------------- void MonoAndColorSwap(BUTTON button) { if (button == BUTTON.TURN_END_COLOR) //カラーボタンが表示されていたらモノクロボタンを非表示にする。 { if (_UIButtons[( int )button].activeInHierarchy) //カラーボタンが非表示だったらモノクロボタンを表示する。 { _turnEndButtonMono.SetActive(false); } else { _turnEndButtonMono.SetActive(true); } } }
private void OnServerInitialized() { ins = this; lang.RegisterMessages(Messages, this); RegisterPermissions(); LoadData(); Main = ConvertToButton(configData.UserControl.Main); Secondary = ConvertToButton(configData.UserControl.Secondary); foreach (BasePlayer player in BasePlayer.activePlayerList) { OnPlayerInit(player); } }
public void UserButton(BUTTON b) { if (b == BUTTON.START) { tetrisModel.GameStart(); } else if (b == BUTTON.PAUSE) { tetrisModel.GamePause(); } else if (b == BUTTON.STOP) { tetrisModel.GameOver(); } }
//--------------------------------------------------- //Description // The interrupt handler funtion //--------------------------------------------------- static void InterruptHandler(uint data1, uint data2, DateTime time) { //Convert to the BUTTON enumerate value BUTTON btn = (BUTTON)data1; if (data2 == 0) { //Pop Debug.Print(btn.ToString() + ":Pop"); } else { //Push Debug.Print(btn.ToString() + ":Push"); } }
public EEPF60204(BUTTON b_rbi, BUTTON b_rbo, BUTTON b_rai, BUTTON b_rao) { int rbi = (int)b_rbi; int rbo = (int)b_rbo; int rai = (int)b_rai; int rao = (int)b_rao; int ebo = ((rbi | rbo | rai | rao) == (int)BUTTON.NOT_PRESSED) ? (int)BUTTON.RELEASED : (int)BUTTON.PRESSED ; int data = (ebo << 7) // DB0.7 | (0 << 6) // DB0.6 | (rbi << 3) | (rbo << 2) | (rai << 1) | (rao << 0) // DB0.3 - DB0.0 ; this.data_[0] = (byte)data; }
public void LoadFilesOntoScreen(int page = 1) { currentSaveLoadPage = page; string directory = FileManager.savPath + "savData/gameFiles/" + page.ToString() + "/"; if (System.IO.Directory.Exists(directory)) { for (int i = 0; i < buttons.Count; i++) { BUTTON b = buttons[i]; string expectedFile = directory + (i + 1).ToString() + ".txt"; if (System.IO.File.Exists(expectedFile)) { GAMEFILE file = FileManager.LoadEncryptedJSON <GAMEFILE>(expectedFile, FileManager.keys); b.button.interactable = true; byte[] previewImageData = FileManager.LoadComposingBytes(directory + (i + 1).ToString() + ".png"); Texture2D previewImage = new Texture2D(2, 2); ImageConversion.LoadImage(previewImage, previewImageData); file.previewImage = previewImage; b.previewDisplay.texture = file.previewImage; //need to read date and time information from file. b.dateTimeText.text = page.ToString() + "\n" + file.modificationDate; } else { b.button.interactable = allowSavingFromThisScreen; b.previewDisplay.texture = Resources.Load <Texture2D>("Images/UI/EmptyGameFile"); b.dateTimeText.text = page.ToString() + "\n" + "empty file..."; } } } else { for (int i = 0; i < buttons.Count; i++) { BUTTON b = buttons[i]; b.button.interactable = allowSavingFromThisScreen; b.previewDisplay.texture = Resources.Load <Texture2D>("Images/UI/EmptyGameFile"); b.dateTimeText.text = page.ToString() + "\n" + "empty file..."; } } }
public static void AcceptInput(BUTTON btn) { if (Application.loadedLevelName == "Title") { if (btn == BUTTON.START) { PressDecisionKey(); } else if (btn == BUTTON.RIGHT) { PressSelectKey(true); } else { PressSelectKey(false); } } }
//**************************************************************************************************** // //**************************************************************************************************** public void Awake() { if (m_instance == null) { m_instance = this; } m_group = GetComponent <CanvasGroup>(); GameObject root = gameObject; GameObject buts = CORE.HIERARCHY.Find(root, "Buttons"); m_title = CORE.HIERARCHY.FindComp <UnityEngine.UI.Text>(root, "Title"); m_items = new UIItemList <UIPicListItem>(root, "Scroll View", "Viewport", "Content", "Scrollbar Vertical", "2D/UI/Picture", OnSelectListItem); for (int but = 0; but < ( int )BUTTON.NB_BUTTONS; ++but) { BUTTON button = ( BUTTON )but; m_buttons[( int )but] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(buts, string.Format("BT{0:D2}", but))); m_buttons[( int )but].SetListener(delegate { OnButton(button); }); } MapActionOnButton(BUTTON.BT00, ACTION.DELETE); MapActionOnButton(BUTTON.BT01, ACTION.UPLOAD); MapActionOnButton(BUTTON.BT02, ACTION.CANCEL); MapActionOnButton(BUTTON.BT03, ACTION.SELECT); httpReq = null; m_fade.Begin(FADE_TYPE.FADE_OUT, 0.0f); gameObject.SetActive(false); }
public ActionResult GuestMenu(BUTTON id) { switch (id) { case BUTTON.HOME: return(View("~/Views/Shared/GuestHome.cshtml")); case BUTTON.LOGIN: return(View("~/Views/Shared/Login.cshtml")); case BUTTON.REGISTER: ViewBag.fechaNacimiento = "2000-01-01"; return(View("~/Views/Shared/UserRegister.cshtml")); case BUTTON.ABOUT: return(View("~/Views/Shared/About.cshtml")); default: return(View("~/Views/Shared/GuestHome.cshtml")); } }
public bool isOn(int c, BUTTON b, DevType[] dev = null) { if (dev == null) dev = all; int n = (int)b; if ((int)BUTTON.LEFT <= (int)b && (int)b <= (int)BUTTON.DOWN) return isStick(c, 0.5f, b, dev); foreach (DevType d in dev) { switch (d) { case DevType.KEYBOARD: if (ks[c].IsKeyDown(kbinfo[n].key)) return true; break; case DevType.GAMEPAD1: if (gs1[c].IsButtonDown(kbinfo[n].but)) return true; break; case DevType.GAMEPAD2: if (gs2[c].IsButtonDown(kbinfo[n].but)) return true; break; case DevType.CPU: if (cpu[c].button[n]) return true; break; default: break; } } return false; }
public bool isOn(BUTTON b, DevType[] dev = null) { if (dev == null) dev = all; return isOn(cur, b, dev); }
// Oh god why am I using buttons everywhere? This needs to change. public void SetColor(BUTTON whichBar, Color newColor) { ButtonObjectAssoctiate result; if (DisplayBarsDict.TryGetValue(whichBar, out result)) { result.obj.GetComponent<SpriteRenderer>().color = newColor; } }
private static KeyCode GetKeycode(BUTTON button) { KeyCode key = KeyCode.Space; switch(button) { case BUTTON.A: key = KeyCode.X; break; case BUTTON.B: key = KeyCode.C; break; case BUTTON.LEFT: key = KeyCode.LeftArrow; break; case BUTTON.RIGHT: key = KeyCode.RightArrow; break; case BUTTON.UP: key = KeyCode.UpArrow; break; case BUTTON.DOWN: key = KeyCode.DownArrow; break; } return key; }
public static bool GetButtonJustReleased(BUTTON button) { return Input.GetKeyUp(GetKeycode(button)); }
public static bool GetButtonJustReleased(PLAYER player, BUTTON button) { return Input.GetKeyUp(GetKeycode(player, button)); }
public static bool GetButtonPressed(PLAYER player, BUTTON button) { return Input.GetKey(GetKeycode(player, button)); }
private static KeyCode GetKeycode(PLAYER player, BUTTON button) { KeyCode key = KeyCode.Space; switch(player) { case PLAYER.PLAYER1: switch(button) { case BUTTON.A: key = KeyCode.Z; break; case BUTTON.B: key = KeyCode.X; break; case BUTTON.LEFT: key = KeyCode.LeftArrow; break; case BUTTON.RIGHT: key = KeyCode.RightArrow; break; case BUTTON.UP: key = KeyCode.UpArrow; break; case BUTTON.DOWN: key = KeyCode.DownArrow; break; } break; case PLAYER.PLAYER2: switch(button) { case BUTTON.A: key = KeyCode.N; break; case BUTTON.B: key = KeyCode.M; break; case BUTTON.LEFT: key = KeyCode.J; break; case BUTTON.RIGHT: key = KeyCode.L; break; case BUTTON.UP: key = KeyCode.I; break; case BUTTON.DOWN: key = KeyCode.K; break; } break; case PLAYER.PLAYER3: switch(button) { case BUTTON.A: key = KeyCode.Q; break; case BUTTON.B: key = KeyCode.E; break; case BUTTON.LEFT: key = KeyCode.A; break; case BUTTON.RIGHT: key = KeyCode.D; break; case BUTTON.UP: key = KeyCode.W; break; case BUTTON.DOWN: key = KeyCode.S; break; } break; case PLAYER.PLAYER4: switch(button) { case BUTTON.A: key = KeyCode.R; break; case BUTTON.B: key = KeyCode.Y; break; case BUTTON.LEFT: key = KeyCode.F; break; case BUTTON.RIGHT: key = KeyCode.H; break; case BUTTON.UP: key = KeyCode.T; break; case BUTTON.DOWN: key = KeyCode.G; break; } break; } return key; }
public bool isStick(int c, float th, BUTTON b, DevType[] dev = null) { if (dev == null) dev = all; float stick; foreach (DevType d in dev) { switch (d) { case DevType.KEYBOARD: if (ks[c].IsKeyDown(kbinfo[(int)b].key)) return true; break; case DevType.GAMEPAD1: stick = 0.0f; if (gs1[c].IsConnected) { switch (b) { case BUTTON.LEFT: stick = -gs1[c].ThumbSticks.Left.X; break; case BUTTON.RIGHT: stick = gs1[c].ThumbSticks.Left.X; break; case BUTTON.UP: stick = gs1[c].ThumbSticks.Left.Y; break; case BUTTON.DOWN: stick = -gs1[c].ThumbSticks.Left.Y; break; } if (stick > th) return true; switch (b) { case BUTTON.LEFT: if (gs1[c].IsButtonDown(Buttons.DPadLeft)) return true; break; case BUTTON.RIGHT: if (gs1[c].IsButtonDown(Buttons.DPadRight)) return true; break; case BUTTON.UP: if (gs1[c].IsButtonDown(Buttons.DPadUp)) return true; break; case BUTTON.DOWN: if (gs1[c].IsButtonDown(Buttons.DPadDown)) return true; break; } } break; case DevType.GAMEPAD2: stick = 0.0f; if (gs2[c].IsConnected) { switch (b) { case BUTTON.LEFT: stick = -gs2[c].ThumbSticks.Left.X; break; case BUTTON.RIGHT: stick = gs2[c].ThumbSticks.Left.X; break; case BUTTON.UP: stick = gs2[c].ThumbSticks.Left.Y; break; case BUTTON.DOWN: stick = -gs2[c].ThumbSticks.Left.Y; break; } if (stick > th) return true; switch (b) { case BUTTON.LEFT: if (gs2[c].IsButtonDown(Buttons.DPadLeft)) return true; break; case BUTTON.RIGHT: if (gs2[c].IsButtonDown(Buttons.DPadRight)) return true; break; case BUTTON.UP: if (gs2[c].IsButtonDown(Buttons.DPadUp)) return true; break; case BUTTON.DOWN: if (gs2[c].IsButtonDown(Buttons.DPadDown)) return true; break; } } break; case DevType.CPU: stick = 0.0f; switch (b) { case BUTTON.LEFT: stick = -cpu[c].stick.X; break; case BUTTON.RIGHT: stick = cpu[c].stick.X; break; case BUTTON.UP: stick = cpu[c].stick.Y; break; case BUTTON.DOWN: stick = -cpu[c].stick.Y; break; } if (stick > th) return true; break; default: break; } } return false; }
public bool isUp(BUTTON b, DevType[] dev = null) { if (dev == null) dev = all; return !isOn(cur, b, dev) && isOn(pre, b, dev); }
public static bool GetButtonPressed(BUTTON button) { return Input.GetKey(GetKeycode(button)); }