public IGame Init(IGameData data) { gameData = data; ballSettings = new BallSettings(data.GameFieldInfo.BallStartPosition); SubscribeToGates(); return(this); }
public IBall Place(IBallSettings settings) { transform.position = settings.StartPosition; return(this); }
public BallInputFactory(IBallInput player, PlayerPositionService positionService, IBallSettings ballSettings) { _player = player; _positionService = positionService; _ballSettings = ballSettings; }
public AiInput(BallKind ballKind, PlayerPositionService playerPositionService, IBallSettings ballSettings) { _ballKind = ballKind; _playerPositionService = playerPositionService; _ballSettings = ballSettings; }