Example #1
0
    // Update is called once per frame
    void Update()
    {
        //change player direction when pressing space
        if (Input.GetKeyDown("space") && can_change_dir)
        {
            if (player_direction == player_change_pos.right)
            {
                player_direction = player_change_pos.left;
                new_pos          = new Vector3(transform.position.x - 50, transform.position.y + 25, 0);
            }
            else
            {
                player_direction = player_change_pos.right;
                new_pos          = new Vector3(transform.position.x + 50, transform.position.y + 25, 0);
            }
        }

        if (can_move)
        {
            transform.position = Vector3.Lerp(transform.position, new_pos, Time.deltaTime / 30);
        }

        Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position);

        if (screenPosition.y < -50)
        {
            player_body.velocity = new Vector2(0, 0);
        }
    }
Example #2
0
 public void start_moving(string direction)
 {
     InvokeRepeating("move_player", 1f, 0.3f);
     if (direction == "right")
     {
         player_direction = player_change_pos.right;
     }
     else
     {
         player_direction = player_change_pos.left;
     }
 }
Example #3
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "first")
        {
            player_direction = player_change_pos.right;
        }
        else
        {
            score += 1;
            score_text.GetComponent <Text>().text = score.ToString();
        }

        can_change_dir = true;
    }