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); }
public static void RemoveAvatarItemRequiredIndex(Address avatarAddress, Guid itemId) { var modifier = new AvatarItemRequiredIndexModifier(itemId); LocalLayer.Instance.Remove(avatarAddress, modifier); }