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