API
CBSRouletteModule.GetRouletteTable - Get list of all roulette positions
using CBS;
using CBS.Models;
using UnityEngine;
public class RouletteExample : MonoBehaviour
{
private IRoulette RouletteModule { get; set; }
private void Start()
{
RouletteModule = CBSModule.Get<CBSRouletteModule>();
RouletteModule.GetRouletteTable(OnGet);
}
private void OnGet(CBSGetRouletteTableResult result)
{
if (result.IsSuccess)
{
var table = result.Table;
var positions = table.Positions;
foreach (var position in positions)
{
var id = position.ID;
var displayName = position.DisplayName;
var weight = position.Weight;
var reward = position.Reward;
var events = position.Events;
}
}
else
{
Debug.Log(result.Error.Message);
}
}
}
CBSRouletteModule.Spin - Start spin roulette and get spin result
using CBS;
using CBS.Models;
using UnityEngine;
public class RouletteExample : MonoBehaviour
{
private IRoulette RouletteModule { get; set; }
private void Start()
{
RouletteModule = CBSModule.Get<CBSRouletteModule>();
RouletteModule.Spin(OnSpin);
}
private void OnSpin(CBSSpinRouletteResult result)
{
if (result.IsSuccess)
{
var grantedReward = result.RewardResult;
var position = result.Position;
var id = position.ID;
var displayName = position.DisplayName;
var weight = position.Weight;
var reward = position.Reward;
var events = position.Events;
}
else
{
Debug.Log(result.Error.Message);
}
}
}
Last updated