Example #1
0
    void TimBai()
    {
        Debug.Log("TimBai");
        Debug.Log("CCCCCCCCCCCC" + Controller.CardOnDesk.Count);

        if (Controller.CardOnDesk.Count == 1)
        {
            Debug.Log("CardOnDesk = 1");
            foreach (var a in Controller.CardOnDesk)
            {
                cardOnDesk            = a;
                _cardOnDeskController = cardOnDesk.GetComponent <CardController>();
            }
            foreach (var a in Controller.CardsComputer)
            {
                CardController _cardController = a.GetComponent <CardController>();
                _cardController.AddGiaTri((a.name).Trim());

                if (_cardController.tenChat == _cardOnDeskController.tenChat && int.Parse(_cardController.giaTri) > int.Parse(_cardOnDeskController.giaTri))
                {
                    lstCard.Add(a);
                }
            }
            if (lstCard.Count != 0)
            {
                objMin           = TimGiaTriNhoNhat(lstCard);
                objMinController = objMin.GetComponent <CardController>();
                objMin.GetComponent <SpriteRenderer>().sortingOrder = Controller.thutuhabai;
                Controller.thutuhabai++;
                switch (objMinController.tenChat)
                {
                case "C": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Co/" + objMin.name); break;

                case "D": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Do/" + objMin.name); break;

                case "B": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Bich/" + objMin.name); break;

                case "N": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Nhep/" + objMin.name); break;
                }
                Controller.CardComputerOnDesk.Add(objMin);
                lstHaBai.Add(objMin);
                Controller.CardsComputer.Remove(objMin);
            }

            else
            {
                GameObject.Find("Canvas").GetComponent <BoLuotScript>().BoLuot();
            }
            GameObject.Find("Canvas").GetComponent <HaBaiScript>().MoveCard(lstHaBai);
            lstCard.Clear();
            Controller.CardOnDesk.Clear();

            Controller.Turn = 1;
        }
        else if (Controller.CardOnDesk.Count == 0)
        {
            Debug.Log("CardOnDesk = 0");
            objMin           = TimGiaTriNhoNhat(Controller.CardsComputer);
            objMinController = objMin.GetComponent <CardController>();
            objMin.GetComponent <SpriteRenderer>().sortingOrder = Controller.thutuhabai;
            Controller.thutuhabai++;
            switch (objMinController.tenChat)
            {
            case "C": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Co/" + objMin.name); break;

            case "D": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Do/" + objMin.name); break;

            case "B": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Bich/" + objMin.name); break;

            case "N": objMin.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Nhep/" + objMin.name); break;
            }
            Controller.CardComputerOnDesk.Add(objMin);
            lstHaBai.Add(objMin);
            GameObject.Find("Canvas").GetComponent <HaBaiScript>().MoveCard(lstHaBai);
            lstCard.Clear();
            Controller.CardOnDesk.Clear();
            Controller.CardsComputer.Remove(objMin);
            Controller.Turn = 1;
        }
        lstHaBai.Clear();
    }