Example #1
0
        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);
            }
        }