Exemple #1
0
        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
            //);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        /*
         * 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));
        }