public void ButtonPress(int number) { switch (number) { case 1: ButtonInput = ButtonNumber.one; break; case 2: ButtonInput = ButtonNumber.two; break; case 3: ButtonInput = ButtonNumber.three; break; case 4: ButtonInput = ButtonNumber.four; break; case 5: ButtonInput = ButtonNumber.five; break; case 6: ButtonInput = ButtonNumber.six; break; default: break; } }
IEnumerator RunCallCenter() { PlayNode(StartingID); while (true) { //don't do anything while a clip is playing while (sound.isPlaying) { /* * //this allows you to interupt the talking with a button press * //but i wasn't sure if this was gonna mess with anyting going on * * if (ButtonInput != ButtonNumber.inv) { * sound.Stop (); * break; * } */ yield return(null); } //move on to the linked node if there is one if (FindNode(currentNode).NodeToMoveToOnComplete != "") { yield return(new WaitForSeconds(1f)); PlayNode(FindNode(currentNode).NodeToMoveToOnComplete); } //or wait for selection else { float tempTimerVar = Time.timeSinceLevelLoad + TimeBeforeRepeatingMenu; while (ButtonInput == ButtonNumber.inv) { Debug.Log("waitforselection"); //if it's been long enough, replay the current menu if (Time.timeSinceLevelLoad >= tempTimerVar) { PlayNode(currentNode); break; } yield return(null); } if (ButtonInput != ButtonNumber.inv) { //if the input corisponds to a choice, play it string temp = TryButton(ButtonInput, currentNode); if (temp != null) { PlayNode(temp); ButtonInput = ButtonNumber.inv; } } } yield return(null); } }
private void NumberButton_Click(object sender, EventArgs e) { ButtonNumber btn = (ButtonNumber)sender; if (UserInputText.Text == "0") { UserInputText.Text = string.Empty; } UserInputText.Text += btn.ButtonValue.ToString(); }
string TryButton(ButtonNumber button, string id) { CallCenterNode temp = FindNode(id); for (int i = 0; i < temp.Options.Count; i++) { if (temp.Options[i].button == button) { return(temp.Options[i].ID); } } return(null); }