Пример #1
0
        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"));
            }
        }
Пример #2
0
 public void SwallowButton(BUTTON btn)
 {
     if (current != null)
     {
         SwallowedButtons |= (int)btn;
     }
 }
Пример #3
0
    /// <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));
    }
Пример #4
0
    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);
            }
        }
    }
Пример #5
0
 private void LoadVariables()
 {
     LoadConfigVariables();
     SaveConfig();
     Main      = ConvertToButton(configData.UserControl.Main);
     Secondary = ConvertToButton(configData.UserControl.Secondary);
 }
Пример #6
0
    // ================================================================ //

    // ボタンを作る.
    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);
    }
Пример #7
0
    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;
            }
        }
    }
Пример #8
0
 /// <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;
 }
Пример #9
0
        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"));
            }
        }
Пример #10
0
 public bool WasJustReleased(BUTTON btn)
 {
     if (this.IsDown(btn))
     {
         return(false);
     }
     return(this.WasDown(btn));
 }
Пример #11
0
 public bool IsDown(BUTTON btn)
 {
     if (this.current == null || ((BUTTON)this.SwallowedButtons & btn) == btn)
     {
         return(false);
     }
     return(((BUTTON)this.current.buttons & btn) == btn);
 }
Пример #12
0
 public bool WasDown(BUTTON btn)
 {
     if (previous == null)
     {
         return(false);
     }
     return(((uint)previous.buttons & (uint)btn) == (uint)btn);
 }
Пример #13
0
 public void SwallowButton(BUTTON btn)
 {
     if (this.current == null)
     {
         return;
     }
     this.SwallowedButtons |= (int)btn;
 }
Пример #14
0
 public bool WasJustPressed(BUTTON btn)
 {
     if (!this.IsDown(btn))
     {
         return(false);
     }
     return(!this.WasDown(btn));
 }
Пример #15
0
 public bool WasDown(BUTTON btn)
 {
     if (this.previous == null)
     {
         return(false);
     }
     return((this.previous.buttons & (int)btn) == (int)btn);
 }
Пример #16
0
        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>();
            }
        }
Пример #17
0
 /// <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);
     }
 }
Пример #18
0
 /// <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));
     }
 }
Пример #19
0
 /// <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;
     }
 }
Пример #20
0
 /// <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);
     }
 }
Пример #21
0
        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;
        }
Пример #22
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    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);
        }
    }
Пример #23
0
 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);
 }
Пример #24
0
 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);
 }
Пример #25
0
    //-------------------------------------------------------------------------------------------------------------------


    //カラーボタンとモノクロボタンを入れ替える---------------
    void MonoAndColorSwap(BUTTON button)
    {
        if (button == BUTTON.TURN_END_COLOR)                                            //カラーボタンが表示されていたらモノクロボタンを非表示にする。
        {
            if (_UIButtons[( int )button].activeInHierarchy)                            //カラーボタンが非表示だったらモノクロボタンを表示する。
            {
                _turnEndButtonMono.SetActive(false);
            }
            else
            {
                _turnEndButtonMono.SetActive(true);
            }
        }
    }
Пример #26
0
        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);
            }
        }
Пример #27
0
 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();
     }
 }
Пример #28
0
        //---------------------------------------------------
        //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");
            }
        }
Пример #29
0
        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;
        }
Пример #30
0
    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...";
            }
        }
    }
Пример #31
0
 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);
         }
     }
 }
Пример #32
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    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);
    }
Пример #33
0
        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"));
            }
        }
Пример #34
0
 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;
 }
Пример #35
0
 public bool isOn(BUTTON b, DevType[] dev = null)
 {
     if (dev == null) dev = all;
     return isOn(cur, b, dev);
 }
Пример #36
0
 // 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;
     }
 }
Пример #37
0
 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;
 }
Пример #38
0
 public static bool GetButtonJustReleased(BUTTON button)
 {
     return Input.GetKeyUp(GetKeycode(button));
 }
Пример #39
0
 public static bool GetButtonJustReleased(PLAYER player, BUTTON button)
 {
     return Input.GetKeyUp(GetKeycode(player, button));
 }
Пример #40
0
 public static bool GetButtonPressed(PLAYER player, BUTTON button)
 {
     return Input.GetKey(GetKeycode(player, button));
 }
Пример #41
0
 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;
 }
Пример #42
0
 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;
 }
Пример #43
0
 public bool isUp(BUTTON b, DevType[] dev = null)
 {
     if (dev == null) dev = all;
     return !isOn(cur, b, dev) && isOn(pre, b, dev);
 }
Пример #44
0
 public static bool GetButtonPressed(BUTTON button)
 {
     return Input.GetKey(GetKeycode(button));
 }