protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            _extender = new UIExtender("HorseAmountIndicatorMod");
            _extender.Register();
        }
Example #2
0
        //Initialize UIExtender and CustomMission Instance
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            _extender = new UIExtender("ExampleUIMod");
            _extender.Register();

            this._editorhandler = new CustomMissionManagerHandler();
        }
Example #3
0
        protected override void OnSubModuleLoad()
        {
            Debug.Print("NCSStork entered OnSubModuleLoad");
            base.OnSubModuleLoad();

            _extender = new UIExtender("NCSStork");
            _extender.Register(typeof(Main).Assembly);
            _extender.Enable();
            Debug.Print("NCSStork enabled UIExtender");
        }
 protected override void OnBeforeInitialModuleScreenSetAsRoot()
 {
     try {
         new Harmony("YAPO").PatchAll();
         _uiExtender.Register();
         _uiExtender.Enable();
     } catch (Exception exception) {
         Global.Helpers.ShowError("Failed to finish loading YetAnotherPartyOrganiser", "OnBeforeInitialModuleScreenSetAsRoot exception", exception);
     }
 }
Example #5
0
        public void MixinPropertyIsInjectedTest()
        {
            var uiExtender = new UIExtender(nameof(MixinPropertyIsInjectedTest));

            uiExtender.Register(typeof(PrefabsTests).Assembly);
            uiExtender.Enable();

            var viewModel = new TestVM();

            Assert.True(viewModel.Properties.Contains(nameof(TestVMMixin.MixinProperty)));
        }
Example #6
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            _extender = new UIExtender("CampMod");
            _extender.Register();

            var harmony = new Harmony("net.shdwp.CampMod");

            harmony.PatchAll();
        }
Example #7
0
        public void MixinMethodIsCalledTest()
        {
            var uiExtender = new UIExtender(nameof(MixinMethodIsCalledTest));

            uiExtender.Register(typeof(PrefabsTests).Assembly);
            uiExtender.Enable();

            var viewModel = new TestVM();

            viewModel.ExecuteCommand(nameof(TestVMMixin.MixinMethod), Array.Empty <object>());
            Assert.True(TestVMMixin.MixinMethodCalled);
        }
Example #8
0
        public void PrefabsInsertTest()
        {
            var uiExtender = new UIExtender("TestModule");

            uiExtender.Register(typeof(PrefabsTests).Assembly);
            uiExtender.Enable();

            var widgetTemplateInsert = UIResourceManager.WidgetFactory.GetCustomType("Insert").RootTemplate;
            List <WidgetTemplate>?childrenInsert1 = GetChildren(widgetTemplateInsert);
            List <WidgetTemplate>?childrenInsert2 = GetChildren(childrenInsert1[0]);
            List <WidgetTemplate>?childrenInsert3 = GetChildren(childrenInsert2[0]);

            Assert.True(childrenInsert3.Count == Elements + 1);
            Assert.True(childrenInsert3[4].Id == "Insert");

            var widgetTemplateReplace = UIResourceManager.WidgetFactory.GetCustomType("ReplaceKeepChildren").RootTemplate;
            List <WidgetTemplate>?childrenReplace1 = GetChildren(widgetTemplateReplace);
            List <WidgetTemplate>?childrenReplace2 = GetChildren(childrenReplace1[0]);
            List <WidgetTemplate>?childrenReplace3 = GetChildren(childrenReplace2[0]);

            Assert.True(childrenReplace3.Count == Elements);
            Assert.True(childrenReplace3[2].Id == "Replaced");

            var widgetTemplateInsertAsSiblingAppend = UIResourceManager.WidgetFactory.GetCustomType("InsertAsSiblingAppend").RootTemplate;
            List <WidgetTemplate>?childrenInsertAsSiblingAppend1 = GetChildren(widgetTemplateInsertAsSiblingAppend);
            List <WidgetTemplate>?childrenInsertAsSiblingAppend2 = GetChildren(childrenInsertAsSiblingAppend1[0]);
            List <WidgetTemplate>?childrenInsertAsSiblingAppend3 = GetChildren(childrenInsertAsSiblingAppend2[0]);

            Assert.True(childrenInsertAsSiblingAppend3.Count == Elements + 1);
            Assert.True(childrenInsertAsSiblingAppend3[1].Id == "InsertAsSiblingAppend");

            var widgetTemplateInsertAsSiblingPrepend = UIResourceManager.WidgetFactory.GetCustomType("InsertAsSiblingPrepend").RootTemplate;
            List <WidgetTemplate>?childrenInsertAsSiblingPrepend1 = GetChildren(widgetTemplateInsertAsSiblingPrepend);
            List <WidgetTemplate>?childrenInsertAsSiblingPrepend2 = GetChildren(childrenInsertAsSiblingPrepend1[0]);
            List <WidgetTemplate>?childrenInsertAsSiblingPrepend3 = GetChildren(childrenInsertAsSiblingPrepend2[0]);

            Assert.True(childrenInsertAsSiblingPrepend3.Count == Elements + 1);
            Assert.True(childrenInsertAsSiblingPrepend3[0].Id == "InsertAsSiblingPrepend");

            var widgetTemplateSetAttribute = UIResourceManager.WidgetFactory.GetCustomType("SetAttribute").RootTemplate;
            List <WidgetTemplate>?childrenSetAttribute1 = GetChildren(widgetTemplateSetAttribute);
            List <WidgetTemplate>?childrenSetAttribute2 = GetChildren(childrenSetAttribute1[0]);
            List <WidgetTemplate>?childrenSetAttribute3 = GetChildren(childrenSetAttribute2[0]);

            Assert.True(childrenSetAttribute3.Count == Elements);
            Assert.True(childrenSetAttribute3[3].AllAttributes.Any(a => a.Key == "CustomAttribute" && a.Value == "Value"));

            uiExtender.Disable();
        }
Example #9
0
        public void PrefabsInsertTest()
        {
            var uiExtender = new UIExtender("TestModule");

            uiExtender.Register(typeof(PrefabsTests).Assembly);
            uiExtender.Enable();

            var widgetTemplateInsert = MockWidgetFactory.WidgetPrefabInsert.RootTemplate;
            var childrenInsert1      = GetChildren(widgetTemplateInsert);
            var childrenInsert2      = GetChildren(childrenInsert1[0]);
            var childrenInsert3      = GetChildren(childrenInsert2[0]);

            Assert.True(childrenInsert3.Count == 5);
            Assert.True(childrenInsert3[4].Id == "Insert");

            var widgetTemplateReplace = MockWidgetFactory.WidgetPrefabReplace.RootTemplate;
            var childrenReplace1      = GetChildren(widgetTemplateReplace);
            var childrenReplace2      = GetChildren(childrenReplace1[0]);
            var childrenReplace3      = GetChildren(childrenReplace2[0]);

            Assert.True(childrenReplace3.Count == 4);
            Assert.True(childrenReplace3[1].Id == "Replaced");

            var widgetTemplateInsertAsSiblingAppend = MockWidgetFactory.WidgetPrefabInsertAsSiblingAppend.RootTemplate;
            var childrenInsertAsSiblingAppend1      = GetChildren(widgetTemplateInsertAsSiblingAppend);
            var childrenInsertAsSiblingAppend2      = GetChildren(childrenInsertAsSiblingAppend1[0]);
            var childrenInsertAsSiblingAppend3      = GetChildren(childrenInsertAsSiblingAppend2[0]);

            Assert.True(childrenInsertAsSiblingAppend3.Count == 5);
            Assert.True(childrenInsertAsSiblingAppend3[1].Id == "InsertAsSiblingAppend");

            var widgetTemplateInsertAsSiblingPrepend = MockWidgetFactory.WidgetPrefabInsertAsSiblingPrepend.RootTemplate;
            var childrenInsertAsSiblingPrepend1      = GetChildren(widgetTemplateInsertAsSiblingPrepend);
            var childrenInsertAsSiblingPrepend2      = GetChildren(childrenInsertAsSiblingPrepend1[0]);
            var childrenInsertAsSiblingPrepend3      = GetChildren(childrenInsertAsSiblingPrepend2[0]);

            Assert.True(childrenInsertAsSiblingPrepend3.Count == 5);
            Assert.True(childrenInsertAsSiblingPrepend3[0].Id == "InsertAsSiblingPrepend");
        }
Example #10
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            XmlReader reader = XmlReader.Create("../../Modules/BattleStamina/SubModule.xml");

            reader.ReadToDescendant("Version");
            version = reader.GetAttribute("value");

            InitializeSprites();
            LoadSprites();

            FileDatabase.Initialise("BattleStamina");
            StaminaProperties settings = FileDatabase.Get <StaminaProperties>(StaminaProperties.InstanceID);

            if (settings == null)
            {
                settings = new StaminaProperties();
            }
            SettingsDatabase.RegisterSettings(settings);

            new Harmony("mod.jrzrh.BattleStamina").PatchAll();
            _uiExtender.Register();
        }
Example #11
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            _uiExtender.Register();
        }