Пример #1
0
 public ObjectPartInventoryItem(UUID id, InventoryItem item)
     : base(id)
 {
     AssetID               = new UUID(item.AssetID);
     AssetType             = item.AssetType;
     CreationDate          = item.CreationDate;
     Creator               = new UGUI(item.Creator);
     Description           = item.Description;
     Flags                 = item.Flags;
     Group                 = new UGI(item.Group);
     IsGroupOwned          = item.IsGroupOwned;
     InventoryType         = item.InventoryType;
     LastOwner             = new UGUI(item.LastOwner);
     Name                  = item.Name;
     Owner                 = new UGUI(item.Owner);
     ParentFolderID        = new UUID(item.ParentFolderID);
     Permissions.Base      = item.Permissions.Base;
     Permissions.Current   = item.Permissions.Current;
     Permissions.EveryOne  = item.Permissions.EveryOne;
     Permissions.Group     = item.Permissions.Group;
     Permissions.NextOwner = item.Permissions.NextOwner;
     SaleInfo              = item.SaleInfo;
     UpdateInfo            = new ObjectInventoryUpdateInfo(this);
 }
Пример #2
0
        public ObjectPartInventoryItem(AssetData asset)
        {
            AssetID   = asset.ID;
            AssetType = asset.Type;
            Name      = asset.Name;
            Flags     = 0;
            switch (AssetType)
            {
            case AssetType.Animation:
                InventoryType = InventoryType.Animation;
                break;

            case AssetType.Bodypart:
            case AssetType.Clothing:
                InventoryType = InventoryType.Wearable;
                break;

            case AssetType.CallingCard:
                InventoryType = InventoryType.CallingCard;
                break;

            case AssetType.Gesture:
                InventoryType = InventoryType.Gesture;
                break;

            case AssetType.ImageJPEG:
            case AssetType.ImageTGA:
                InventoryType = InventoryType.Snapshot;
                break;

            case AssetType.Landmark:
                InventoryType = InventoryType.Landmark;
                break;

            case AssetType.LSLBytecode:
            case AssetType.LSLText:
                InventoryType = InventoryType.LSL;
                break;

            case AssetType.Notecard:
                InventoryType = InventoryType.Notecard;
                break;

            case AssetType.Sound:
            case AssetType.SoundWAV:
                InventoryType = InventoryType.Sound;
                break;

            case AssetType.Texture:
            case AssetType.TextureTGA:
                InventoryType = InventoryType.Texture;
                break;

            default:
                InventoryType = InventoryType.Unknown;
                break;
            }
            Permissions.Base      = InventoryPermissionsMask.Every;
            Permissions.Current   = InventoryPermissionsMask.Every;
            Permissions.EveryOne  = InventoryPermissionsMask.None;
            Permissions.Group     = InventoryPermissionsMask.None;
            Permissions.NextOwner = InventoryPermissionsMask.Every;
            UpdateInfo            = new ObjectInventoryUpdateInfo(this);
        }
Пример #3
0
 public ObjectPartInventoryItem(UUID id)
     : base(id)
 {
     UpdateInfo = new ObjectInventoryUpdateInfo(this);
 }
Пример #4
0
 public ObjectPartInventoryItem()
 {
     UpdateInfo = new ObjectInventoryUpdateInfo(this);
 }