protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); _extender = new UIExtender("HorseAmountIndicatorMod"); _extender.Register(); }
//Initialize UIExtender and CustomMission Instance protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); _extender = new UIExtender("ExampleUIMod"); _extender.Register(); this._editorhandler = new CustomMissionManagerHandler(); }
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); } }
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))); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); _extender = new UIExtender("CampMod"); _extender.Register(); var harmony = new Harmony("net.shdwp.CampMod"); harmony.PatchAll(); }
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); }
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(); }
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"); }
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(); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); _uiExtender.Register(); }