Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
    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));
    }