public ScreenFadeMenu PromotionScreenFade(Maybe <int> promotionId = default(Maybe <int>)) { ScreenFadeMenu result = new PromotionFadeMenu( ActorId, this.SelectedItem, promotionId); return(result); }
protected void AddItemMenu(bool returningToItemUse = false) { var itemsMenu = new Window_Prep_Items(returningToItemUse); itemsMenu.UnitSelected += ItemsMenu_UnitSelected; itemsMenu.Status += preparationsMenu_Status; itemsMenu.TradeSelected += ItemsMenu_TradeSelected; itemsMenu.Trade += itemsMenu_Trade; itemsMenu.Convoy += itemsMenu_Convoy; itemsMenu.Use += ItemsMenu_Use; itemsMenu.List += itemsMenu_List; itemsMenu.Shop += itemsMenu_Shop; itemsMenu.Closed += menu_Closed; AddMenu(itemsMenu); if (returningToItemUse) { Global.game_map.completely_remove_unit(Global.game_map.last_added_unit.id); // Add unit menu AddItemCommandMenu(itemsMenu, null, true); // Add use menu if (itemsMenu.actor.has_items) { RemoveTopMenu(); AddUseMenu(itemsMenu); } var fadeMenu = PromotionFadeMenu.PromotionEndFade(); fadeMenu.Finished += menu_Closed; AddMenu(fadeMenu); } }