// Update is called once per frame void Update() { if (Player.tag == "Human") { if (_selection != null) { var selectionRenderer = _selection.GetComponent <Renderer>(); if (selectionRenderer.CompareTag("Ghost")) { selectionRenderer.material = Default; } _selection = null; } var ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward); RaycastHit hit; if (Physics.Raycast(ray, out hit, 5.0f)) { var selection = hit.transform; if (selection.CompareTag("Ghost")) { var selectionRenderer = selection.GetComponent <Renderer>(); if (selectionRenderer != null) { selectionRenderer.material = Highlight; if (Input.GetKeyDown(KeyCode.I)) { GameObject Ghost = hit.collider.gameObject; GameObject GhostMaster = GameObject.FindWithTag("GhostMaster"); SpawnGhost ghosts = GhostMaster.GetComponent <SpawnGhost>(); if (ghosts != null) { ghosts.DeleteGhost(); Debug.Log("DGhost"); } //Destroy(Ghost); CmdDestroyGhost(Ghost); Debug.Log("Delete Ghost"); Health get_health = GhostMaster.GetComponent <Health>(); if (get_health != null) { get_health.TakeDamage(2); } } } _selection = selection; } } } if (Input.GetKeyDown(KeyCode.Q)) { deleted = deleted + 1; } }
void Start() { fairyLights = GameObject.FindGameObjectWithTag("FairyLights").GetComponent <ParticleSystem> (); spawnGhost1 = GameObject.FindGameObjectWithTag("GhostSpawner1").GetComponent <SpawnGhost> (); spawnGhost2 = GameObject.FindGameObjectWithTag("GhostSpawner2").GetComponent <SpawnGhost> (); }