Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
        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);
        }