Пример #1
0
 public void ChangeDirection(movementDirections newDirection)
 {
     if (newDirection == movementDirections.idle)
     {
         idle = true;
         return;
     }
     else
     {
         idle = false;
         //animSelect = Array.IndexOf(DirectionRef, direction);
         currentDirection = newDirection;
         AddAnimation(8);
     }
 }
Пример #2
0
    void renderLine()
    {
        mousePos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        mousePos.z = 0f;
        float f;

        v3Pos = mousePos - eachLineOrgin;
        v3Pos.Normalize();
        f = Vector3.Dot(v3Pos, Vector3.up);


        if (f >= 0.5 && mousePos.y < 2f)
        {
            movementDirection = movementDirections.up;
            lineRenderer.SetPosition(1, new Vector3(eachLineOrgin.x, mousePos.y, 0f));
        }
        else if (f <= -0.5 && mousePos.y < 2f)
        {
            movementDirection = movementDirections.down;
            lineRenderer.SetPosition(1, new Vector3(eachLineOrgin.x, mousePos.y, 0f));
        }
        else if (mousePos.x < 2f)
        {
            f = Vector3.Dot(v3Pos, Vector3.right);

            if (f >= 0.5)
            {
                movementDirection = movementDirections.right;
                lineRenderer.SetPosition(1, new Vector3(mousePos.x, eachLineOrgin.y, 0f));
            }
            else if (f <= -0.5)
            {
                movementDirection = movementDirections.left;
                lineRenderer.SetPosition(1, new Vector3(mousePos.x, eachLineOrgin.y, 0f));
            }
        }
    }