public override void Hit(int damage, RaycastHit hit, bool hitPresent) { health -= damage; if (health <= 0) { if (EEGGameManager.IsInitialized()) { EEGGameManager.Instance.RemoveOutlineObject(GetComponent <OutlineObject> ()); } animator.SetTrigger("Die"); AudioSrc.PlayOneShot(deathClip); if (hitPresent) { deadEffect.transform.position = hit.point; deadEffect.Play(); } Agent.enabled = false; Invoke("DisableAudioSrc", deathClip.length); SetCollidersEnabled(false); if (ZombieFactory.IsInitialized()) { StartCoroutine(ReturnDelayed(10)); SpO2GameManager.Instance.ZombieDied(); } else { enabled = false; } } else { Agent.Move(-hit.normal * 0.4f); } }
void OnDestroy() { if (EEGGameManager.IsInitialized() && EEGGameManager.Instance != null) { EEGGameManager.Instance.RemoveOutlineObject(GetComponent <OutlineObject> ()); } }
public void Pickup() { pickedUp = true; if (shouldDestroy && EEGGameManager.IsInitialized()) { EEGGameManager.Instance.RemoveOutlineObject(GetComponent <OutlineObject>()); Destroy(gameObject); } }