private void OnTriggerEnter2D(Collider2D collision) { /*leftWall = GameObject.Find("frame/left"); * rightWall = GameObject.Find("frame/right"); * upWall = GameObject.Find("frame/up"); * downWall = GameObject.Find("frame/down"); */ wallFreezeSpawner = GameObject.FindObjectOfType <wallFreezeBonusSpawner>(); if (collision.gameObject.tag == TAGS.Walls) { Destroy(this.gameObject); } if (collision.gameObject.tag == TAGS.Player) { /*wallFreezeSpawner.GetComponent<wallFreezeBonusSpawner>().setHorizontalWallSpeed(leftWall.GetComponent<wallMove>().Speed); * wallFreezeSpawner.GetComponent<wallFreezeBonusSpawner>().setVerticalWallSpeed(upWall.GetComponent<wallMove>().Speed); * wallFreezeSpawner.GetComponent<wallFreezeBonusSpawner>().setFreezeTime(freezeTime + Random.Range(-1f,1f)); * leftWall.GetComponent<wallMove>().Speed = 0; * rightWall.GetComponent<wallMove>().Speed = 0; * upWall.GetComponent<wallMove>().Speed = 0; * downWall.GetComponent<wallMove>().Speed = 0;*/ wallFreezeSpawner.setBonusCollected(true); wallFreezeSpawner.PlayWallFreezeStart(); Destroy(this.gameObject); } }