using System.Collections; using System.Collections.Generic; using System.Dynamic; using TMPro; using UnityEngine; //* General Comments or Finished Tasks //TODO Tasks left to be done for game //! Bugs or Issues //? Questions or Suggestions //TODO Prevent player from moving when they are hitting the moles public class Hamor : MonoBehaviour { public Animator hamorAnimator; public GameObject bonkParticles; public GameObject contact; public bool particles = false; public TextMeshProUGUI scoreText; public int score = 0; public Moles_IsHit moles; //* Start is called before the first frame update void Start() { } //* Update is called once per frame void Update() { if(Input.GetMouseButtonDown(0)) { hamorAnimator.SetTrigger("Bonk"); //* Play the bonk animation } } IEnumerator BonkTimer() { yield return new WaitForSeconds(1); particles = false; } private void OnTriggerEnter(Collider other) { if(particles == false) { if(other.tag != "Player") { //* Play the bonk particles var parLocation = Instantiate(bonkParticles, contact.transform.position, Quaternion.identity); Destroy(parLocation, 1); particles = true; StartCoroutine(BonkTimer()); } } if(other.gameObject.tag == "Mole") { //* Get the Moles_IsHit script from the mole moles = other.gameObject.GetComponent(); //* If the mole has not been hit, increase the score and change bool if(moles.IsHit == false) { score += 1; scoreText.text = "Score: " + score.ToString(); moles.IsHit = true; } } } }