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