Exemplo n.º 1
0
    public void OpenSelectOtherCard(int[] cardIndex, string info)
    {
        _infoTxt.text = info;

        GameObject prefabGameCardObj = ResourcePoolManager._instance.GetObj <GameObject>(ResourcePoolManager.eResourceKind.Prefab, "GameCardObj");

        for (int n = 0; n < _cardList.Count; n++)
        {
            _cardList[n].gameObject.SetActive(false);
        }

        for (int n = 0; n < cardIndex.Length; n++)
        {
            if (cardIndex[n] == 0)
            {
                break;
            }

            if (n < _cardList.Count)
            {
                _cardList[n].InitCard(ResourcePoolManager._instance.GetObj <Sprite>(ResourcePoolManager.eResourceKind.Image,
                                                                                    TableManager._instance.Get(eTableType.CardData).ToS(cardIndex[n], CardData.Index.Name.ToString())),
                                      cardIndex[n]);
            }
            else
            {
                GameCardObj card = Instantiate(prefabGameCardObj, _spawnTr).GetComponent <GameCardObj>();
                card.InitCard(ResourcePoolManager._instance.GetObj <Sprite>(ResourcePoolManager.eResourceKind.Image,
                                                                            TableManager._instance.Get(eTableType.CardData).ToS(cardIndex[n], CardData.Index.Name.ToString())),
                              cardIndex[n]);
                _cardList.Add(card);
            }
        }
    }
Exemplo n.º 2
0
    public void ShowPickedCard(int[] pickedCardArr)
    {
        gameObject.SetActive(true);

        GameObject prefabGameCardObj = ResourcePoolManager._instance.GetObj <GameObject>(ResourcePoolManager.eResourceKind.Prefab, "GameCardObj");

        for (int n = 0; n < pickedCardArr.Length; n++)
        {
            if (n >= _cardList.Count)
            {
                GameCardObj card = Instantiate(prefabGameCardObj, _cardSpawnTr).GetComponent <GameCardObj>();
                _cardList.Add(card);
            }

            _cardList[n].InitCard(
                ResourcePoolManager._instance.GetObj <Sprite>(
                    ResourcePoolManager.eResourceKind.Image,
                    TableManager._instance.Get(eTableType.CardData).ToS(pickedCardArr[n], "Name")),
                pickedCardArr[n],
                2);
            _cardList[n].gameObject.SetActive(true);
        }
    }