using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent
(typeof(AudioSource
))]
public class Shooting : MonoBehaviour {
public Texture2D crosshairTexture;
public AudioClip pistolShot;
public int maxAmmo = 200;
public int clipSize = 10;
private int currentAmmo = 30;
private int currentClip;
private float range = 100.0f;
private GameObject pistolSparks;
private Vector3 fwd;
private RaycastHit hit;
private Rect position;
void Start () {
Cursor.visible = false;
position
= new Rect
((Screen
.width - crosshairTexture
.width) / 2,
(Screen.height - crosshairTexture.height) / 2,
crosshairTexture.width,
crosshairTexture.height);
pistolSparks = GameObject.Find("Sparks");
pistolSparks.GetComponent<ParticleEmitter>().emit = false;
GetComponent<AudioSource>().clip = pistolShot;
currentClip = clipSize;
}
void Update () {
fwd = transform.TransformDirection(Vector3.forward);
if(Input.GetButtonDown("Fire1")) && currentClip > 0)
{
currentClip--;
pistolSparks.GetComponent<ParticleEmitter>().Emit();
GetComponent<AudioSource>().Play();
if (Physics.Raycast(transform.position, fwd, out hit))
{
if (hit.transform.tag == "Enemy" && hit.distance < range)
{
Debug.Log("Trafiony przeciwnik");
}
else if (hit.distance < range)
{
Debug.Log("Trafiona Sciana");
}
}
}
}
void OnGUI()
{
GUI.DrawTexture(position, crosshairTexture);
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}