public AudioGraphicBehaviour(IInput <InputType> input, IAudioGraphicBehaviourController <OutputType> controller) : base(input, controller) { this.controller = controller; }
public ScreenSpaceMoveBehaviour(Transform transformToMove, ISpeedValue data, IInput <Vector2> input, IAudioGraphicBehaviourController <Vector2> controller) : base(input, controller) { this.transformToMove = transformToMove; this.data = data; }
public UndamageableBehaviour(IInput <DamagersCollided> input, IAudioGraphicBehaviourController <HealthAfterDamage> controller) : base(input, controller) { }
public WeaponBehaviour(Transform[] muzzles, GameObject bulletPrefab, IWeaponData data, IInput <bool> input, IAudioGraphicBehaviourController <bool> controller) : base(input, controller) { weaponData = data; this.muzzles = muzzles; this.bulletPrefab = bulletPrefab; }
public PlayerMoveBehaviour(Transform transformToMove, Boundaries boundaries, ISpeedValue speed, ISpeedValue blockerSpeed, IInput <ProbedDirectionInput> input, IAudioGraphicBehaviourController <Vector2> controller) : base(input, controller) { inputModule = input; this.transformToMove = transformToMove; this.speed = speed; this.blockerSpeed = blockerSpeed; this.boundaries = boundaries; }