Example #1
0
    public void NextDanmu()
    {
        if (NowDanmuCount < MAX_DANMU_COUNT)
        {
            GameObject     go     = mResLoader.Instantiate("Zhibo/Danmu", danmuContent);
            ZhiboDanmuView dmView = new ZhiboDanmuView();
            dmView.BindView((RectTransform)go.transform);
            danmuSlots.Add(dmView);

            dmView.SetAsNormal(GenDanmuContent());
            NowDanmuCount++;
        }
        else
        {
            ZhiboDanmuView first = danmuSlots[0];
            danmuSlots.RemoveAt(0);

            first.root.SetAsLastSibling();

            danmuSlots.Add(first);

            first.SetAsNormal(GenDanmuContent());
        }
        Canvas.ForceUpdateCanvases();
        danmuSlots[NowDanmuCount - 1].word.color = Color.white;

        if (importantDanmu > 0)
        {
            danmuSlots[NowDanmuCount - 1].SetAsEnter("heipi");
            ZhiboLittleTV targetLittleTv = impDanmuTarget.Dequeue();
            //danmuSlots[NowDanmuCount - 1].word.color = Color.red;
            gameMode.mUICtrl.ShowNewReqEffect(danmuSlots[NowDanmuCount - 1].root.transform.position, targetLittleTv.GetPivotPos());
            targetLittleTv.Show(0.3f);
            //Debug.Log("shjot");
            importantDanmu -= 1;
        }

        danmuSR.verticalNormalizedPosition = 0;
    }