コード例 #1
0
ファイル: ZhiboUI.cs プロジェクト: DLBL0624/CSCI529
    public override void BindView()
    {
        view.TurnLeft = root.Find("TurnLeft").GetComponentInChildren <Text>();


        view.TVContainer = root.Find("Audience");
        foreach (Transform tv in view.TVContainer)
        {
            ZhiboLittleTV vv = tv.GetComponent <ZhiboLittleTV>();
            vv.Init(tv, this);
            view.LittleTvList.Add(vv);
        }
        for (int i = 0; i < view.LittleTvList.Count; i++)
        {
            model.EmptyTVList.Add(i);
        }

        view.DanmuField       = (RectTransform)(root.Find("DanmuField"));
        view.DanmuFieldNormal = (RectTransform)(view.DanmuField.Find("Normal"));
        view.DanmuFieldSuper  = (RectTransform)(view.DanmuField.Find("Super"));

        view.SuperDanmuPreview = (RectTransform)(root.Find("SuperDanmuPreview"));
        //view.container = view.viewRoot.transform.Find("OperatorsContainer");
        Transform hotView = root.transform.Find("Score");

        view.Score    = hotView.GetComponent <Slider>();
        view.hotValue = hotView.Find("Value").GetComponent <Text>();

        Transform lbArea = root.Find("LeftBottom");

        view.QifenValue    = lbArea.Find("QifenValue").GetComponent <Text>();
        view.NextTurnBtn   = lbArea.Find("NextTurn").GetComponent <Button>();
        view.TiliValue     = lbArea.Find("Tili").GetComponent <Text>();
        view.TurnTimeValue = lbArea.Find("Chouka").GetComponent <Text>();

        view.TiliBar = lbArea.Find("TiliBar");
        foreach (Transform child in view.TiliBar)
        {
            view.TiliPoints.Add(child.GetComponent <Image>());
        }

        view.TurnTimeImage = lbArea.Find("EnegyBar").Find("Content").GetComponent <Image>();


        view.CardContainer = root.Find("CardsContainer").GetComponent <CardContainerLayout>();
        view.CardContainer.Init(gameMode);

        view.hotAnimator = hotView.GetComponent <Animator>();

        view.BuffDetailPanel = root.Find("BuffDetail");
        view.BuffDetail      = view.BuffDetailPanel.GetChild(0).GetComponent <Text>();

        view.SpeField      = root.Find("SpeField") as RectTransform;
        view.BuffContainer = root.Find("BuffContainer") as RectTransform;

        view.Actions  = root.Find("Actions").GetComponent <Image>();
        view.DeckLeft = view.Actions.transform.GetChild(0).GetComponent <Text>();
    }
コード例 #2
0
ファイル: ZhiboUI.cs プロジェクト: nmbswls/CSCI529
 public void MouseInputLittleTV(ZhiboLittleTV tv)
 {
     if (!mouseOverStack.Contains(tv))
     {
         mouseOverStack.Add(tv);
     }
     if (mouseOverStack.Count > 0)
     {
         mouseOverStack[mouseOverStack.Count - 1].HighLight();
     }
 }
コード例 #3
0
ファイル: ZhiboUI.cs プロジェクト: nmbswls/CSCI529
 public void MouseOutLittleTV(ZhiboLittleTV tv)
 {
     if (mouseOverStack.Contains(tv))
     {
         mouseOverStack.Remove(tv);
         tv.CancelHightLight();
     }
     if (mouseOverStack.Count > 0)
     {
         mouseOverStack[mouseOverStack.Count - 1].HighLight();
     }
 }
コード例 #4
0
ファイル: ZhiboDanmuMgr.cs プロジェクト: nmbswls/CSCI529
    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;
    }