public void Toque() { switch (fase) { case FasesDaMensagem.mensagemEnchendo: EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString())); textoDaUI.text = texto; fase = FasesDaMensagem.mensagemCheia; break; case FasesDaMensagem.mensagemCheia: EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString())); fase = FasesDaMensagem.caixaSaindo; contadorDeTempo = 0; break; case FasesDaMensagem.caixaIndo: EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString())); painelDaMens.anchoredPosition = posOriginal; fase = FasesDaMensagem.mensagemEnchendo; break; case FasesDaMensagem.caixaSaindo: dispara = false; fase = FasesDaMensagem.caixaSaiu; IndiceDaConversa++; break; /* * EventAgregator.Publish(new StandardSendStringEvent(GameController.g.gameObject, SoundEffectID.Book1.ToString(), EventKey.disparaSom)); * painelDaMens.anchoredPosition = new Vector2(painelDaMens.anchoredPosition.x, Screen.height); * fase = FasesDaMensagem.caixaSaiu; * break;*/ } }
public FasesDaMensagem LendoMensagem() { contadorDeTempo += Time.deltaTime; if (dispara) { switch (fase) { case FasesDaMensagem.caixaIndo: if (Vector2.Distance(painelDaMens.anchoredPosition, posOriginal) > 0.1f) { painelDaMens.anchoredPosition = Vector2.Lerp( painelDaMens.anchoredPosition, posOriginal, Time.deltaTime * velocidadeDaJanela); } else { fase = FasesDaMensagem.mensagemEnchendo; contadorDeTempo = 0; } break; case FasesDaMensagem.mensagemEnchendo: if ((int)(contadorDeTempo * velocidadeDasLetras) <= texto.Length && !texto.Contains("<co")) { textoDaUI.text = texto.Substring(0, (int)(contadorDeTempo * velocidadeDasLetras)); } else { fase = FasesDaMensagem.mensagemCheia; textoDaUI.text = texto; } break; case FasesDaMensagem.caixaSaindo: if (Mathf.Abs(painelDaMens.anchoredPosition.y - Screen.height) > 0.1f) { painelDaMens.anchoredPosition = Vector2.Lerp(painelDaMens.anchoredPosition, new Vector2(painelDaMens.anchoredPosition.x, Screen.height), Time.deltaTime * velocidadeDaJanela); } else { dispara = false; fase = FasesDaMensagem.caixaSaiu; } break; } } return(fase); }
public void Toque() { switch (fase) { case FasesDaMensagem.mensagemEnchendo: textoDaUI.text = texto; fase = FasesDaMensagem.mensagemCheia; break; case FasesDaMensagem.mensagemCheia: fase = FasesDaMensagem.caixaSaindo; contadorDeTempo = 0; break; } }
public void Dispara(string texto /*, Sprite sDaFoto = null*/) { if (!dispara) { dispara = true; painelDaMens.gameObject.SetActive(true); painelDaMens.anchoredPosition = new Vector2(posOriginal.x, Screen.height); textoDaUI.text = ""; /* * if (sDaFoto != null) * { * img.sprite = sDaFoto; * } * else * img.enabled = false;*/ fase = FasesDaMensagem.caixaIndo; this.texto = texto; } }