Esempio n. 1
0
        public static void ModifyAvatarItemRequiredIndex(
            Address avatarAddress,
            Guid itemId,
            long blockIndex
            )
        {
            var modifier = new AvatarItemRequiredIndexModifier(blockIndex, itemId);

            LocalLayer.Instance.Add(avatarAddress, modifier);

            if (!TryGetLoadedAvatarState(
                    avatarAddress,
                    out var outAvatarState,
                    out _,
                    out var isCurrentAvatarState)
                )
            {
                return;
            }

            outAvatarState = modifier.Modify(outAvatarState);

            if (!isCurrentAvatarState)
            {
                return;
            }

            ReactiveAvatarState.DailyRewardReceivedIndex.SetValueAndForceNotify(
                outAvatarState.dailyRewardReceivedIndex);
        }
Esempio n. 2
0
        public static void RemoveAvatarItemRequiredIndex(Address avatarAddress, Guid itemId)
        {
            var modifier = new AvatarItemRequiredIndexModifier(itemId);

            LocalLayer.Instance.Remove(avatarAddress, modifier);
        }