コード例 #1
0
    public void Start()
    {
        anim = gameObject.GetComponent <Animator>();
        GameObject     gameMaster   = GameObject.FindGameObjectWithTag("Master");
        animalSelector animSelector = gameMaster.GetComponent <animalSelector>();

        gameProg = gameMaster.GetComponent <gameProggresion>();
        if (gameObject.tag == animSelector.selectedAnimal.transform.GetChild(0).tag)
        {
            isTarget = true;
        }
    }
コード例 #2
0
    private int countTargets()
    {
        master       = GameObject.FindGameObjectWithTag("Master");
        animSelector = master.GetComponent <animalSelector>();
        int counter = 0;

        for (int i = 0; i < Foxes.transform.childCount; i++)
        {
            if (Foxes.transform.GetChild(i).GetChild(0).tag == animSelector.selectedAnimal.transform.GetChild(0).tag)
            {
                counter++;
            }
        }
        return(counter);
    }
コード例 #3
0
    void Update()
    {
        animalSelector player         = master.GetComponent <animalSelector>();
        GameObject     selectedAnimal = player.selectedAnimal;
        //GameObject selectedAnimal = player.GetComponent<animalSelector>().selectedAnimal.gameObject.transform.GetChild(0).gameObject;
        //foxTag = player.getFoxTag();
        Ray        myRay = new Ray(transform.position, gameObject.transform.forward);
        RaycastHit hit;

        if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Terrain")
        {
            sumTerrain = sumTerrain + ((Time.time - startTime) % 60);
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Water")
        {
            sumWater = sumWater + ((Time.time - startTime) % 60);
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Trees")
        {
            sumTrees = sumTrees + ((Time.time - startTime) % 60);
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Rocks")
        {
            sumRocks = sumRocks + ((Time.time - startTime) % 60);
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Black")
        {
            if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Black")
            {
                sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60);
            }
            else
            {
                sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60);
            }
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Red")
        {
            if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Red")
            {
                sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60);
            }
            else
            {
                sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60);
            }
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Fennec")
        {
            if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Fennec")
            {
                sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60);
            }
            else
            {
                sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60);
            }
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Snow")
        {
            if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Snow")
            {
                sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60);
            }
            else
            {
                sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60);
            }
        }
        else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Corgi")
        {
            if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Corgi")
            {
                sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60);
            }
            else
            {
                sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60);
            }
        }
        else
        {
            sumSky = sumSky + ((Time.time - startTime) % 60);
        }
    }