Beispiel #1
0
 public Keypress(string key, Orientation travel, Vector3 pressPosition, float?time = null)
 {
     this.key           = key;
     this.time          = time ?? Time.time;
     this.travel        = travel;
     this.pressPosition = pressPosition;
 }
Beispiel #2
0
        private void Update()
        {
            if (!transform.hasChanged)
            {
                return;
            }

            normalizedAngles =
                eulerAngles
                .Map(x => useUnityEulerAngles ? x.ModIntoRange(-180, 180) : x)

                .Map((i, x) => {
                float low = LowerBound(i);
                float hi  = UpperBound(i);

                if (x < 0)
                {
                    x = (180 + x) + 180;
                }
                if (low < 0)
                {
                    low = (180 + low) + 180;
                }
                if (hi < 0)
                {
                    hi = (180 + hi) + 180;
                }
                return(Mathf.Clamp01((x - low) / (hi - low)));
            }
                     );

            travel.pos   += (lastTransform.pos - transform.position).Map(Mathf.Abs);
            travel.rot   += (lastTransform.rot - eulerAngles).Map(Mathf.Abs);
            lastTransform = new Utils.Tuples.Orientation(transform.position, eulerAngles);

            if (!recordSliderData)
            {
                return;
            }

            if (saveData.last == normalizedSlider)
            {
                return;
            }

            Testing.Utils.UsingStream(saveData.path, WriteSliderData);

            saveData.last = normalizedSlider;
        }
Beispiel #3
0
 public Keypress(char key, Orientation travel, Vector3 pressPosition, float?time = null)
     : this($"{key}", travel, pressPosition, time)
 {
 }