public void OnFinalize() { _screenBase.RemoveLayer(_layer); _layer.ReleaseMovie(_movie); _layer = null; _movie = null; // vm.ExecuteSelect(null); // vm.AssignParent(true); _vm = null; _screenBase = null; }
public void ShowInterface(ScreenBase screenBase, Clan clan) { this._screenBase = screenBase; SpriteData spriteData = UIResourceManager.SpriteData; TwoDimensionEngineResourceContext resourceContext = UIResourceManager.ResourceContext; ResourceDepot resourceDepot = UIResourceManager.UIResourceDepot; spriteData.SpriteCategories["ui_encyclopedia"].Load(resourceContext, resourceDepot); spriteData.SpriteCategories["ui_kingdom"].Load(resourceContext, resourceDepot); _layer = new GauntletLayer(211); _layer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All); _layer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericCampaignPanelsGameKeyCategory")); _layer.IsFocusLayer = true; ScreenManager.TrySetFocus(_layer); screenBase.AddLayer(_layer); _vm = new DonateGoldVM(clan, this.OnFinalize); _movie = _layer.LoadMovie("DonateGold", _vm); }