// Start is called before the first frame update void Start() { rb = GetComponent <Rigidbody2D>(); animator = GetComponent <Animator>(); boxCollider = GetComponent <BoxCollider2D>(); gemsText.text = gemsLeft.ToString(); staminaText.text = stamina.ToString(); healthText.text = healthPoints.ToString(); characterChangeController = GameObject.FindObjectOfType(typeof(CharacterChangeController)) as CharacterChangeController; cameraController = GameObject.FindObjectOfType(typeof(CameraController)) as CameraController; if (transform.localScale.x == 1) { turnedRight = true; } else { turnedRight = false; } }
private void OnTriggerEnter(Collider other) { if (other.gameObject.layer == LayerMask.NameToLayer("Character")) { anim = other.gameObject.GetComponent <Animator>(); if (!anim.GetBool("PickUp") && !anim.GetBool("Grab")) { CCCScript = other.gameObject.GetComponent <CharacterChangeController>(); switch (gameObject.tag) { case "EarthCollect": if (other.gameObject.transform.name != "Earth Eve" && other.gameObject.transform.name != "Earth Eve(Clone)") { //it is not same element CCCScript.Evolve(1); sameElement = false; } else { sameElement = true; } break; case "WaterCollect": if (other.gameObject.transform.name != "Water Eve" && other.gameObject.transform.name != "Water Eve(Clone)") { //it is not same element CCCScript.Evolve(2); sameElement = false; } else { sameElement = true; } break; case "FireCollect": if (other.gameObject.transform.name != "Fire Eve" && other.gameObject.transform.name != "Fire Eve(Clone)") { //it is not same element CCCScript.Evolve(3); sameElement = false; } else { sameElement = true; } break; case "AirCollect": if (other.gameObject.transform.name != "Air Eve" && other.gameObject.transform.name != "Air Eve(Clone)") { //it is not same element CCCScript.Evolve(4); sameElement = false; } else { sameElement = true; } break; default: break; } if (!sameElement) { Destroy(gameObject, 0.1f); } } } }