/// <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(); }
/// <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); }
/// <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); } } }