Пример #1
0
    private void destroingCard(GameObject go)
    {
        CardBihevior ACard = go.GetComponent <CardBihevior>();

        ACard.SetState(CardState.death);

        float[]    fc      = ACard.getPosition();
        GameObject Splash1 = Instantiate(PartSys, new Vector3(fc[0], fc[1], 0), Quaternion.identity) as GameObject;

        Destroy(Splash1, 3.5f);
        Destroy(go, 1.6f);
    }
Пример #2
0
    void LateUpdate()
    {
        //Updating data of game

        updateSave();
        setDisplayParam();

        float[] a = { setX, setY };
        //Set card position whith steps cards
        deletedCards = 0;
        foreach (GameObject child in SetOfCard)
        {
            if (child != null)
            {
                CardBihevior ChildBihevior = child.GetComponent(typeof(CardBihevior)) as CardBihevior;
                float[]      cardPos       = ChildBihevior.getPosition();
                a[0] = (cardPos[0] / cardSizeX) * setX;
                a[1] = (cardPos[1] / cardSizeY) * setY;
                ChildBihevior.SetPosition(a);
            }
            else
            {
                deletedCards++;
            }
        }

        if (BufCard1 != null)
        {
            CardBihevior FirstChosenCard = BufCard1.GetComponent <CardBihevior>();
            CheckOfArkan(BufCard1);
            //print("allo0");
            //if (FirstChosenCard.Openstate())
            //{
            //
            //	LockAllCards(false);
            //	//  print("allo");
            //}
            //else
            //{
            //	//print("allo1");
            //	LockAllCards(true);
            //}
        }

        if (BufCard2 != null)
        {
            CardBihevior SecondChosenCard = BufCard2.GetComponent <CardBihevior>();
            CheckOfArkan(BufCard2);
            //if (SecondChosenCard.Openstate())
            //{
            //	LockAllCards(false);
            //
            //}
            //else
            //{
            //
            //	LockAllCards(true);
            //}
        }
        //sravnenie of cards
        if (BufCard1 != null & BufCard2 != null)
        {
            LockAllCards(true);
            CardBihevior ACard = BufCard1.GetComponent <CardBihevior>();
            CardBihevior BCard = BufCard2.GetComponent <CardBihevior>();

            if ((ACard.currentState == CardState.block & BCard.currentState == CardState.block) |
                (ACard.currentState == CardState.open & BCard.currentState == CardState.open))
            {
                if (BufCard1.name == BufCard2.name)                        //Если две карты одинаковые.
                {
                    //destruction
                    score4cards(BufCard1, BufCard2);

                    // make own procedure for single card
                    //get light only once

                    destroingCard(BufCard1);
                    destroingCard(BufCard2);

                    tries++;
                }
                if (BufCard1.name != BufCard2.name)
                {
                    ACard.SetState(CardState.close);
                    BCard.SetState(CardState.close);
                    tries--;
                }


                BufCard1 = null;
                BufCard2 = null;
            }
        }

        //else
        //{
        //
        //	LockAllCards(false);
        //}
    }