void OnTriggerEnter(Collider other) { if (other.CompareTag("MainCamera")) { player.GetComponent <PlayerHealth>().TakeDamage(); } projectile.GetComponent <TrailRenderer> ().enabled = false; projectile.enabled = false; sparks.SetActive(true); //SOUNDS source.clip = explosion; source.PlayOneShot(explosion); //SCORE if (scenetimer != null) { scenetimer.AddScore(); } if (other.CompareTag("Weapon")) { manager = other.transform.GetComponentInParent <WeaponCollisionManager> (); manager.timer = 0.5f; } gameObject.GetComponent <BoxCollider> ().enabled = false; Destroy(gameObject, explosion.length); }
void Update() { if (transform.parent != null) { if (manager == null) { manager = transform.parent.GetComponent <WeaponCollisionManager> (); Debug.Log(manager); } } }
void OnTriggerEnter(Collider other) { if (other.gameObject != shield && !other.gameObject.CompareTag("MainCamera")) { if (currentState == States.Dashing) { transform.SetParent(other.transform); clashPos = other.transform.Find("ClashPos").gameObject; sparkClashing = clashPos.transform.GetChild(0).gameObject; currentState = States.Clashing; enemysounds.ToggleBool(); } if (currentState == States.Clashing) { if (gameObject.transform.parent != other.transform) { Debug.Log(other.gameObject); transform.parent = null; currentState = States.Blocking; enemysounds.ToggleBool(); sparkClashing.SetActive(false); music.PlayDefend(); counter += 1f; } if (other.CompareTag("Weapon")) { manager = other.transform.GetComponentInParent <WeaponCollisionManager> (); manager.timer = 0.5f; } } } else if (other.gameObject.CompareTag("MainCamera") && currentState != States.Clashing) { player.GetComponent <PlayerHealth>().TakeDamage(); moveBack = true; currentState = States.Throwing; } }