Future _initialLoad()

in lib/pop_pop_win.dart [41:85]


Future<void> _initialLoad(ResourceManager resourceManager, Stage stage) async {
  sendTiming('initialLoad');
  final atlas = resourceManager.getTextureAtlas('static');

  final bar = Gauge(atlas.getBitmapData('loading_bar'), Gauge.DIRECTION_RIGHT)
    ..x = 51
    ..y = 8
    ..ratio = 0;

  final loadingText = Bitmap(atlas.getBitmapData('loading_text'))
    ..x = 141
    ..y = 10;

  final loadingSprite = Sprite()
    ..addChild(Bitmap(atlas.getBitmapData('loading_background')))
    ..addChild(bar)
    ..addChild(loadingText)
    ..x = stage.sourceWidth ~/ 2 - 1008 ~/ 2
    ..y = 400
    ..scaleX = 2
    ..scaleY = 2
    ..addTo(stage);

  resourceManager
    ..addTextureAtlas(
      'opaque',
      '$_assetDir/images/opaque.json',
    )
    ..addTextureAtlas(
      'animated',
      '$_assetDir/images/animated.json',
    )
    ..addSoundSprite('audio', '$_assetDir/audio/audio.json');

  resourceManager.onProgress.listen(
    (e) {
      bar.ratio = resourceManager.finishedResources.length /
          resourceManager.resources.length;
    },
  );

  await resourceManager.load();

  _secondaryLoad(resourceManager, stage, loadingSprite);
}