public static NuvemDialogo MostrarMsg(string texto, Transform novaOrigem) { NuvemDialogo nuvem = Instantiate(Resources.Load <NuvemDialogo>("NuvemDialogo")); Go.from(nuvem.transform, 0.3f, new GoTweenConfig() .scale(Vector3.zero) .setEaseType(GoEaseType.QuartOut)); nuvem.txtMsgPrincipal.text = texto; nuvem.origem = novaOrigem; return(nuvem); }
public bool MostrarMsgAtual() { int numTrechos = 0; List <string> trechos = null; switch (estado) { case EstadoInteragivel.PRE: numTrechos = trechosPreItem.Count; trechos = trechosPreItem; break; case EstadoInteragivel.DURANTE: numTrechos = trechosDuranteItem.Count; trechos = trechosDuranteItem; break; case EstadoInteragivel.POS: numTrechos = trechosPosItem.Count; trechos = trechosPosItem; break; } // se já estourou o total de msgs deste tipo if (trechoAtual >= numTrechos) { _balao = NuvemDialogo.MostrarMsg("...", transform); trechoAtual = 10; if (estado != EstadoInteragivel.POS) { AdicionarAoInventario(); } //estado = proximoEstado; return(true); } // se ainda nao estourou _balao = NuvemDialogo.MostrarMsg(trechos[trechoAtual], transform); trechoAtual++; return(false); }