Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public CardStaticData ForCard(CardTypeId typeId)
 {
     return(_cards.TryGetValue(typeId, out CardStaticData staticData)
         ? staticData
         : null);
 }
Example #4
0
 public Texture2D GetTextureByTypeId(CardTypeId cardTypeId)
 {
     return(Textures[cardTypeId]);
 }