public void MoveAxis(AxisParam axisParam) { UpdateJoint(axisParam.AxisNumber, (float)axisParam.Value); /* * var jointItems = jointController.GetItem(axisParam.AxisNumber); * * foreach(var joint in jointItems) * { * Debug.Log("joint name : " + joint.JointName); * } */ }
private AxisParam[] ParseMultipleAxisArgs(IReadOnlyList <string> args) { if (args.Count < 5 || (args.Count - 1) % 4 != 0) { throw new ApplicationException("invalid count"); } var axisParams = new AxisParam[(args.Count - 1) / 4]; for (int i = 0; i < axisParams.Length; ++i) { var k = 1 + 4 * i; axisParams[i] = ParseAxisArgs(args[k], args[k + 1], args[k + 2], args[k + 3]); } return(axisParams); }