예제 #1
0
    public void OnDrop(PointerEventData eventData)
    {
        d = eventData.pointerDrag.GetComponent <Draggable>();
        if (d != null)
        {
            d.parentToReturnTo = this.transform;
        }


        // if (d.name == "DoorCard(Clone)" && name == "WordHand")
        // {
        //     if (haveDoorCard == false)
        //     {
        //         haveDoorCard = true;
        //         d.transform.SetParent(GameControl.cardHandPanel.transform);
        //         d.parentToReturnTo = GameControl.cardHandPanel.transform;

        //         Player.AddDoorCard();
        //     }
        //     else
        //     {
        //         Destroy(d.gameObject);
        //     }
        // }
        if (d.name == "OpenCard(Clone)" && name == "WordHand")
        {
            if (haveOpenCard == false)
            {
                haveOpenCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;
                Player.AddOpenCard();
            }
        }
        if (d.name == "TheCard(Clone)" && name == "WordHand")
        {
            if (haveTheCard == false)
            {
                haveTheCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddTheCard();
            }
            // else
            // {
            //     Destroy(d.gameObject);
            // }
        }

        if (d.name == "TheCard(Clone)" || d.name == "OpenCard(Clone)" || d.name == "DoorCard(Clone)" && name == "WordHand")
        {
            if (haveOpenCard == true && haveDoorCard == true && haveTheCard == true)
            {
                GameControl.cont = true;
            }
        }

        if (d.name == "PleaseCard(Clone)" && name == "WordHand")
        {
            if (havePleaseCard == false)
            {
                print("please");
                havePleaseCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddPleaseCard();
            }
        }
        // if (d.name == "CloseCard(Clone)" && name == "WordHand")
        // {
        //     if (haveCloseCard == false)
        //     {
        //         print("close");
        //         haveCloseCard = true;
        //         d.transform.SetParent(GameControl.cardHandPanel.transform);
        //         d.parentToReturnTo = GameControl.cardHandPanel.transform;
        //         Player.AddCloseCard();
        //     }
        // }

        // if (d.name == "PleaseCard(Clone)" || d.name == "CloseCard(Clone)" && name == "WordHand")
        // {
        //     print("1");
        //     if (haveOpenCard == true && haveDoorCard == true && haveTheCard == true)
        //     {
        //         print("2");
        //         GameControl.cont = true;
        //     }
        // }

        if (d.name == "HiCard(Clone)" && name == "WordHand")
        {
            if (haveHiCard == false)
            {
                haveHiCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddHiCard();
            }
            else
            {
                Destroy(d.gameObject);
            }
        }


        if (d.name == "EvaCard(Clone)" && name == "WordHand")
        {
            if (havePleaseCard == false)
            {
                havePleaseCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddPleaseCard();
            }
        }


        if (d.name == "ICard(Clone)" && name == "WordHand")
        {
            if (haveICard == false)
            {
                haveICard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddPleaseCard();
            }
        }


        if (d.name == "AmCard(Clone)" && name == "WordHand")
        {
            if (haveAmCard == false)
            {
                haveAmCard = true;
                d.transform.SetParent(GameControl.wordHandPanel.transform);
                d.parentToReturnTo = GameControl.wordHandPanel.transform;

                Player.AddPleaseCard();
            }
        }



        if (d.name == "DoorCard(Clone)" && name == "WordHand")
        {
            if (haveDoorCard == false)
            {
                //d.transform.SetParent(GameControl.cardHandPanel.transform);
                //d.parentToReturnTo = GameControl.cardHandPanel.transform;

                Academy.characterCards.RemoveAt(8);
                Academy.CharacterCardsReturn();
                Player.AddDoorCard();

                //Fairy.cards.RemoveAt(8);

                haveDoorCard = true;

                GameObject academyCode       = GameObject.Find("AcademyCode");
                Academy    academyCodeScript = academyCode.GetComponent <Academy>();
                academyCodeScript.controlButton.interactable = true;
            }
            else
            {
                Destroy(d.gameObject);
            }
        }

        if (d.name == "CloseCard(Clone)" && name == "WordHand")
        {
            if (haveCloseCard == false)
            {
                Academy.characterCards.RemoveAt(2);
                Academy.CharacterCardsReturn();
                Player.AddCloseCard();

                haveCloseCard = true;

                GameObject academyCode       = GameObject.Find("AcademyCode");
                Academy    academyCodeScript = academyCode.GetComponent <Academy>();
                academyCodeScript.controlButton.interactable = true;
            }
        }

        // if (d.name == "TheCard(Clone)" && name == "WordHand")
        // {
        //     if (haveTheCard == false)
        //     {
        //         Player.AddCloseCard();

        //         haveTheCard = true;
        //         GameObject canvasCode = GameObject.Find("CanvasCode");
        //         Academy canvasCodeScript = canvasCode.GetComponent<Academy>();
        //         canvasCodeScript.controlButton.interactable = true;
        //     }
        // }


        if (d.name == "EvaCard(Clone)" && name == "WordHand")
        {
            print(haveEvaCard);
            if (haveEvaCard == false)
            {
                // print("test2");
                // d.transform.SetParent(GameControl.speechHand.transform, false);
                // d.parentToReturnTo = GameControl.speechHand.transform;

                // Academy.fairy.SetActive(false);
                // Academy.dialogue.text = "";

                Academy.characterCards.RemoveAt(3);
                Academy.CharacterCardsReturn();
                Player.AddEvaCard();
                //Student06.cards.RemoveAt(3);
                haveEvaCard = true;
                GameObject academyCode       = GameObject.Find("AcademyCode");
                Academy    academyCodeScript = academyCode.GetComponent <Academy>();
                academyCodeScript.controlButton.interactable = true;
            }
        }

        if (d.name == "MeetCard(Clone)" && name == "WordHand")
        {
            if (haveMeetCard == false)
            {
                // print("test2");
                //  d.transform.SetParent(GameControl.speechHand.transform, false);
                //  d.parentToReturnTo = GameControl.speechHand.transform;

                // Academy.fairy.SetActive(false);
                // Academy.dialogue.text = "";

                Academy.characterCards.RemoveAt(16);
                Academy.CharacterCardsReturn();
                Player.AddMeetCard();
                //   Dino.cards.RemoveAt(16);
                haveMeetCard = true;
                GameObject academyCode       = GameObject.Find("AcademyCode");
                Academy    academyCodeScript = academyCode.GetComponent <Academy>();
                academyCodeScript.controlButton.interactable = true;
                Academy.DinoCardsDisappear();
            }
        }
    }