Scene: main
Systems:
  - Canis::CollisionSystem2D
  - Canis::UISliderSystem
  - BoidSystem
  - Canis::ButtonSystem
  - Canis::SpriteAnimationSystem
  - BulletSystem
  - EnemySystem
RenderSystems:
  - Canis::SpriteRenderer2DSystem
  - Canis::RenderTextSystem
  - Canis::RenderHUDSystem
Entities:
  - 0:
    Canis::TagComponent: Camera
    Canis::Camera2DComponent:
      position: [0.0, 0.0]
      scale: 1.0
    Canis::ScriptComponent: DebugCamera2D
  - 2:
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [0.0, 0.0]
      size: [32.0, 32.0]
      originOffset: [0.0, 0.0]
      rotation: 0
      scale: 1.0
      depth: 0.1
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::Sprite2DComponent:
      uv: [0.16, 0.0, 0.16, 0.24]
      texture: "assets/textures/All.png"
    Canis::SpriteAnimationComponent:
      animationId: "assets/animations/player_idle.anim"
      countDown: 0.0
      index: 0
      flipX: false
      flipY: false
      speed: 1.0
    Canis::CircleColliderComponent:
      center: [0.0, 0.0]
      radius: 16.0
      layer: 1
      mask: 6
    Canis::ScriptComponent: PlayerManager
    Canis::TagComponent: Player
    PlayerHealthComponent:
      maxHealth: 10.0
  - 3:
    Canis::TagComponent: EnemySpawnPoint
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [150.0, 0.0]
      size: [100.0, 100.0]
      originOffset: [0.0, 0.0]
      rotation: 0
      scale: 1.0
      depth: 0.1
  - 4:
    Canis::TagComponent: EnemySpawnManager
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [0.0, 0.0]
      size: [100.0, 100.0]
      originOffset: [0.0, 0.0]
      rotation: 0
      scale: 1.0
      depth: 0.1
    Canis::ScriptComponent: EnemySpawnManager
  - 5:
    Canis::RectTransformComponent:
      active: true
      anchor: 2
      position: [-30.0, -70.0]
      size: [0.0, 0.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.1
    Canis::ColorComponent:
      color: [0.0, 1.0, 1.0, 1.0]
    Canis::TextComponent:
      assetId:
        path: "assets/fonts/Antonio-Bold.ttf"
        size: 48
      text: " "
      align: 1
    Canis::ScriptComponent: Timer
  - 7:
    Canis::ScriptComponent: MapBuilder
  - 8:
    Canis::TagComponent: PeaShooter
    Canis::RectTransformComponent:
      active: false
      anchor: 0
      position: [30.0, -70.0]
      size: [0.0, 0.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.1
    Canis::CircleColliderComponent:
      center: [0.0, 0.0]
      radius: 1000.0
      layer: 0
      mask: 2
    Canis::ScriptComponent: PeaShooterWeapon
  - 9:
    Canis::ScriptComponent: WaveManager
  - 10:
    Canis::TagComponent: FireBall
    Canis::RectTransformComponent:
      active: false
      anchor: 0
      position: [30.0, -70.0]
      size: [0.0, 0.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.1
    Canis::CircleColliderComponent:
      center: [0.0, 0.0]
      radius: 1000.0
      layer: 0
      mask: 2
    Canis::ScriptComponent: FireBallWeapon
  - 10:
    Canis::TagComponent: Sword
    Canis::RectTransformComponent:
      active: false
      anchor: 0
      position: [30.0, -70.0]
      size: [0.0, 0.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.1
    Canis::CircleColliderComponent:
      center: [0.0, 0.0]
      radius: 1000.0
      layer: 0
      mask: 2
    Canis::ScriptComponent: SwordWeapon
  - 10:
    Canis::TagComponent: Bomb
    Canis::RectTransformComponent:
      active: false
      anchor: 0
      position: [30.0, -70.0]
      size: [0.0, 0.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.1
    Canis::CircleColliderComponent:
      center: [0.0, 0.0]
      radius: 1000.0
      layer: 0
      mask: 2
    Canis::ScriptComponent: BombWeapon
  - 11:
    Canis::ScriptComponent: WaveManager
  - 12:
    Canis::TagComponent: WeaponSlot0
    Canis::RectTransformComponent:
      active: true
      anchor: 1
      position: [-142.0, -60.0]
      size: [48.0, 48.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 1.0]
      texture: "assets/textures/UI/current_weapon_holder.png"
  - 13:
    Canis::TagComponent: WeaponSlot1
    Canis::RectTransformComponent:
      active: true
      anchor: 1
      position: [-82.0, -60.0]
      size: [48.0, 48.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 1.0]
      texture: "assets/textures/UI/current_weapon_holder.png"
  - 14:
    Canis::TagComponent: WeaponSlot2
    Canis::RectTransformComponent:
      active: true
      anchor: 1
      position: [-22.0, -60.0]
      size: [48.0, 48.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 1.0]
      texture: "assets/textures/UI/current_weapon_holder.png"
  - 15:
    Canis::TagComponent: WeaponSlot3
    Canis::RectTransformComponent:
      active: true
      anchor: 1
      position: [38.0, -60.0]
      size: [48.0, 48.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 1.0]
      texture: "assets/textures/UI/current_weapon_holder.png"
  - 16:
    Canis::TagComponent: WeaponSlot4
    Canis::RectTransformComponent:
      active: true
      anchor: 1
      position: [98.0, -60.0]
      size: [48.0, 48.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 1.0]
      texture: "assets/textures/UI/current_weapon_holder.png"
  - 17:
    Canis::TagComponent: HealthSliderOutline
    Canis::RectTransformComponent:
      active: true
      anchor: 4
      position: [-16.0, -30.0]
      size: [32.0, 10.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 0.333333]
      texture: "assets/textures/UI/health_bar_sprite_sheet.png"
  - 18:
    Canis::TagComponent: HealthSlider
    Canis::RectTransformComponent:
      active: true
      anchor: 4
      position: [-14.0, -30.0]
      size: [28.0, 10.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.01
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0625, 0.333333, 1.0, 0.333333]
      texture: "assets/textures/UI/health_bar_sprite_sheet.png"
    Canis::UISliderComponent:
      maxWidth: 28.0
      minUVX : 0.0625
      maxUVX : 0.875
      value: 1.0
  - 19:
    Canis::TagComponent: HealthSliderBackground
    Canis::RectTransformComponent:
      active: true
      anchor: 4
      position: [-16.0, -30.0]
      size: [32.0, 10.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.02
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.666666, 1.0, 0.333333]
      texture: "assets/textures/UI/health_bar_sprite_sheet.png"
  - 19:
    Canis::TagComponent: ExpSliderOutline
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [0.0, 0.0]
      size: [1280.0, 64.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.0
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.0, 1.0, 0.333333]
      texture: "assets/textures/UI/exp_bar_sprite_sheet.png"
  - 20:
    Canis::TagComponent: ExpSlider
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [0.0, 0.0]
      size: [1280.0, 64.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.01
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0625, 0.333333, 1.0, 0.333333]
      texture: "assets/textures/UI/exp_bar_sprite_sheet.png"
    Canis::UISliderComponent:
      maxWidth: 1280.0
      minUVX : 0.0
      maxUVX : 1.0
      value: 0.5
  - 21:
    Canis::TagComponent: ExpSliderBackground
    Canis::RectTransformComponent:
      active: true
      anchor: 6
      position: [0.0, 0.0]
      size: [1280.0, 64.0]
      originOffset: [0.0, 0.0]
      rotation: 0.0
      scale: 1.0
      depth: 0.02
    Canis::ColorComponent:
      color: [1.0, 1.0, 1.0, 1.0]
    Canis::UIImageComponent:
      uv: [0.0, 0.666666, 1.0, 0.333333]
      texture: "assets/textures/UI/exp_bar_sprite_sheet.png"
