コード例 #1
0
        private BarrageItem GetNormalBarrageItem(ControversyBarrageConfig barrageConfig)
        {
            BarrageItem item = new BarrageItem()
            {
                ID = barrageConfig.ID, IsSpecial = false
            };

            item.Items        = ProcessBarrageText(item, barrageConfig.text);
            item.CorrectIndex = barrageConfig.correctIndex;
            item.BornTime     = barrageConfig.bornTime;
            return(item);
        }
コード例 #2
0
        private void InitBarrageInfo()
        {
            var barrageInfos = ControversyBarrageConfig.GetAllConfig();

            foreach (var barrageInfo in barrageInfos)
            {
                if (!m_normalBarrageInfo.ContainsKey(barrageInfo.Value.groupID))
                {
                    m_normalBarrageInfo.Add(barrageInfo.Value.groupID, new List <ControversyBarrageConfig>());
                }
                m_normalBarrageInfo[barrageInfo.Value.groupID].Add(barrageInfo.Value);
            }
        }
コード例 #3
0
        private void SendBarrage(UI_Judgment_ControversyBarrage_Item_SubView subView, BarrageItem itemInfo)
        {
            Transform parent;
            int       track;

            if (itemInfo.IsSpecial)
            {
                track = ControversySpecialBarrageConfig.GetConfigByKey(itemInfo.ID).track;
            }
            else
            {
                track = ControversyBarrageConfig.GetConfigByKey(itemInfo.ID).track;
            }

            switch (track)
            {
            case 1:
                parent = m_go_beginLine1;
                break;

            case 2:
                parent = m_go_beginLine2;
                break;

            case 3:
                parent = m_go_beginLine3;
                break;

            case 4:
                parent = m_go_beginLine4;
                break;

            default:
                parent = m_go_beginLine1;
                break;
            }
            subView.transform.SetParent(parent);
            subView.transform.localScale    = Vector3.one;
            subView.transform.localPosition = Vector3.zero;
            subView.SetInfo(itemInfo, m_dictance);
            if (!m_barrageSubViews.ContainsKey(itemInfo.ID))
            {
                m_barrageSubViews.Add(itemInfo.ID, subView);
            }
        }