protected override bool OnOpen(params object[] args) { if (args == null || args.Length < 2) { return(false); } Type = (OpenType)args[0]; WarehouseManager.Instance.SetManagedWarehouse(args[1] as IWarehouseKeeper); switch (Type) { case OpenType.Store: if (args.Length > 2) { OtherWindow = args[2] as InventoryWindow; otherOpenBef = OtherWindow.IsOpen; if (!otherOpenBef) { OtherWindow.Open(); } else { otherHiddenBef = OtherWindow.IsHidden; } if (otherHiddenBef) { WindowsManager.HideWindow(OtherWindow, false); } OtherWindow.onClose += () => CloseBy(OtherWindow); break; } else { return(false); } case OpenType.Making: break; case OpenType.Preview: break; default: return(false); } return(base.OnOpen(args)); }
public override void ExposeData(EntitySerializer serializer) { base.ExposeData(serializer); Window = new InventoryWindow(this); OpenMenuCommand = InputCommand.FromDelegate(() => { Window.AddToScreen(); Window.Open(); }); serializer.DataField(ref TemplateName, "Template", "HumanInventory"); Window.CreateInventory(TemplateName); }