コード例 #1
0
            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;
            }
コード例 #2
0
 public TutorialContextChangedEvent(TutorialContexts newContext) => this.NewContext = newContext;