Exemplo n.º 1
0
        public void ControllerInputEvent(EVMC4U.ControllerInput con)
        {
            if (con.name == "PositionTrackpad")
            {
                if (con.IsAxis == 1)
                {
                    var rot = Mathf.Atan2(con.Axis.x, con.Axis.y) * Mathf.Rad2Deg;

                    if (-45 <= rot && rot < 45)
                    {
                        direction = EDirection.FORWARD;
                    }
                    else if (45 <= rot && rot < 135)
                    {
                        direction = EDirection.RIGHT;
                    }
                    else if (-135 <= rot && rot < -45)
                    {
                        direction = EDirection.LEFT;
                    }
                    else
                    {
                        direction = EDirection.BACK;
                    }
                }
            }
            if (con.name == "ClickTrackpad")
            {
                click = con.active == 1;
            }
            if (!click)
            {
                direction = EDirection.STOP;
            }
        }
Exemplo n.º 2
0
        public void ControllerInputEvent(EVMC4U.ControllerInput con)
        {
            switch (con.active)
            {
            case 2:
                Debug.Log("" + con.name + "(" + ((con.IsAxis == 1) ? "Axis" : "Non Axis") + "/" + ((con.IsLeft == 1) ? "Left" : "Right") + "/" + ((con.IsTouch == 1) ? "Touch" : "Non Touch") + " [" + con.Axis.x + "," + con.Axis.y + "," + con.Axis.z + "]" + ") changed.");
                break;

            case 1:
                Debug.Log("" + con.name + "(" + ((con.IsAxis == 1) ? "Axis" : "Non Axis") + "/" + ((con.IsLeft == 1) ? "Left" : "Right") + "/" + ((con.IsTouch == 1) ? "Touch" : "Non Touch") + " [" + con.Axis.x + "," + con.Axis.y + "," + con.Axis.z + "]" + ") pressed.");
                break;

            case 0:
                Debug.Log("" + con.name + "(" + ((con.IsAxis == 1) ? "Axis" : "Non Axis") + "/" + ((con.IsLeft == 1) ? "Left" : "Right") + "/" + ((con.IsTouch == 1) ? "Touch" : "Non Touch") + " [" + con.Axis.x + "," + con.Axis.y + "," + con.Axis.z + "]" + ") released.");
                break;

            default:
                Debug.Log("" + con.name + "(" + ((con.IsAxis == 1) ? "Axis" : "Non Axis") + "/" + ((con.IsLeft == 1) ? "Left" : "Right") + "/" + ((con.IsTouch == 1) ? "Touch" : "Non Touch") + " [" + con.Axis.x + "," + con.Axis.y + "," + con.Axis.z + "]" + ") unknown.");
                break;
            }
        }
Exemplo n.º 3
0
 public void ControllerInputEvent(EVMC4U.ControllerInput con)
 {
     //トリガー引かれたか
     if (con.name == ControllerButton)
     {
         if (!StickyMode)
         {
             if (con.IsLeft == 1)
             {
                 //つかみ・離し
                 CatchLeft(con.active == 1);
             }
             else
             {
                 //つかみ・離し
                 CatchRight(con.active == 1);
             }
         }
         else
         {
             if (con.active == 1)
             {
                 if (con.IsLeft == 1)
                 {
                     //つかみ・離し
                     stickyLeft = !stickyLeft;
                     CatchLeft(stickyLeft);
                 }
                 else
                 {
                     //つかみ・離し
                     stickyRight = !stickyRight;
                     CatchRight(stickyRight);
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
        private void ControllerInputEvent(EVMC4U.ControllerInput con)
        {
            CustomEvent.Trigger(this.gameObject, "EVMC4U_ControllerInputEvent", con);

            if (con.name == "PositionTrackpad")
            {
                if (con.IsLeft == 1)
                {
                    PositionTrackpad_Left = new Vector2(con.Axis.x, con.Axis.y);
                }
                else
                {
                    PositionTrackpad_Right = new Vector2(con.Axis.x, con.Axis.y);
                }
            }
            if (con.name == "PositionThumbStick")
            {
                if (con.IsLeft == 1)
                {
                    PositionThumbStick_Left = new Vector2(con.Axis.x, con.Axis.y);
                }
                else
                {
                    PositionThumbStick_Right = new Vector2(con.Axis.x, con.Axis.y);
                }
            }
            if (con.name == "PullTrigger")
            {
                if (con.IsLeft == 1)
                {
                    PullTrigger_Left = con.Axis.x;
                }
                else
                {
                    PullTrigger_Right = con.Axis.x;
                }
            }
            if (con.name == "PullGrip")
            {
                if (con.IsLeft == 1)
                {
                    PullGrip_Left = con.Axis.x;
                }
                else
                {
                    PullGrip_Right = con.Axis.x;
                }
            }
            if (con.name == "ClickSystem")
            {
                if (con.IsLeft == 1)
                {
                    ClickSystem_Left = con.active == 1;
                }
                else
                {
                    ClickSystem_Right = con.active == 1;
                }
            }
            if (con.name == "TouchSystem")
            {
                if (con.IsLeft == 1)
                {
                    TouchSystem_Left = con.active == 1;
                }
                else
                {
                    TouchSystem_Right = con.active == 1;
                }
            }
            if (con.name == "ClickTrigger")
            {
                if (con.IsLeft == 1)
                {
                    ClickTrigger_Left = con.active == 1;
                }
                else
                {
                    ClickTrigger_Right = con.active == 1;
                }
            }
            if (con.name == "TouchTrigger")
            {
                if (con.IsLeft == 1)
                {
                    TouchTrigger_Left = con.active == 1;
                }
                else
                {
                    TouchTrigger_Right = con.active == 1;
                }
            }
            if (con.name == "TouchTrackpad")
            {
                if (con.IsLeft == 1)
                {
                    TouchTrackpad_Left = con.active == 1;
                }
                else
                {
                    TouchTrackpad_Right = con.active == 1;
                }
            }
            if (con.name == "ClickThumbStick")
            {
                if (con.IsLeft == 1)
                {
                    ClickThumbStick_Left = con.active == 1;
                }
                else
                {
                    ClickThumbStick_Right = con.active == 1;
                }
            }
            if (con.name == "TouchThumbStick")
            {
                if (con.IsLeft == 1)
                {
                    TouchThumbStick_Left = con.active == 1;
                }
                else
                {
                    TouchThumbStick_Right = con.active == 1;
                }
            }
            if (con.name == "ClickBbutton")
            {
                if (con.IsLeft == 1)
                {
                    ClickBbutton_Left = con.active == 1;
                }
                else
                {
                    ClickBbutton_Right = con.active == 1;
                }
            }
            if (con.name == "TouchBbutton")
            {
                if (con.IsLeft == 1)
                {
                    TouchBbutton_Left = con.active == 1;
                }
                else
                {
                    TouchBbutton_Right = con.active == 1;
                }
            }
            if (con.name == "ClickAbutton")
            {
                if (con.IsLeft == 1)
                {
                    ClickAbutton_Left = con.active == 1;
                }
                else
                {
                    ClickAbutton_Right = con.active == 1;
                }
            }
            if (con.name == "TouchAbutton")
            {
                if (con.IsLeft == 1)
                {
                    TouchAbutton_Left = con.active == 1;
                }
                else
                {
                    TouchAbutton_Right = con.active == 1;
                }
            }
            if (con.name == "ClickGrip")
            {
                if (con.IsLeft == 1)
                {
                    ClickGrip_Left = con.active == 1;
                }
                else
                {
                    ClickGrip_Right = con.active == 1;
                }
            }
            if (con.name == "TouchGrip")
            {
                if (con.IsLeft == 1)
                {
                    TouchGrip_Left = con.active == 1;
                }
                else
                {
                    TouchGrip_Right = con.active == 1;
                }
            }
            if (con.name == "ClickXbutton")
            {
                if (con.IsLeft == 1)
                {
                    ClickXbutton_Left = con.active == 1;
                }
                else
                {
                    ClickXbutton_Right = con.active == 1;
                }
            }
            if (con.name == "TouchXbutton")
            {
                if (con.IsLeft == 1)
                {
                    TouchXbutton_Left = con.active == 1;
                }
                else
                {
                    TouchXbutton_Right = con.active == 1;
                }
            }
            if (con.name == "ClickYbutton")
            {
                if (con.IsLeft == 1)
                {
                    ClickYbutton_Left = con.active == 1;
                }
                else
                {
                    ClickYbutton_Right = con.active == 1;
                }
            }
            if (con.name == "TouchYbutton")
            {
                if (con.IsLeft == 1)
                {
                    TouchYbutton_Left = con.active == 1;
                }
                else
                {
                    TouchYbutton_Right = con.active == 1;
                }
            }
            if (con.name == "ClickTrackpad")
            {
                if (con.IsLeft == 1)
                {
                    ClickTrackpad_Left = con.active == 1;
                }
                else
                {
                    ClickTrackpad_Right = con.active == 1;
                }
            }
            if (con.name == "ClickMenu")
            {
                if (con.IsLeft == 1)
                {
                    ClickMenu_Left = con.active == 1;
                }
                else
                {
                    ClickMenu_Right = con.active == 1;
                }
            }
        }