protected override void OnInitialize() { base.OnInitialize(); SpriteData spriteData = UIResourceManager.SpriteData; TwoDimensionEngineResourceContext resourceContext = UIResourceManager.ResourceContext; ResourceDepot uIResourceDepot = UIResourceManager.UIResourceDepot; _clanCategory = spriteData.SpriteCategories["ui_clan"]; _clanCategory.Load(resourceContext, uIResourceDepot); this._kingdomCategory = spriteData.SpriteCategories["ui_kingdom"]; this._kingdomCategory.Load(resourceContext, uIResourceDepot); this._spriteCategory = spriteData.SpriteCategories["ui_options"]; this._spriteCategory.Load(resourceContext, uIResourceDepot); _gauntletLayer = new GauntletLayer(1); _gauntletLayer.InputRestrictions.SetInputRestrictions(); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericCampaignPanelsGameKeyCategory")); _gauntletLayer.IsFocusLayer = true; ScreenManager.TrySetFocus(_gauntletLayer); AddLayer(_gauntletLayer); _dataSource = new WangVM(CloseWangScreen, OpenPartyAsManage, OpenBannerEditorWithPlayerClan); _gauntletLayer.LoadMovie("WangScreen", _dataSource); // Game.Current.EventManager.TriggerEvent(new TutorialContextChangedEvent(TutorialContexts.ClanScreen)); }
private void enableFont() { SpriteCategory category = new SpriteCategory("customfonts", UIResourceManager.SpriteData, 1); category.SheetSizes = new Vec2i[1] { new Vec2i(8192, 8192) }; category.Load(UIResourceManager.ResourceContext, UIResourceManager.UIResourceDepot); SpritePart spritePart = new SpritePart("sim1", category, 8192, 8192) { SheetID = 1 }; string currentModulePath = ModuleInfo.GetPath("SettlementExtend"); string currentModuleDirPath = currentModulePath.Substring(0, currentModulePath.LastIndexOf("/")); string fontPath = currentModuleDirPath + "/GUI/GauntletUI/Fonts"; string fontFilePath = fontPath + "/simkai/"; UIResourceManager.FontFactory.AddFontDefinition(fontFilePath, "simkai2", UIResourceManager.SpriteData); Font font = UIResourceManager.FontFactory.GetFont("simkai2"); font.GetType().GetProperty("FontSprite").SetValue((object)font, (object)spritePart); TaleWorlds.Engine.Texture engineTexture = TaleWorlds.Engine.Texture.LoadTextureFromPath("Galahad.png", fontPath); font.FontSprite.Category.SpriteSheets[font.FontSprite.SheetID - 1] = new Texture(new EngineTexture(engineTexture)); UIResourceManager.FontFactory.DefaultFont = font; }
public static void LoadFontFromModule() { var licence = true; if (licence) { //load texture GameTex texture = new GameTex((ITexture) new EngineTexture(EngineTex.CreateTextureFromPath($"../../Modules/{ModuleName}/Font", $"{FontName}.png"))); //set temporary sprite data SpriteData spriteData = new SpriteData("Font Atlas"); SpriteCategory category = new SpriteCategory($"{FontName}", spriteData, 1); SpritePart spritePart = new SpritePart($"{FontName}", category, texture.Width, texture.Height); SpriteGeneric spriteGeneric = new SpriteGeneric($"{FontName}", spritePart); // set sprite part data. (sheetid = 1 is chinise font.) category.Load((IResourceContext) new TextureLoader(texture), (ResourceDepot)null); spritePart.SheetID = 1; spritePart.SheetX = 0; spritePart.SheetY = 0; spriteData.SpriteNames.Add($"{FontName}", (Sprite)spriteGeneric); Font font = new Font($"{FontName}", $"../../Modules/{ModuleName}/Font/{FontName}.fnt", spriteData); /* reflection font factory */ Dictionary <string, Font> _bitmapFont = typeof(FontFactory).GetField("_bitmapFonts", BindingFlags.Instance | BindingFlags.NonPublic) .GetValue((object)UIResourceManager.FontFactory) as Dictionary <string, Font>; Dictionary <string, Dictionary <string, Font> > _localizationMap = typeof(FontFactory).GetField("_fontLocalizationMap", BindingFlags.Instance | BindingFlags.NonPublic) .GetValue((object)UIResourceManager.FontFactory) as Dictionary <string, Dictionary <string, Font> >; _bitmapFont[CoverFontName] = font; Dictionary <string, Font> _defaultFontMap = typeof(FontFactory).GetField("_fontLocalizationMap", BindingFlags.Instance | BindingFlags.NonPublic) .GetValue((object)UIResourceManager.FontFactory) as Dictionary <string, Font>; LocalizationMap = _localizationMap; /* cover font data. */ foreach (string index in new List <string>((IEnumerable <string>)_localizationMap[XMLKey].Keys)) { _localizationMap[XMLKey][index] = font; } /* apply */ UIResourceManager.FontFactory.DefaultFont = font; FontLoaded = true; } else { InformationManager.ShowInquiry(new InquiryData("Module Load Faile!", "failed load module.", true, false, ":(", null, null, null)); } }
public MissionGauntletOptionsWithModOptionsUIHandler() { var spriteData = UIResourceManager.SpriteData; var resourceContext = UIResourceManager.ResourceContext; var uiresourceDepot = UIResourceManager.UIResourceDepot; _spriteCategoryOptions = spriteData.SpriteCategories["ui_options"]; _spriteCategoryOptions.Load(resourceContext, uiresourceDepot); _spriteCategoryEncyclopedia = spriteData.SpriteCategories["ui_encyclopedia"]; _spriteCategoryEncyclopedia.Load(resourceContext, uiresourceDepot); ViewOrderPriorty = 49; }
public void AddSprites(string spriteSheet, int sheetId = 1) { SpriteCategory spriteCategory = UIResourceManager.SpriteData.SpriteCategories[spriteSheet]; spriteCategory.Load(UIResourceManager.ResourceContext, resourceDepot); var texture = TaleWorlds.Engine.Texture.LoadTextureFromPath($"{spriteSheet}_{sheetId}.png", BasePath.Name + "Modules/BattleStamina/Sprites/SpriteSheets/" + spriteSheet); texture.PreloadTexture(); var texture2D = new TaleWorlds.TwoDimension.Texture(new EngineTexture(texture)); UIResourceManager.SpriteData.SpriteCategories[spriteSheet].SpriteSheets[sheetId - 1] = texture2D; }
public static void Postfix(ref BodyGeneratorView __instance) { SpriteData spriteData = UIResourceManager.SpriteData; TwoDimensionEngineResourceContext resourceContext = UIResourceManager.ResourceContext; ResourceDepot uIResourceDepot = UIResourceManager.UIResourceDepot; clanCategory = spriteData.SpriteCategories["ui_clan"]; clanCategory.Load(resourceContext, uIResourceDepot); FacGenRecordVM facGenRecord = new FacGenRecordVM(__instance, GlobalDataProvider.Instance.FacGenRecordData()); GauntletMovie movie = __instance.GauntletLayer.LoadMovie("FacGenRecord", facGenRecord); //movie.BrushFactory.LoadBrushFile("FacGenRecord"); }
protected override void OnInitialize() { base.OnInitialize(); var spriteData = UIResourceManager.SpriteData; var resourceContext = UIResourceManager.ResourceContext; var uiresourceDepot = UIResourceManager.UIResourceDepot; _spriteCategoryEncyclopedia = spriteData.SpriteCategories["ui_encyclopedia"]; _spriteCategoryEncyclopedia.Load(resourceContext, uiresourceDepot); _dataSource = new ModOptionsVM(); _gauntletLayer = new GauntletLayer(4000, "GauntletLayer"); _gauntletMovie = _gauntletLayer.LoadMovie("ModOptionsView", _dataSource); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory")); _gauntletLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All); _gauntletLayer.IsFocusLayer = true; AddLayer(_gauntletLayer); ScreenManager.TrySetFocus(_gauntletLayer); }
protected override void OnInitialize() { base.OnInitialize(); var spriteData = UIResourceManager.SpriteData; var resourceContext = UIResourceManager.ResourceContext; var uiresourceDepot = UIResourceManager.UIResourceDepot; _spriteCategoryOptions = spriteData.SpriteCategories["ui_options"]; _spriteCategoryOptions.Load(resourceContext, uiresourceDepot); _spriteCategoryEncyclopedia = spriteData.SpriteCategories["ui_encyclopedia"]; _spriteCategoryEncyclopedia.Load(resourceContext, uiresourceDepot); _dataSource = new OptionsModOptionsViewModel(new OptionsVM(true, false, OnKeybindRequest), new ModOptionsVM()); _gauntletLayer = new GauntletLayer(4000, "GauntletLayer"); _gauntletMovie = _gauntletLayer.LoadMovie("OptionsWithModOptionsView_v3", _dataSource); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory")); _gauntletLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All); _gauntletLayer.IsFocusLayer = true; _keybindingPopup = new KeybindingPopup(SetHotKey, this); AddLayer(_gauntletLayer); ScreenManager.TrySetFocus(_gauntletLayer); Utilities.SetForceVsync(true); }
protected override void OnInitialize() { base.OnInitialize(); _spriteCategory = UIResourceManager.SpriteData.SpriteCategories["ui_options"]; _spriteCategory.Load(UIResourceManager.ResourceContext, UIResourceManager.UIResourceDepot); _optionsVm = new OptionsVM(true, false, OnKeyBindRequest); _dataSource = new CustomOptionsViewModel(_optionsVm) { ModOptions = new CustomOptionCategoryViewModel(_optionsVm, "ModOptions".Localized(), OptionsStore.GetRegisteredForGui() .SelectMany(store => GenerateOptionDataViewModels(store.GetKnownOptions()))) }; _gauntletLayer = new GauntletLayer(4000); _gauntletMovie = _gauntletLayer.LoadMovie("CustomOptions", _dataSource); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory")); _gauntletLayer.InputRestrictions.SetInputRestrictions(); _gauntletLayer.IsFocusLayer = true; _keyBindingPopup = new KeybindingPopup(SetHotKey, this); AddLayer(_gauntletLayer); ScreenManager.TrySetFocus(_gauntletLayer); }
protected override void OnInitialize() { base.OnInitialize(); TogglePause(); var spriteData = UIResourceManager.SpriteData; var resourceContext = UIResourceManager.ResourceContext; var uiResourceDepot = UIResourceManager.UIResourceDepot; _plotCategory = spriteData.SpriteCategories["ui_quest"]; _plotCategory.Load(resourceContext, uiResourceDepot); _dataSource = new PlotsVM(CloseScreen); _gauntletLayer = new GauntletLayer(1337); _gauntletLayer.InputRestrictions.SetInputRestrictions(); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory")); _gauntletLayer.LoadMovie("PlotsScreen", _dataSource); _gauntletLayer.IsFocusLayer = true; AddLayer(_gauntletLayer); ScreenManager.TrySetFocus(_gauntletLayer); }