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; } }
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; } }
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); } } } } }
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; } } }