Exemplo n.º 1
0
    void Torch(float range)
    {
        Collider[] hitColliders = Physics.OverlapSphere(transform.position, range, 1 << 8);
        int        i            = 0;

        while (i < hitColliders.Length)
        {
            RaycastHit torchHit;
            if (Physics.Linecast(this.transform.position, hitColliders[i].transform.position, out torchHit))
            {
                if (torchHit.collider.tag == "Hider")
                {
                    Vector3 targetDir    = hitColliders[i].transform.position - transform.position;
                    float   angle        = Vector3.Angle(targetDir, transform.forward);
                    float   forwardsDist = Vector3.Dot(targetDir, transform.forward);
                    targetDir.Normalize();
                    float sidewaysDist = Vector3.Dot(targetDir, transform.right);
                    hider = hitColliders[i].GetComponent <Hiders>();

                    if (sidewaysDist >= -range && sidewaysDist <= range && forwardsDist >= 0 && forwardsDist <= range)
                    {
                        hider         = hitColliders[i].GetComponent <Hiders>();
                        hider.spotted = true;
                        break;
                    }
                }
            }
            i++;
        }
    }
Exemplo n.º 2
0
    public override void OnInspectorGUI()
    {
        Hiders myHidersScript = (Hiders)target;

        myHidersScript.speed = EditorGUILayout.FloatField("Speed", myHidersScript.speed);
        //EditorGUILayout.ObjectField("Caught UI", myHidersScript.caughtUI, typeof(GameObject), true);
        EditorGUILayout.LabelField("Player Number", myHidersScript.playerNumber.ToString());
        EditorGUILayout.LabelField("Is Seeker", myHidersScript.isSeeker.ToString());
        EditorGUILayout.LabelField("Current Ability", myHidersScript.currentAbility.ToString());
    }
Exemplo n.º 3
0
    IEnumerator getReady()
    {
        Tutorial.SetActive(false);
        ReadyStart.SetActive(true);

        counter.text = "Ready?";
        yield return(new WaitForSeconds(1f));

        counter.text = "3";
        SE.PlayOneShot(three);
        yield return(new WaitForSeconds(1f));

        counter.text = "2";
        SE.PlayOneShot(two);
        yield return(new WaitForSeconds(1f));

        counter.text = "1";
        SE.PlayOneShot(one);
        yield return(new WaitForSeconds(1f));

        counter.text = "Start!";
        SE.PlayOneShot(start);
        yield return(new WaitForSeconds(0.5f));

        ReadyStart.SetActive(false);
        Game.SetActive(true);
        house.SetActive(true);
        rock.SetActive(true);
        tree.SetActive(true);
        housePeople = GameObject.FindGameObjectWithTag("House").GetComponent <Hiders>();
        treePeople  = GameObject.FindGameObjectWithTag("Tree").GetComponent <Hiders>();
        rockPeople  = GameObject.FindGameObjectWithTag("Rock").GetComponent <Hiders>();

        ClearPeople();
        StartCoroutine(SpawnPeople());
        StartCoroutine(Questionnaire());

        yield return(null);
    }