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); }); }