private void ShootRayAtMouse() { OpenNewLevel opener = GetLevelToOpen(); if (opener != null) { opener.StartLevel(); } }
private OpenNewLevel GetLevelToOpen() { OpenNewLevel result = null; mousepos = Camera.main.ScreenToWorldPoint(Input.mousePosition); mousePos2D = new Vector2(mousepos.x, mousepos.y); hit = Physics2D.RaycastAll(mousePos2D, Vector2.zero); if (hit.Length == 0) { return(null); } result = hit[0].transform.gameObject.GetComponent <OpenNewLevel>(); return(result); }