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

namespace TarodevController
    public struct FrameInput
        public float X;
        public bool JumpDown;
        public bool JumpUp;

    public interface IPlayerController
        public Vector3 Velocity { get; }
        public FrameInput Input { get; }
        public bool JumpingThisFrame { get; }
        public bool LandingThisFrame { get; }
        public Vector3 RawMovement { get; }
        public bool Grounded { get; }

    public struct RayRange
        public RayRange(float x1, float y1, float x2, float y2, Vector2 dir)
            Start = new Vector2(x1, y1);
            End = new Vector2(x2, y2);
            Dir = dir;

        public readonly Vector2 Start, End, Dir;
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter