示例#1
0
    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;
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
        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();
        }
示例#4
0
    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);
    }