using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MovingPlatform : MonoBehaviour
{
    public float speed;
    public int startingPoint;
    public Transform[] points;
    private int i;

    void Start()
    {
        transform.position = points[startingPoint].position;
    }

    // Update is called once per frame
    void Update()
    {
        if (Vector2.Distance(transform.position, points[i].position)<0.02f)
        {
            i++;
            if(i==points.Length)
            {
                i = 0;
            }
        }
         transform.position = Vector2.MoveTowards(transform.position, points[i].position, speed * Time.deltaTime);
    }

    private void OnCollisionEnter2D(Collision2D coll)
    {
        coll.transform.SetParent(transform);
    }

    private void OnCollisionExit2D(Collision2D coll)
    {
        coll.transform.SetParent(null);
    }
}