예제 #1
0
        public void Print(string message)
        {
            CaseCorrection.NextOutput(message);

            var outputObject = Instantiate(PrintPrefab);

            outputObject.transform.SetParent(gameObject.transform, false);
            var output = outputObject.GetComponent <Output>();

            message          = message.Replace("\\n", "\n");
            output.Text.text = message;
            outputObject.GetComponent <Container>().SetWidth(message.Length);
        }
예제 #2
0
        public IEnumerator TriggerInput(string message)
        {
            labelObject = Instantiate(LabelPrefab);
            labelObject.transform.SetParent(gameObject.transform, false);
            labelObject.GetComponent <InputLabel>().Text.text          = message;
            labelObject.GetComponent <InputLabel>().BubbleImage.sprite = InputLabelPop;
            labelObject.GetComponent <Container>().SetWidth(message.Length);

            yield return(new WaitForSeconds(2 * (1 - PMWrapper.speedMultiplier)));

            valueObject = Instantiate(ValuePrefab);
            valueObject.transform.SetParent(gameObject.transform, false);
            valueObject.GetComponent <InputValue>().BubbleImage.sprite = InputValuePop;
            valueObject.GetComponent <InputValue>().InputFieldBase.GetComponent <InputField>().Select();

            StartCoroutine(CaseCorrection.NextInput(valueObject));
        }