void OnGUI() { if (isSelecting) { var rect = Select_fun.GetScreenRect(mousePosition1, Input.mousePosition); Select_fun.DrawScreenRect(rect, new Color(0.8f, 0.8f, 0.95f, 0.25f)); Select_fun.DrawScreenRectBorder(rect, 2, new Color(0.8f, 0.8f, 0.95f)); } }
public bool IsWithinSelectionBounds(GameObject gameObject) { if (!isSelecting) { return(false); } if (gameObject.GetComponent <Entity>().E_type != EnityType.Unit) { return(false); } var camera = Camera.main; var viewportBounds = Select_fun.GetViewportBounds(camera, mousePosition1, Input.mousePosition); return(viewportBounds.Contains( camera.WorldToViewportPoint(gameObject.transform.GetChild(0).transform.position))); }