Example #1
0
    void createCPUTurn()
    {
        GameObject beatHolder = Instantiate(cpuTypingFab);


        for (int i = 0; i < turnLength / 2; i++)
        {
            BeatMapEvent newEvent   = new BeatMapEvent();
            MBT          newMeasure = new MBT(clock.GetMBT().Measure + 2 * (i + 1), 0, 0);
            newEvent.eventMBT = newMeasure;

            typingBeat newBeat;
            newBeat = Instantiate(beatFab, beatHolder.transform.position, Quaternion.identity, beatHolder.transform).GetComponent <typingBeat>();
            newBeat.transform.localPosition = new Vector2(-1 + i, 0);
            newEvent.inputKey = KeyCode.Space;
            newBeat.GetComponent <typingBeat>().bmEvent = newEvent;

            newBeat.OkWindowStart      = newBeat.bmEvent.eventMBT.GetMilliseconds() - (0.5d * OkWindowMillis);
            newBeat.OkWindowEnd        = newBeat.bmEvent.eventMBT.GetMilliseconds() + (0.5d * OkWindowMillis);
            newBeat.GoodWindowStart    = newBeat.bmEvent.eventMBT.GetMilliseconds() - (0.5d * GoodWindowMillis);
            newBeat.GoodWindowEnd      = newBeat.bmEvent.eventMBT.GetMilliseconds() + (0.5d * GoodWindowMillis);
            newBeat.PerfectWindowStart = newBeat.bmEvent.eventMBT.GetMilliseconds() - (0.5d * PerfectWindowMillis);
            newBeat.PerfectWindowEnd   = newBeat.bmEvent.eventMBT.GetMilliseconds() + (0.5d * PerfectWindowMillis);
            beatMade = true;
        }
    }
    double MBTToDSPTime(MBT input)
    {
        double dspTime = (input.Measure - 2) * Clock.Instance.MeasureLengthD();

        dspTime += (input.Beat - 1) * Clock.Instance.BeatLengthD();
        dspTime += (input.Tick - 1) * Clock.Instance.TickLength;
        return(dspTime);
    }
Example #3
0
        public void setRootNode()
        {
            int[] inputArray   = new int[] { 5 };
            var   mbt          = new MBT();
            var   rootTreeNode = mbt.ConstructMaximumBinaryTree(inputArray);

            Assert.AreEqual(5, rootTreeNode.val);
        }
    double MBTToClockTime(MBT input)
    {
        double clockTime = input.Measure * Clock.Instance.MeasureLengthD();

        clockTime += input.Beat * Clock.Instance.BeatLengthD();
        clockTime += input.Tick * Clock.Instance.TickLength;
        return(clockTime);
    }
Example #5
0
        public void getMaxIndex()
        {
            int[] inputArray = new int[] { 3, 1, 5, 4, 2 };
            var   mbt        = new MBT();

            int maxIndex = mbt.getMaxIndex(inputArray);

            Assert.AreEqual(2, maxIndex);
        }
Example #6
0
        public void leftandrightRootNode()
        {
            int[] inputArray   = new int[] { 1, 5, 3 };
            var   mbt          = new MBT();
            var   rootTreeNode = mbt.ConstructMaximumBinaryTree(inputArray);

            Assert.AreEqual(5, rootTreeNode.val);
            Assert.AreEqual(1, rootTreeNode.left.val);
            Assert.AreEqual(3, rootTreeNode.right.val);
        }
    public void RecordTapTime()
    {
        inputClockTime.Add(Clock.Instance.Time);
        MBT nextMBT = Clock.Instance.GetMBT();

        //roundTickToSixteenth
        nextMBT.Tick = Mathf.RoundToInt(nextMBT.Tick / 16f) * 16;
        Debug.Log("next tick: " + nextMBT.Tick);
        inputMBT.Add(nextMBT);
    }
Example #8
0
        public void getMaxIndex()
        {
            int[] inputArray = new int[] { 1, 2, 5, 3, 4 };

            MBT mbt = new MBT();

            int maxIndex = mbt.max(inputArray, 0, inputArray.Length);

            Assert.AreEqual(2, maxIndex);
        }
Example #9
0
        public void oneArray()
        {
            int[] inputArray = new int[] { 5 };

            MBT      mbt          = new MBT();
            TreeNode node         = new TreeNode();
            TreeNode expectedNode = new TreeNode(5);

            node = mbt.construct(inputArray, 0, 1);

            Assert.AreEqual(expectedNode.val, node.val);
        }
Example #10
0
    void CreateTurnSwaps()
    {
        for (int i = 0; i < gameLength; i++)
        {
            MBT        newMeasure = new MBT(turnLength * (i + 1), 0, 0);
            typingBeat newBeat    = new typingBeat();
            newBeat.bmEvent.eventMBT = newMeasure;
            newBeat.bmEvent.inputKey = KeyCode.Return;

            bmEvents.Add(newBeat);
        }
    }
    public void StartRecording()
    {
        Debug.Log("start recording");
        inputClockTime = new List <double>();
        inputClockTime.Add(Clock.Instance.Time);
        startMBT = Clock.Instance.GetMBT();
        //roundTickToSixteenth
        startMBT.Tick = Mathf.RoundToInt(startMBT.Tick / 16f) * 16;
        Debug.Log("tick: " + startMBT.Tick);
        inputMBT = new List <MBT>();
        inputMBT.Add(startMBT);

        isRecording      = true;
        recordingEndTime = Clock.Instance.Time + Clock.Instance.MeasureLengthD();
    }
Example #12
0
        public void twoArray()
        {
            int[] inputArray = new int[] { 3, 5 };

            MBT      mbt          = new MBT();
            TreeNode node         = new TreeNode();
            TreeNode expectedNode = new TreeNode(5);

            expectedNode.left = new TreeNode(3);

            node = mbt.construct(inputArray, 0, 2);

            Assert.AreEqual(expectedNode.val, node.val);
            Assert.AreEqual(expectedNode.left.val, node.left.val);
        }
Example #13
0
    public int CompareTo(object obj)
    {
        MBT objMBT    = (MBT)obj;
        int objTicks  = objMBT.Measure * (4 * 96) + (objMBT.Beat * 96) + objMBT.Tick;
        int thisTicks = this.Measure * (4 * 96) + (this.Beat * 96) + this.Tick;

        if (thisTicks == objTicks)
        {
            return(0);
        }
        else if (thisTicks > objTicks)
        {
            return(-1);
        }
        else
        {
            return(1);
        }
    }
Example #14
0
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e);
              if (HasControlKey) {
            this.OffsetX = (e.Delta > 0) ? this.offsetX + 1 : this.offsetX - 1;
            if (this.offsetX <= 0) this.offsetX = 0;
              } else {

            this.OffsetY = (e.Delta > 0) ? this.offsetY + 1 : this.offsetY - 1;
            if (this.offsetY > 127) this.OffsetY = 127;
            else if (this.offsetY <= 0) this.OffsetY = 0;
              }
        }
Example #15
0
 public void makeInstance()
 {
     var mbt = new MBT();
 }
Example #16
0
 public void makeInstance()
 {
     MBT mbt = new MBT();
 }