示例#1
0
    /// <summary>
    /// ///flipcard
    /// </summary>
    /// <param name="cardproperties"></param>
    public void CardClicked(CardPorperties cardproperties)
    {
        int x = Random.Range(0, AM.draw.Length);

        AM.PlayAudio(AM.draw[x]);
        cardproperties.flipcard();
    }
示例#2
0
    /// <summary>
    /// ////instantaniating the prefab and adding it to card list
    /// </summary>
    /// <param name="CardsIndex"></param>

    void InstantaniatingCardOnBoard(int CardsIndex)
    {
        // not working
        CardPorperties CardObject = Instantiate(CardPrefab, CardZone) as CardPorperties;

        CardObject.card = Cards[CardsIndex];

        // CardObject.gameObject.SetActive(false);
        CardList.Add(CardObject);
        CardObject.OnClickCard += GameManager_OnClickCard;
        if (version >= 3)
        {
            CardObject.flipcard();
            CardObject.gameObject.SetActive(false);
        }
        // yield return new WaitForSeconds(1f);
    }
示例#3
0
    /// <summary>
    /// //checkmatch
    /// </summary>
    /// <returns></returns>
    IEnumerator CheckMatch()
    {
        if (OldClickedCard.card == NewClickedCard.card)
        {
            AM.PlayAudio(AM.Match);
            yield return(new WaitForSeconds(.25f));

            AM.PlayAudio(AM.Match);
            DestroyingCards(OldClickedCard);
            DestroyingCards(NewClickedCard);
            OldClickedCard = null;
            NewClickedCard = null;

            if (version >= 5)
            {
                AddOrRemoveTime(GiveOrRemoveTimeValue);
            }
            if (CheckEmptyCardList())
            {
                UpdateGameRecord(PlayRecord);
                GameOver();
            }
        }
        else
        {
            yield return(new WaitForSeconds(.25f));

            OldClickedCard.flipcard();
            NewClickedCard.flipcard();

            OldClickedCard = null;
            NewClickedCard = null;
            if (version >= 5)
            {
                AddOrRemoveTime(-GiveOrRemoveTimeValue);
            }
        }
    }