public static void Postfix(TutorialContexts newContext) { // Ignore irrelevant changes if (newContext == TutorialContexts.None || newContext == TutorialContexts.EncyclopediaWindow) { return; } // Hack to check which dialog is active switch (_last) { case TutorialContexts.PartyScreen: DialogHolders.PartyVM = null; break; case TutorialContexts.InventoryScreen: DialogHolders.SPInventoryVM = null; break; case TutorialContexts.CharacterScreen: DialogHolders.CharacterDeveloperVM = null; break; case TutorialContexts.RecruitmentWindow: DialogHolders.RecruitmentVM = null; break; case TutorialContexts.ClanScreen: DialogHolders.ClanVM = null; break; case TutorialContexts.KingdomScreen: DialogHolders.KingdomManagementVM = null; break; case TutorialContexts.QuestsScreen: DialogHolders.QuestsVM = null; break; } if (_last != TutorialContexts.None) { DebugLogger.Print("Closed: {0}", _last); } _last = newContext; }
public TutorialContextChangedEvent(TutorialContexts newContext) => this.NewContext = newContext;