#pragma once

// Extra2D v3.0 - 统一入口头文件
// 包含所有公共 API

// Types
#include <types/base/types.h>
#include <types/const/priority.h>
#include <types/ptr/intrusive_ptr.h>
#include <types/ptr/ref_counted.h>

// Math
#include <types/math/color.h>
#include <types/math/rect.h>
#include <types/math/size.h>
#include <types/math/transform.h>
#include <types/math/vec2.h>
#include <types/math/vec3.h>

// Core
#include <core/director.h>
#include <core/scheduler.h>
#include <core/service.h>

// Platform
#include <platform/sdl2.h>
#include <platform/input.h>
#include <platform/window.h>
#include <platform/file.h>

// Utils
#include <utils/logger.h>
#include <utils/random.h>

// Application
#include <app/application.h>

#ifdef __SWITCH__
#include <switch.h>
#endif
