public void ClosePage() { GauntletEncyclopediaScreenManager gauntletEncyclopediaScreenManager = MapScreen.Instance.EncyclopediaScreenManager as GauntletEncyclopediaScreenManager; if (gauntletEncyclopediaScreenManager == null) { return; } //FieldInfo field = typeof(GauntletEncyclopediaScreenManager).GetField("_encyclopediaData", BindingFlags.Instance | BindingFlags.NonPublic); //FieldInfo field2 = typeof(EncyclopediaData).GetField("_activeDatasource", BindingFlags.Instance | BindingFlags.NonPublic); //EncyclopediaData encyclopediaData = (EncyclopediaData)field.GetValue(gauntletEncyclopediaScreenManager); //EncyclopediaPageVM encyclopediaPageVM = (EncyclopediaPageVM)field2.GetValue(encyclopediaData); EncyclopediaData? encyclopediaData = AccessTools.Field(typeof(GauntletEncyclopediaScreenManager), "_encyclopediaData").GetValue(gauntletEncyclopediaScreenManager) as EncyclopediaData; EncyclopediaPageVM?encyclopediaPageVM = AccessTools.Field(typeof(EncyclopediaData), "_activeDatasource").GetValue(encyclopediaData) as EncyclopediaPageVM; this.selectedHeroPage = (encyclopediaPageVM as EncyclopediaHeroPageVM); if (this.selectedHeroPage == null) { return; } gauntletEncyclopediaScreenManager.CloseEncyclopedia(); }
private static void CloseAnyOpenWindows() { if (gauntletEncyclopediaScreenManager.IsEncyclopediaOpen) { gauntletEncyclopediaScreenManager.CloseEncyclopedia(); } if (gauntletClanScreen != null && gauntletClanScreen.IsActive) { Traverse.Create(gauntletClanScreen).Method("CloseClanScreen").GetValue(); } }
public void ClosePage() { GauntletEncyclopediaScreenManager gauntletEncyclopediaScreenManager = MapScreen.Instance.EncyclopediaScreenManager as GauntletEncyclopediaScreenManager; if (gauntletEncyclopediaScreenManager == null) { return; } EncyclopediaData encyclopediaData = AccessTools.Field(typeof(GauntletEncyclopediaScreenManager), "_encyclopediaData").GetValue(gauntletEncyclopediaScreenManager) as EncyclopediaData; EncyclopediaPageVM encyclopediaPageVM = AccessTools.Field(typeof(EncyclopediaData), "_activeDatasource").GetValue(encyclopediaData) as EncyclopediaPageVM; this.selectedHeroPage = (encyclopediaPageVM as EncyclopediaHeroPageVM); if (this.selectedHeroPage == null) { return; } gauntletEncyclopediaScreenManager.CloseEncyclopedia(); }