//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); }
//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); }