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++; } }
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()); }
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); }