Pular para o conteúdo

Avisos

Namespace PBSLoaderCommonUtils.Interface · classe estática · PBSLoaderCommonUtils 2.0.0

public static class Avisos

Avisos 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.

public static IReadOnlyList<Alerta> Ativos { get; }

Avisos ativos, do mais antigo ao mais novo.

public static void Definir(string origem, string id, bool ativo, Gravidade gravidade, string titulo, string detalhe = null)

Liga, atualiza ou desliga uma condição.

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).

public static event Action Mudou

Algum aviso entrou, saiu ou mudou de texto.