protected virtual IEnumerator ReleaseStim(PositionPayload payload) { float t = payload.position * growthFactorRelease; int width = (int)Mathf.Lerp(offsetRelease, maxWidthReleaseT, t); Debug.Log(width); // Ramp up shortly ArmStimulation.StimulateArmBurst( new StimulationInfo( Part.Triceps, Side.Right, width, currentTriceps ), burstDurationRelease ); yield return(null); //yield return new WaitForSecondsRealtime(wristTricepsDelay / 1000f); //int width1 = (int)Mathf.Lerp(offsetRelease, maxWidthReleaseW, t); //ArmStimulation.StimulateArmBurst( // new StimulationInfo( // Part.Wrist, // Side.Right, // width1, // current // ), // wristBurstDurationRelease //); }
protected virtual void HandleArm(Message msg) { PositionPayload payload = JsonUtility.FromJson <PositionPayload>(msg.payload); int width = (int)Mathf.Lerp(offset, maxTricepsWidth, payload.position * growthFactor); ArmStimulation.StimulateArm( Part.Triceps, Side.Right, width, currentTriceps ); stopTime = System.DateTime.Now.AddMilliseconds(500); stimulating = true; }
/* * protected override void Update() * { * base.Update(); * * if (Input.GetKeyDown(KeyCode.B)) * { * StimulationInfo[] infos = new StimulationInfo[] * { * new StimulationInfo( * Part.Triceps, * Side.Right, * 200, * 15 * ), * //new StimulationInfo( * // Part.Wrist, * // Side.Right, * // width, * // current * //), * }; * // Ramp up shortly * ArmStimulation.StimulateArmBurst( * infos, * burstDuration * ); * } * } */ protected virtual void HandleRelease(Message msg) { PositionPayload payload = JsonUtility.FromJson <PositionPayload>(msg.payload); StartCoroutine(ReleaseStim(payload)); }