private async UniTask LoadStorageRoutine(StorageId storageId) { if (!loadingStorageIds.Contains(storageId)) { loadingStorageIds.Add(storageId); ReadStorageItemsResp readStorageItemsResp = await DbServiceClient.ReadStorageItemsAsync(new ReadStorageItemsReq() { StorageType = storageId.storageType, StorageOwnerId = storageId.storageOwnerId, }); ServerStorageHandlers.SetStorageItems(storageId, readStorageItemsResp.StorageCharacterItems); loadingStorageIds.Remove(storageId); } }
private async UniTask LoadStorageRoutine(StorageId storageId) { if (!loadingStorageIds.Contains(storageId)) { loadingStorageIds.Add(storageId); ReadStorageItemsResp readStorageItemsResp = await DbServiceClient.ReadStorageItemsAsync(new ReadStorageItemsReq() { StorageType = (EStorageType)storageId.storageType, StorageOwnerId = storageId.storageOwnerId }); ServerStorageHandlers.SetStorageItems(storageId, readStorageItemsResp.StorageCharacterItems.MakeListFromRepeatedByteString <CharacterItem>()); loadingStorageIds.Remove(storageId); } }
private async UniTask LoadStorageRoutine(StorageId storageId) { if (!loadingStorageIds.Contains(storageId)) { loadingStorageIds.Add(storageId); AsyncResponseData <ReadStorageItemsResp> resp; do { resp = await DbServiceClient.ReadStorageItemsAsync(new ReadStorageItemsReq() { StorageType = storageId.storageType, StorageOwnerId = storageId.storageOwnerId, }); } while (!resp.IsSuccess); ServerStorageHandlers.SetStorageItems(storageId, resp.Response.StorageCharacterItems); loadingStorageIds.Remove(storageId); } }