public void Shoot() { if (ammo == 0) { return; } else if (ammo != -1) { ammo -= 1; } RaycastHit hit; var ray = Camera.main.ScreenPointToRay(Input.mousePosition); UIManager.instance.GetImage("Weapon").GetAnimator().SetTrigger("Shoot"); SoundManager.instance.Play("Pistol_Fire"); if (Physics.Raycast(ray, out hit)) { //GameObject.Instantiate(dustParticle, hit.point, Quaternion.identity); HostileEntity entity = hit.collider.GetComponent <HostileEntity>(); if (entity != null) { entity.health -= damage; } } }
public void CreateObject() { GameObject obj = GetObject(); if (obj != null) { HostileEntity e = obj.GetComponent <HostileEntity>(); e.Activate(); } }