public bool Equals(DestinyItemTransferRequest input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ItemReferenceHash == input.ItemReferenceHash ||
                     (ItemReferenceHash.Equals(input.ItemReferenceHash))
                     ) &&
                 (
                     StackSize == input.StackSize ||
                     (StackSize.Equals(input.StackSize))
                 ) &&
                 (
                     TransferToVault == input.TransferToVault ||
                     (TransferToVault != null && TransferToVault.Equals(input.TransferToVault))
                 ) &&
                 (
                     ItemId == input.ItemId ||
                     (ItemId.Equals(input.ItemId))
                 ) &&
                 (
                     CharacterId == input.CharacterId ||
                     (CharacterId.Equals(input.CharacterId))
                 ) &&
                 (
                     MembershipType == input.MembershipType ||
                     (MembershipType != null && MembershipType.Equals(input.MembershipType))
                 ));
        }
        /// <summary>
        /// Method to create an object from a set of object attributes.
        /// </summary>
        /// <param name="obj_attributes">The object attributes to create/open from.</param>
        /// <returns>The newly created object.</returns>
        protected override object CreateObject(ObjectAttributes obj_attributes)
        {
            NtProcess process = Process ?? NtProcess.Current;

            return(NtThread.Create(obj_attributes, Access, process, StartRoutine.ToInt64(), Argument.ToInt64(),
                                   CreateFlags, ZeroBits.ToInt64(), StackSize.ToInt64(), MaximumStackSize.ToInt64(), null));
        }
        public void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(TextureManager.inventorySlot, parent.PositionForItem(x, y), null, Color.White, 0, Vector2.Zero, SpriteEffects.None, 0.0000004f);
            if (Item != null)
            {
                Item.DrawInInventory(parent.PositionForItem(x, y), spriteBatch);
                spriteBatch.DrawString(TextureManager.font, StackSize.ToString(), new Vector2(parent.PositionForItem(x, y).X, parent.PositionForItem(x, y).Y), Color.Black, 0, Vector2.Zero, 1, SpriteEffects.None, 0.00000029f);

                if (ShowingOptions)
                {
                    if (buttons != null)
                    {
                        foreach (Button b in buttons)
                        {
                            b.Draw(spriteBatch);
                        }
                    }
                }
                //Debug.WriteLine(hovering + ", " + ShowingOptions);
                if (hovering || ShowingOptions)
                {
                    spriteBatch.Draw(TextureManager.inventorySlot, infoPos, null, Color.White, 0, Vector2.Zero, SpriteEffects.None, 0.0000001f);
                    spriteBatch.DrawString(TextureManager.font, Item.Properties.InfoText, new Vector2(infoPos.X + Button.PADDING_X, infoPos.Y + Button.PADDING_Y), Color.Black);
                }
            }
        }
示例#4
0
 public ItemDescriptor(string className, string displayName, StackSize stackSize, string smallIcon, string bigIcon)
 {
     ClassName   = className;
     DisplayName = displayName;
     StackSize   = stackSize;
     SmallIcon   = smallIcon;
     BigIcon     = bigIcon;
 }
        public static string StackSizeString(StackSize stackSize)
        {
            if (stackSize == StackSize.Fluid)
            {
                return("(fluid)");
            }

            return(((int)stackSize).ToString());
        }
示例#6
0
 public void WriteXml(XmlWriter writer)
 {
     writer.WriteAttributeString("X", tile.X.ToString());
     writer.WriteAttributeString("Y", tile.Y.ToString());
     writer.WriteAttributeString("objectType", objectType);
     writer.WriteAttributeString("maxStackSize", maxStackSize.ToString());
     writer.WriteAttributeString("stackSize", StackSize.ToString());
     writer.WriteAttributeString("basePrice", basePrice.ToString());
 }
    public void WriteXml(XmlWriter writer)
    {
        // If we reach this point through inventories we definitely have a tile
        // If we don't have a tile, that means we're writing a character's inventory
        if (tile != null)
        {
            writer.WriteAttributeString("X", tile.X.ToString());
            writer.WriteAttributeString("Y", tile.Y.ToString());
        }

        writer.WriteAttributeString("objectType", objectType);
        writer.WriteAttributeString("maxStackSize", maxStackSize.ToString());
        writer.WriteAttributeString("stackSize", StackSize.ToString());
        writer.WriteAttributeString("basePrice", basePrice.ToString());
    }
示例#8
0
    public void WriteXml(XmlWriter writer)
    {
        // If we reach this point through inventories we definitely have a tile
        // If we don't have a tile, that means we're writing a character's inventory
        if (Tile != null)
        {
            writer.WriteAttributeString("X", Tile.X.ToString());
            writer.WriteAttributeString("Y", Tile.Y.ToString());
            writer.WriteAttributeString("Z", Tile.Z.ToString());
        }

        writer.WriteAttributeString("type", Type);
        writer.WriteAttributeString("maxStackSize", MaxStackSize.ToString());
        writer.WriteAttributeString("stackSize", StackSize.ToString());
        writer.WriteAttributeString("basePrice", BasePrice.ToString(CultureInfo.InvariantCulture));
        writer.WriteAttributeString("category", Category);
        writer.WriteAttributeString("locked", Locked.ToString());
    }
 public override void WriteXml(XmlWriter writer)
 {
     writer.WriteAttributeString("ItemID", ItemID);
     writer.WriteAttributeString("MinBuyout", MinBuyout.ToString());
     writer.WriteAttributeString("MaxBuyout", MaxBuyout.ToString());
     writer.WriteAttributeString("RunTime", RunTime.ToString());
     writer.WriteAttributeString("Amount", Amount.ToString());
     writer.WriteAttributeString("StackSize", StackSize.ToString());
     writer.WriteAttributeString("AmountType", AmountType.ToString());
     writer.WriteAttributeString("AutoFindAh", AutoFindAh.ToString());
     writer.WriteAttributeString("BidPrecent", BidPrecent.ToString(CultureInfo.InvariantCulture));
     writer.WriteAttributeString("UndercutPrecent", UndercutPrecent.ToString(CultureInfo.InvariantCulture));
     writer.WriteAttributeString("UseCategory", UseCategory.ToString());
     writer.WriteAttributeString("Category", Category.ToString());
     writer.WriteAttributeString("SubCategoryType", SubCategory.GetType().Name);
     writer.WriteAttributeString("SubCategory", SubCategory.ToString());
     writer.WriteAttributeString("X", loc.X.ToString());
     writer.WriteAttributeString("Y", loc.Y.ToString());
     writer.WriteAttributeString("Z", loc.Z.ToString());
     writer.WriteAttributeString("PostIfBelowMinBuyout", PostIfBelowMinBuyout.ToString());
 }