public PawnMotor(IPawnInput pawnInput, Animator animator, Transform transform) { // Dependency injection this.input = pawnInput; this.animator = animator; this.transform = transform; //this.pawnSettings = pawnSettings; }
private void Initialize() { animator = GetComponent <Animator>(); pawnInput = pawnSettings.Player ? new PlayerInput(pawnSettings.controls) : new AiInput() as IPawnInput; pawnMotor = new PawnMotor(pawnInput, animator, transform); }