void OnTriggerEnter2D(Collider2D other) { GameObject collidedObject = other.gameObject; if (collidedObject.CompareTag("cas1cas2")) { script = other.gameObject.GetComponentInParent <Cas1Cas2>(); if (!(script.IsGrabbing())) { if (!script.HasTransported(type)) { script.AddTypeTransported(type); script.GrabOn(); script.SetDNA(type); StartCoroutine(ParticleEffects()); } } } else if (collidedObject.CompareTag("cas9")) { if (isTutorial) { FindObjectOfType <GameController>().InitiateNextStep(); } bool killMyself = collidedObject.GetComponent <Cas9>().StartDeath(type); if (killMyself) { Die(); } } }
private void OnCollisionEnter2D(Collision2D collision) { GameObject other = collision.gameObject; if (other.CompareTag("cas1cas2")) { script = other.gameObject.GetComponentInParent <Cas1Cas2>(); Debug.Log(script.ReturnDNA()); if (script.IsMarked()) { return; } else if (script.IsGrabbing()) { if (holder.InVirusTypes(script.ReturnDNA())) { return; } else { GameObject.Find("SFXController").GetComponent <AudioButtonController>().Play("HighClick"); if (script.isItTutorial()) { FindObjectOfType <GameController>().InitiateNextStep(); } Types.DNA casType = Types.GetDNA(script.ReturnDNA()); heldDNA = script.ReturnDNA(); Debug.Log(casType); slot.DNAType(casType); if (dnaType != 0) { holder.RemoveVirusType(dnaType); } holder.AddVirusType(script.ReturnDNA()); dnaType = script.ReturnDNA(); Debug.Log(Types.GetColor(script.ReturnDNA())); sr.color = Types.GetColor(script.ReturnDNA()); script.MarkForDeath(); script.Death(); } } } }