Подписаться на политическое событие
Подписаться на политическое событие
Заголовок раздела «Подписаться на политическое событие»Рецепт предполагает, что addon уже зарегистрирован.
Куда вставлять этот код
Заголовок раздела «Куда вставлять этот код»Подписывайся из initialization path своего addon после успешной регистрации addon в Political World. OnPartyRenamed оставь методом, который API сможет вызвать. Не регистрируй одну и ту же подписку каждый update/frame.
private const string AddonId = "Example.EventAddon";
PoliticalWorldAPI.Subscribe( AddonId, "party.renamed", OnPartyRenamed);
private static void OnPartyRenamed( PoliticalWorldAPI.PoliticalEventData data){ if (data == null) return;
string oldName = data.OldValue; string newName = data.NewValue;}Для протестированного party.renamed на API 1.14.0 старое/новое имя пришли через OldValue / NewValue, а не OldName / NewName.
Cleanup:
PoliticalWorldAPI.Unsubscribe(AddonId, "party.renamed", OnPartyRenamed);Не угадывай payload поля для других event ID. Подробности: Event Bus.