import { Vec2 } from "cc";
import { IInput } from "./IInput";

export class MultiInput implements IInput {
    private inputs: IInput[];

    public constructor(inputs: IInput[]) {
        this.inputs = inputs;
    }

    public getAxis(): Vec2 {
        for (let i = 0; i < this.inputs.length; i++) {
            if (!this.inputs[i].getAxis().equals(Vec2.ZERO)) {
                return this.inputs[i].getAxis();
            }
        }

        return new Vec2();
    }
}