Avisos
Namespace PBSLoaderCommonUtils.Interface · classe estática · PBSLoaderCommonUtils 2.0.0
public static class AvisosAvisos e falhas do veículo, de qualquer mod. Quem mostra (a PBSLoaderCommonInterface, por exemplo) lê Avisos.Ativos. Condição Avisos.Definir(“MeuMod”, “oleo”, pressaoBaixa, Gravidade.Falha, “Pressão do óleo baixa”, “0,8 bar”); chame quando o estado mudar ou a cada frame; com “ativo” false ela sai. Notificação Avisos.Notificar(“MeuMod”, “salvo”, Gravidade.Info, “Ajustes salvos”); some depois de alguns segundos. Os avisos são do veículo atual: trocar de veículo limpa tudo.
Propriedades
Seção intitulada “Propriedades”public static IReadOnlyList<Alerta> Ativos { get; }Avisos ativos, do mais antigo ao mais novo.
Métodos
Seção intitulada “Métodos”Definir
Seção intitulada “Definir”public static void Definir(string origem, string id, bool ativo, Gravidade gravidade, string titulo, string detalhe = null)Liga, atualiza ou desliga uma condição.
Notificar
Seção intitulada “Notificar”public static void Notificar(string origem, string id, Gravidade gravidade, string titulo, string detalhe = null, float segundos = 5f)Aviso pontual que some depois de segundos. Repetir o mesmo id renova.
public static void Limpar(string origem)Tira todos os avisos de uma origem (ex.: o mod foi desligado).
Eventos
Seção intitulada “Eventos”public static event Action MudouAlgum aviso entrou, saiu ou mudou de texto.