Пример #1
0
    private void Transportar(EventoBase mensaje)
    {
        EventoTeletransportarse e = (EventoTeletransportarse)mensaje;

        if (!estaTeletransportandose)
        {
            ControladorDatos.Instancia.ReproducirSonido(SonidoID.SonidoEntrarPuerta);
            ControladorDatos.Instancia.AniadirCorrutinaACola(MostrarPantallaDeCarga(e));
        }
    }
Пример #2
0
    private IEnumerator MostrarPantallaDeCarga(EventoTeletransportarse e)
    {
        estaTeletransportandose = true;
        yield return(StartCoroutine(CorrutinasComunes.AlfaDeCeroAUno(UIControlador.Instancia.Teletransportador.pantallaDeCarga)));

        Personaje.TeletransportarPersonaje.CambiarPosicion(e.Destino, Herramientas.ObtenerDireccion(e.DireccionMirar));
        yield return(new WaitForSeconds(0.3f));

        yield return(StartCoroutine(CorrutinasComunes.AlfaDeUnoACero(UIControlador.Instancia.Teletransportador.pantallaDeCarga)));

        estaTeletransportandose = false;
    }