Пример #1
0
    //public void CardTypeCheck()
    //{
    //    if (c.cardType is CardTypeSlash)
    //    {
    //        //c.gameObject
    //    }
    //}


    public void ForgeCard(Card card1, Card card2)
    {
        for (int i = 0; i < recipeList.Count; i++)
        {
            Recipe r = recipeList[i];
            if (card1 == r.card1 && card2 == r.card2 && t >= r.reqToken ||
                card1 == r.card2 && card2 == r.card1 && t >= r.reqToken)
            {
                // gm.actionText.text = recipeList[i].name + " Forging Complete";
                decToken(r.reqToken);
                //a.transform.GetChild(0).gameObject.GetComponent<CardTemplate>().LoadCard(recipeList[i].fusedCard);
                cardResult.GetComponent <CardTemplate>().LoadCard(recipeList[i].fusedCard);
                //b.SetActive(false);
                //Forging();
                fm.forgeDeck.Add(recipeList[i].fusedCard);
                fm.ResetForgeCards(card1, card2);
                Debug.Log("Yay");
                return;
            }
            else
            {
                forge1 = null;
                forge2 = null;
                forge1Display.GetComponent <CardTemplate>().LoadCard(empty);
                forge2Display.GetComponent <CardTemplate>().LoadCard(empty);
                cardResult.GetComponent <CardTemplate>().LoadCard(empty);
                Debug.Log("aww");
                gm.forgeable.text = "try again";//"Forgeable : " + forgeable;
            }
        }
        //Forging();
        return;
    }
Пример #2
0
    //public void CardTypeCheck()
    //{
    //    if (c.cardType is CardTypeSlash)
    //    {
    //        //c.gameObject
    //    }
    //}


    public void ForgeCard(Card card1, Card card2, Recipe recipe)
    {
        Recipe r = recipe;

        if (r == null)
        {
            Debug.Log("error1"); return;
        }

        if (r is SpecialRecipe)
        {
            if (card1 == r.card1 && t == r.reqToken || card2 == r.card1 && t == r.reqToken)
            {
                decToken(r.reqToken);
                cardResult.GetComponent <CardTemplate>().LoadCard(recipeList[i].fusedCard);

                for (int i = 0; i < 4; i++)
                {
                    if (pHand[i].activeInHierarchy == false)
                    {
                        //Debug.Log(pHand[i].activeInHierarchy);
                        //Debug.Log(pHand[i]);

                        pHand[i].SetActive(true);

                        pHand[i].GetComponent <CardTemplate>().LoadCard(r.fusedCard);
                        //Debug.Log(pHand[i].activeInHierarchy);
                        //cardSelected = pHand[i].transform.gameObject;
                        //cardSelected.GetComponent<CardTemplate>().LoadCard(c);
                        fm.ResetForgeCards(card1, card2);
                        SetForgeDisplay();
                        return;
                    }
                }
                discardPile.Add(r.fusedCard);
                fm.ResetForgeCards(card1, card2);
                SetForgeDisplay();
                //return;
            }
        }
        //    else
        //    {
        //        Debug.Log("error2");
        //        //discardPile.Add(r.fusedCard);
        //        //fm.ResetForgeCards(card1, card2);
        //        //SetForgeDisplay();
        //        //return;
        //    }
        //}
        //else if (r is Recipe)
        //{
        //    Debug.Log("Error 4");
        if (card1 == r.card1 && card2 == r.card2 && t >= r.reqToken || card1 == r.card2 && card2 == r.card1 && t >= r.reqToken)
        {
            decToken(r.reqToken);
            //cardResult.GetComponent<CardTemplate>().LoadCard(recipeList[i].fusedCard);
            for (int p = 0; p < 4; p++)
            {
                if (pHand[p].activeInHierarchy == false)
                {
                    pHand[p].SetActive(true);

                    cardSelected = pHand[p].transform.gameObject;
                    cardSelected.GetComponent <CardTemplate>().LoadCard(r.fusedCard);
                    fm.ResetForgeCards(card1, card2);
                    SetForgeDisplay();
                    return;
                }
            }
        }
        //}
        else
        {
            Debug.Log("error3");
            discardPile.Add(r.fusedCard);
            fm.ResetForgeCards(card1, card2);
            SetForgeDisplay();
        }
    }