public void ResetPosition(Vector2 position)
    {
        master.position = position;
        master.velocity = Vector2.zero;

        positions = new FIFO <Vector2>();
        int sum = 0;

        for (int i = 0; i < delay.Count; i++)
        {
            sum += DelayIndex(i);
        }
        positions.Resize(sum + 1, master.position);
    }
    void OnValidate()
    {
        if (master == null)
        {
            master = GetComponent <Rigidbody2D>();
        }

        if (positions == null)
        {
            positions = new FIFO <Vector2>();
        }

        int sum = 0;

        for (int i = 0; i < delay.Count; i++)
        {
            sum += DelayIndex(i);
        }

        positions.Resize(sum + 1, master.position);
    }
Esempio n. 3
0
    void OnValidate()
    {
        body = body ?? GetComponent <Rigidbody2D>();

        directions.Resize((int)(delay / Time.fixedDeltaTime), body.velocity);
    }