private IEnumerator LoadTexture(CardTypeId cardTypeId) { var textureRequest = new PicsumTextureRequest(ImageWidth, ImageHeight); AsyncOperation waitTexture = textureRequest.Run(); while (!waitTexture.isDone) { yield return(null); } yield return(new WaitForSeconds(1f)); Textures.Add(cardTypeId, textureRequest.Texture); }
public Card CreateCard(CardTypeId cardTypeId, Transform parent) { CardStaticData cardStaticData = _staticDataService.ForCard(cardTypeId); Texture2D texture = _texturesProvider.GetTextureByTypeId(cardTypeId); Card card = _assetProvider .Instantiate(AssetPath.CardPath, parent) .GetComponent <Card>(); card.Initialize(cardStaticData, texture); return(card); }
public CardStaticData ForCard(CardTypeId typeId) { return(_cards.TryGetValue(typeId, out CardStaticData staticData) ? staticData : null); }
public Texture2D GetTextureByTypeId(CardTypeId cardTypeId) { return(Textures[cardTypeId]); }