diff --git a/Runtime/codebase/Web3.cs b/Runtime/codebase/Web3.cs index a1b681be..543b78f5 100644 --- a/Runtime/codebase/Web3.cs +++ b/Runtime/codebase/Web3.cs @@ -40,7 +40,7 @@ public WalletBase WalletBase { { OnLogin?.Invoke(value.Account); UpdateBalance().Forget(); - if(OnNFTsUpdateInternal != null) UpdateNFTs().Forget(); + if(OnNFTsUpdateInternal != null && AutoLoadNfts) UpdateNFTs().Forget(); SubscribeToWalletEvents().Forget(); } if(currentWallet != null && value == null) OnLogout?.Invoke(); @@ -109,10 +109,12 @@ public static event NFTsUpdate OnNFTsUpdate OnNFTsUpdateInternal += value; if(Wallet == null) return; OnNFTsUpdateInternal?.Invoke(_nfts, _nfts.Count); - UpdateNFTs().Forget(); + if(AutoLoadNfts) UpdateNFTs().Forget(); } remove => OnNFTsUpdateInternal -= value; } + public static bool? LoadNftsTextureByDefault = null; + public static bool AutoLoadNfts = true; #endregion @@ -317,9 +319,10 @@ public static async UniTask UpdateNFTs(Commitment commitment = Commitment.Confir /// public static async UniTask> LoadNFTs( bool loadTexture = true, - bool notifyRegisteredListeners = false, + bool notifyRegisteredListeners = true, Commitment commitment = Commitment.Confirmed) { + loadTexture = LoadNftsTextureByDefault ?? loadTexture; if(Wallet == null) return null; var tokens = (await Wallet.GetTokenAccounts(commitment))? .ToList()