public static void RemoveItem( Address avatarAddress, Dictionary <HashDigest <SHA256>, int> idAndCountDictionary) { var modifier = new AvatarInventoryFungibleItemRemover(idAndCountDictionary); LocalLayer.Instance.Add(avatarAddress, modifier); RemoveItemInternal(avatarAddress, modifier); }
public static void RemoveItem(Address avatarAddress, HashDigest <SHA256> id, int count) { if (count is 0) { return; } var modifier = new AvatarInventoryFungibleItemRemover(id, count); LocalLayer.Instance.Add(avatarAddress, modifier); RemoveItemInternal(avatarAddress, modifier); }
public static void AddItem( Address avatarAddress, Dictionary <HashDigest <SHA256>, int> idAndCountDictionary, bool resetState = true) { var modifier = new AvatarInventoryFungibleItemRemover(idAndCountDictionary); LocalLayer.Instance.Remove(avatarAddress, modifier); if (!resetState) { return; } TryResetLoadedAvatarState(avatarAddress, out _, out _); }
public static void AddItem( Address avatarAddress, HashDigest <SHA256> id, int count, bool resetState = true) { if (count is 0) { return; } var modifier = new AvatarInventoryFungibleItemRemover(id, count); LocalLayer.Instance.Remove(avatarAddress, modifier); if (!resetState) { return; } TryResetLoadedAvatarState(avatarAddress, out _, out _); }