API

CBSTitleDataModule.GetTitleDataByKey - Get CBS Title Data by key

using CBS;
using CBS.Example;
using CBS.Models;
using UnityEngine;

public class TitleDataExample : MonoBehaviour
{
    private ITitleModule TitleModule { get; set; }

    private void Start()
    {
        TitleModule = CBSModule.Get<CBSTitleDataModule>();

        var dataKey = "my_data_key";

        TitleModule.GetTitleDataByKey<TitleDataExample1>(dataKey, OnGet);
    }

    private void OnGet(CBSGetTitleDataResult<TitleDataExample1> result)
    {
        if (result.IsSuccess)
        {
            var data = result.Data;
            var activeTasksPoolID = data.ActiveTasksPoolID;
            var extremeMode = data.ExtremeMode;
        }
        else
        {
            Debug.Log(result.Error.Message);
        }
    }
}

CBSTitleDataModule.GetAllTitleData - Get all CBS Title Data

using CBS;
using CBS.Example;
using CBS.Models;
using UnityEngine;

public class TitleDataExample : MonoBehaviour
{
    private ITitleModule TitleModule { get; set; }

    private void Start()
    {
        TitleModule = CBSModule.Get<CBSTitleDataModule>();

        TitleModule.GetAllTitleData(OnGet);
    }

    private void OnGet(CBSGetAllTitleDataResult result)
    {
        if (result.IsSuccess)
        {
            var dataSet = result.DataDictionary;
            var data1 = dataSet["datakey1"].GetCustomData<TitleDataExample1>();
            var data2 = dataSet["datakey2"].GetCustomData<TitleDataExample2>();
            var data3 = dataSet["datakey3"].GetCustomData<TitleDataExample3>();
        }
        else
        {
            Debug.Log(result.Error.Message);
        }
    }
}

CBSTitleDataModule.UpdateCacheFromServer - Update current CBS Title data cache from server

using CBS;
using CBS.Models;
using UnityEngine;

public class TitleDataExample : MonoBehaviour
{
    private ITitleModule TitleModule { get; set; }

    private void Start()
    {
        TitleModule = CBSModule.Get<CBSTitleDataModule>();

        TitleModule.UpdateCacheFromServer(OnUpdate);
    }

    private void OnUpdate(CBSBaseResult result)
    {
        if (result.IsSuccess)
        {
            Debug.Log("Success");
        }
        else
        {
            Debug.Log(result.Error.Message);
        }
    }
}

CBSTitleDataModule.GetFromCacheByKey - Get CBS Title data by key from cache

using CBS;
using CBS.Example;
using CBS.Models;
using UnityEngine;

public class TitleDataExample : MonoBehaviour
{
    private ITitleModule TitleModule { get; set; }

    private void Start()
    {
        TitleModule = CBSModule.Get<CBSTitleDataModule>();

        var dataKey = "my_data_key";

        var data = TitleModule.GetFromCacheByKey<TitleDataExample1>(dataKey);
        var activeTasksPoolID = data.ActiveTasksPoolID;
        var extremeMode = data.ExtremeMode;
    }
}

CBSTitleDataModule.GetAllFromCache - Get all CBS Title data from cache

using CBS;
using CBS.Example;
using CBS.Models;
using UnityEngine;

public class TitleDataExample : MonoBehaviour
{
    private ITitleModule TitleModule { get; set; }

    private void Start()
    {
        TitleModule = CBSModule.Get<CBSTitleDataModule>();

        var dataSet = TitleModule.GetAllFromCache();
        var data1 = dataSet["datakey1"].GetCustomData<TitleDataExample1>();
        var data2 = dataSet["datakey2"].GetCustomData<TitleDataExample2>();
        var data3 = dataSet["datakey3"].GetCustomData<TitleDataExample3>();
    }
}

Last updated