Exemplo n.º 1
0
 public void PickFrog(GameFrog f)
 {
     if (compare)
     {
         compare.transform.position = f.transform.position;
     }
     compare = f;
     compare.transform.position = new Vector3(-999f, -999f);
 }
Exemplo n.º 2
0
    public void CompareFrogs()
    {
        if (compare == null)
        {
            string noFrog;
            noFrog = "Você tem que pegar um sapo primeiro";
            GameFrog.FindObjectOfType <DialogueManager>().AddString(noFrog);
            Debug.Log(noFrog);
            return;
        }
        Frog b = compare.frog;


        if (b.color1 == targetFrog.color1 && b.pattern == targetFrog.pattern && b.color2 == targetFrog.color2)
        {
            //Success text
            string succes;
            succes = "Era esse mesmo o sapo";
            GameFrog.FindObjectOfType <DialogueManager>().AddString(succes);
            Debug.Log(succes);
            return;
        }
        else
        {
            //Color

            if ((b.color1 == targetFrog.color1 && b.color2 == targetFrog.color2) || (b.color2 == targetFrog.color1 && b.color1 == targetFrog.color2))
            {
                //Debug.Log("Ele tinha essas cores");
                twoColors = true;
                oneColor  = false;
            }
            else
            {
                if ((b.color1 == targetFrog.color1) || (b.color1 == targetFrog.color2) || (b.color2 == targetFrog.color1) || (b.color2 == targetFrog.color2))
                {
                    // Debug.Log("Ele tinha uma dessas cores");
                    oneColor  = true;
                    twoColors = false;
                }
                else
                {
                    //  Debug.Log("Ele nao tinha essas cores");
                    twoColors = false;
                    oneColor  = false;
                }
            }
            //Pattern
            if (b.pattern == targetFrog.pattern)
            {
                patt = true;
            }
            else
            {
                patt = false;
            }
            //Positon
            if (b.color1 == targetFrog.color1 && b.color2 == targetFrog.color2)
            {
                twoPositions = true;
                onePosition  = false;
            }
            else
            {
                if (b.color1 == targetFrog.color1 || b.color2 == targetFrog.color2)
                {
                    onePosition  = true;
                    twoPositions = false;
                }
                else
                {
                    onePosition  = false;
                    twoPositions = false;
                }
            }

            /////////////////////////////////////////////////////////////////////////////////
            speach = "";

            if (twoColors)
            {
                speach += "As cores eram essas";
                if (!patt)
                {
                    speach += ", mas o padrao era diferente.";
                }
                else
                {
                    speach += ", e esse parece ter o mesmo padrao";
                    if (!onePosition && !twoPositions)
                    {
                        speach += ", mas tem algo que ainda nao esta certo sobre as cores.";
                    }
                }
            }
            if (oneColor)
            {
                speach += "Ele tinha uma dessas cores com certeza";
                if (!patt)
                {
                    speach += ", mas o padrao era diferente.";
                }
                else
                {
                    speach += ", e esse parece ter o mesmo padrão.";/*
                                                                     * if (!onePosition)
                                                                     * {
                                                                     * speach += ", mas tem algo que ainda nao esta certo sobre as cores";
                                                                     * }*/
                }
            }
            if (!oneColor && !twoColors)
            {
                speach = "Ele não tinha essas cores";
            }


            GameFrog.FindObjectOfType <DialogueManager>().AddString(speach);
            Debug.Log(speach);
        }
        return;
    }