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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
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); } }
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; } }
public void makeInstance() { var mbt = new MBT(); }
public void makeInstance() { MBT mbt = new MBT(); }