Exemplo n.º 1
0
        public static void RemoveItem(
            Address avatarAddress,
            Dictionary <HashDigest <SHA256>, int> idAndCountDictionary)
        {
            var modifier = new AvatarInventoryFungibleItemRemover(idAndCountDictionary);

            LocalLayer.Instance.Add(avatarAddress, modifier);
            RemoveItemInternal(avatarAddress, modifier);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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 _);
        }
Exemplo n.º 4
0
        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 _);
        }