Example #1
0
        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);
            }
        }
Example #2
0
        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;
 }