void SpaceCroftBoundryCheck() { SpaceBoundary.SpaceExtent screenExtent = spaceBoundry.ScreenRect_WorldPosition; if (transform.position.x > screenExtent.Max_x) { SpaceCraftExit_Right(); } else if (transform.position.x < screenExtent.Min_x) { SpaceCraftExit_Left(); } else if (transform.position.y > screenExtent.Max_y) { SpaceCraftExit_Up(); } else if (transform.position.y < screenExtent.Min_y) { SpaceCraftExit_Down(); } }
public Vector2 FindRandomeSpawnPosition() { int selectedSide = Random.Range(0, 4); float calculatedX = 0; float calculatedY = 0; SpaceBoundary.SpaceExtent extent = boundry.ScreenRect_WorldPosition; switch (selectedSide) { //right case 0: calculatedX = extent.Max_x; calculatedY = Random.Range(extent.Min_y - extentMargin, extent.Max_y + extentMargin); break; //up case 1: calculatedX = Random.Range(extent.Min_x - extentMargin, extent.Max_x + extentMargin); calculatedY = extent.Max_y; break; //left case 2: calculatedX = extent.Min_x; calculatedY = Random.Range(extent.Min_y - extentMargin, extent.Max_y + extentMargin); break; //down case 3: calculatedX = Random.Range(extent.Min_x - extentMargin, extent.Max_x + extentMargin); calculatedY = extent.Min_y; break; default: calculatedX = extent.Max_x; calculatedY = Random.Range(extent.Min_y - extentMargin, extent.Max_y + extentMargin); break; } return(new Vector2(calculatedX, calculatedY)); }