Về FalconMain và Init SDK

Với SDK bản mới, việc khởi tạo SDK sẽ được thực hiện tự động trong Unity tại bước trước khi scene load, sử dụng Attribute :

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]

Chi tiết về attribute trên của Unity có tại đây.

Ngoài ra, FalconMain còn cung cấp các hàm gọi như sau:

1. FalconMain.InitState

Cho biết thông tin về trạng thái khởi tạo của FalconMain, gồm 4 trạng thái cơ bản:

  • NotStarted: chưa bắt đầu thực hiện

  • Processing: đã bắt đầu thực hiện và đang xử lý

  • Succeed: đã xử lý thành công

  • Failed: xử lý thất bại

2. FalconMain.OnInitComplete

Là event callback cho việc khởi tạo SDK thành công.

Như đề cập bên trên, SDK được khởi tạo tự động trước khi scene đầu tiên trong Unity load, vì vậy nếu muốn gán event cũng cần sử dụng Attribute RuntimeInitializeOnLoadMethod với các RuntimeInitializeLoadType trước BeforeSceneLoad.

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
static void OnBeforeSplashScreen()
{
    FalconMain.OnInitComplete += ((sender, args) => 
        Debug.Log("Log này sẽ được in ra màn hình ngay khi FalconSDK init xong nha <3"));
}

EventHandler này sẽ được init ở MainThread, và gọi ngay sau khi FalconMain Init xong.

3. Trong trường hợp muốn Init thủ công

Khi muốn Init SDK thủ công, bạn cần tự thực hiện loại bỏ Attribute RuntimeInitializeOnLoadMethod khỏi hàm FalconMain.Init và sau đó tự gọi hàm FalconMain.Init trong code (lưu ý hàm buộc phải được gọi ở thread chính)

Last updated