private void OnTriggerEnter2D(Collider2D collision) { Level level = GameObject.Find("LevelController").GetComponent <LevelController>().GetCurrentLevel(); SlimeMove sm = collision.GetComponent <SlimeMove>(); if (level.needSlimePieces == sm.slimePiecesCount) { if (level.needKey) { if (sm.getKey) { collision.GetComponent <SlimeMove>().getKey = false; if (level.newSkill) { collision.GetComponentInChildren <SlimeDeform>().status++;; } GameManager.Instance.LevelPass(); gameObject.SetActive(false); } } else { collision.GetComponent <SlimeMove>().getKey = false; if (level.newSkill) { collision.GetComponentInChildren <SlimeDeform>().status++;; } GameManager.Instance.LevelPass(); gameObject.SetActive(false); } } }
void Start() { animator = GetComponent <Animator>(); rb2d = GetComponentInParent <Rigidbody2D>(); sm = GetComponentInParent <SlimeMove>(); form = Form.normal; }