using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Jogo : MonoBehaviour {
[SerializeField] private GameObject torrePrefab;
void Update(){
if(ClicouComBotaoPrimario()){
ConstroiUmaTorreNova ();
}
}
private bool ClicouComBotaoPrimario(){
return Input.GetMouseButtonDown (0);
}
private void ConstroiUmaTorreNova(){
Vector3 posicaoDoClique = Input.mousePosition;
RaycastHit elementoAtingidoPeloRaio = DisparaRaioDaCameraAteUmPonto (posicaoDoClique);
if(elementoAtingidoPeloRaio.collider != null){
Vector3 posicaoDeCriacaoDaTorre = elementoAtingidoPeloRaio.point;
Instantiate (torrePrefab, posicaoDeCriacaoDaTorre, Quaternion.identity);
}
}
private RaycastHit DisparaRaioDaCameraAteUmPonto(Vector3 pontoInicial){
float comprimentoMaximoDoRaio = 200.0f;
RaycastHit elementoAtingidoPeloRaio;
Ray raio = Camera.main.ScreenPointToRay (pontoInicial);
Physics.Raycast (raio, out elementoAtingidoPeloRaio ,comprimentoMaximoDoRaio);
return elementoAtingidoPeloRaio;
}
}