コード例 #1
0
    //Devuelve una lista con los objetos NPC_Dialogo del interactuable, vacía si no tiene ninguno
    public List <Dialogo> DevolverDialogos()
    {
        List <Dialogo> dialogos = new List <Dialogo>();

        for (int i = 0; i < acciones.Count; i++)
        {
            DatosAccion datosAccion = acciones[i];

            if (datosAccion.GetType() == typeof(DatosAccionDialogo))
            {
                DatosAccionDialogo datosAccionDialogo = datosAccion as DatosAccionDialogo;
                dialogos.Add(datosAccionDialogo.DevuelveDialogo());
            }
        }

        return(dialogos);
    }
コード例 #2
0
    //Devuelve un objeto NPC_Dialogo con la ID pasada (null si no lo ha encontrado)
    public Dialogo DevolverDialogo(int IDDialogo)
    {
        Dialogo dialogo = null;

        for (int i = 0; i < acciones.Count; i++)
        {
            DatosAccion datosAccion = acciones[i];

            if (datosAccion.GetType() == typeof(DatosAccionDialogo))
            {
                DatosAccionDialogo datosAccionDialogo = datosAccion as DatosAccionDialogo;
                if (IDDialogo == datosAccionDialogo.DevuelveIDDialogo())
                {
                    dialogo = datosAccionDialogo.DevuelveDialogo();
                }
            }
        }

        return(dialogo);
    }