# Hosted Quickstart

这个 sample 用来验证当前 Unity 主链路：

- 授权验证自动完成
- Curio desktop 启动游戏并注入 launch args
- `IGPRuntimeManager` 自动 bootstrap 到 hosted session
- 房间生命周期事件可用
- 实时消息 / 状态 / RPC 可调用
- 成就上报可调用

## 使用方式

1. 在 Unity 项目中通过 Package Manager 导入：

```text
C:\Users\WINDOWS\work\code\igp-sdk\adapters\unity\Runtime\IGP.UnitySDK\package.json
```

2. 在场景中创建一个空对象，例如 `IGPBootstrap`。
3. 给它挂上：
   - `IGPRuntimeManager`
   - `IGPHostedQuickstart`
4. 通过 Curio desktop 启动游戏，让 desktop 注入 launch ticket 参数。
5. 运行后观察 Console：
   - 授权状态日志
   - 房间加入日志
   - 自动 ready 日志
   - 消息 / RPC / 成就调用日志

## 建议验证顺序

1. 启动游戏并确认授权已经通过。
2. 确认 `Joined room` 日志出现。
3. 调用 `SendSampleMessage()` 验证 realtime message 主链路。
4. 调用 `SetGlobalSampleState()` 验证状态同步入口。
5. 调用 `CallSampleRpc()` 验证 RPC 入口。
6. 调用 `UnlockSampleAchievement()` / `ReportSampleAchievementProgress()` 验证成就入口。

## 说明

- 当前 sample 的目标是验证“游戏通过 `IGP SDK` 接入”的主链路。
- 它不是完整 UI 示例，也不是最终 demo 工程。
- 后续 `core` / `bridge` 抽离会以这条接入路径作为反推依据。
