示例#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);
        }
示例#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);
        }
示例#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 _);
        }
示例#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 _);
        }