예제 #1
0
    public void RouletteStart(MasuItem _masuItem, Action <DataItem> _onFinished)
    {
        m_goRoot.SetActive(true);
        m_currentMasuItem = _masuItem;

        string result_json = _masuItem.GetItemRouletteResult(m_bannerList.Count);

        MasuItem.ItemResult result_data = JsonUtility.FromJson <MasuItem.ItemResult>(result_json);

        List <DataItem> buf = new List <DataItem>();

        for (int i = 0; i < m_bannerList.Count; i++)
        {
            buf.Add(_masuItem.m_getItemList.Find(p => p.item_key == result_data.keys[i]));
        }

        RouletteStart(buf, result_data.result_index, (value) =>
        {
            _onFinished.Invoke(value);
        });
    }