private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "movingsand") { m_speed = m_speed / 2; } if (other.gameObject.tag == "Crab") { if (anim.GetCurrentAnimatorStateInfo(0).IsName("eat_crab") || anim.GetCurrentAnimatorStateInfo(0).IsName("growing_up")) { return; } anim.Play("eat_crab"); AudioManager.instance.PlaySound(eatcrab); diseaseProgression crabstatus = other.gameObject.GetComponent <diseaseProgression>(); if (crabstatus.m_state == 1) { int fortitudesave = Random.Range(1, 20); if (fortitudesave <= 5) { m_disease.activate(); } } Destroy(other.gameObject); } }
private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "movingsand") { m_speed = m_speed / 2; } if (other.gameObject.tag == "Crab") { if (selfdisease.m_state == 1) { diseaseProgression otherdisease = other.GetComponent <diseaseProgression>(); if (otherdisease.m_state == 0) { int roll = Random.Range(1, 20); if (roll == 1) { otherdisease.m_state = 1; //Transmits the disease. } } } } }
// Use this for initialization void Start() { selfdisease = GetComponent <diseaseProgression>(); velocity = new Vector2(0, 0); }