Copying and Pasting cs Code

In cs, like in almost any computer programming language, reading data from a file can be tricky. You add extra lines of code to tell the computer what to do. Sometimes you can copy and paste these lines from other peoples’ code.

For example, you can follow the pattern in this listing:

   protected bool Move (int xDir, int yDir, out RaycastHit2D hit)
   {
    //Store start position to move from, based on objects current transform position.
    Vector2 start = transform.position;

    // Calculate end position based on the direction parameters passed in when calling Move.
    Vector2 end = start + new Vector2 (xDir, yDir);

    //Disable the boxCollider so that linecast doesn't hit this object's own collider.
    boxCollider.enabled = false;

    //Cast a line from start point to end point checking collision on blockingLayer.
    hit = Physics2D.Linecast (start, end, blockingLayer);

    //Re-enable boxCollider after linecast
    boxCollider.enabled = true;

    //Check if anything was hit
    if(hit.transform == null)
    {
     //If nothing was hit, start SmoothMovement co-routine passing in the Vector2 end as destination
     StartCoroutine (SmoothMovement (end));

     //Return true to say that Move was successful
     return true;
    }

    //If something was hit, return false, Move was unsuccesful.
    return false;
   }