public static void Postfix(ref ScreenBase __instance) { GauntletKingdomScreen gauntletClanScreen = __instance as GauntletKingdomScreen; bool flag = gauntletClanScreen != null && KindomScreenLayerPatch.screenLayer == null; if (flag) { KindomScreenLayerPatch.screenLayer = new GauntletLayer(100, "GauntletLayer"); KindomScreenLayerPatch.kindomScreenVM = new KindomScreenVM(gauntletClanScreen); KindomScreenLayerPatch.screenLayer.LoadMovie("KindomScreen", KindomScreenLayerPatch.kindomScreenVM); KindomScreenLayerPatch.screenLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All); gauntletClanScreen.AddLayer(KindomScreenLayerPatch.screenLayer); } }
public VassalServiceVM(KindomScreenVM parent, GauntletKingdomScreen parentScreen, Action editClanBanner) { this.parentView = parent; this.parentScreen = parentScreen; this.editClanBanner = editClanBanner; this._clans = new MBBindingList <VassalClanVM>(); this._members = new MBBindingList <MemberItemVM>(); Kingdom kingdom = Hero.MainHero.MapFaction as Kingdom; if (kingdom.Clans.Count > 1) { IEnumerable <Clan> list = kingdom.Clans.Where(obj => obj != Clan.PlayerClan); list.ToList().ForEach(obj => this._clans.Add(new VassalClanVM(obj, new Action <VassalClanVM>(OnSelectVassal)))); Clan clan = list.First(); IEnumerable <Hero> heros = clan.Heroes; heros.ToList().ForEach(obj => this._members.Add(new MemberItemVM(obj, new Action <MemberItemVM>(OnSelectMember)))); } this.RefreshValues(); }
public KindomScreenVM(GauntletKingdomScreen gauntletClanScreen) { this._parentScreen = gauntletClanScreen; }