示例#1
0
 // Use this for initialization
 void Start()
 {
     CTBLInfo.Inst.Init();
     pAudio.Play();
     nIdx      = 1;
     pNoteInfo = CTBLInfo.Inst.GetNoteInfo(nIdx);
 }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        fTime += Time.deltaTime;
        if (pNoteInfo != null)
        {
            if (fTime >= pNoteInfo.fTime - fInterval)
            {
                for (int i = 0; i < pNoteInfo.nNum; i++)
                {
                    GameObject pNote = GameObject.Instantiate(objNote) as GameObject;
                    pNote.transform.SetParent(objBg.transform);
                    TweenPosition pTP = pNote.GetComponent <TweenPosition>();
                    TweenScale    pTS = pNote.GetComponent <TweenScale>();

                    pNote.transform.rotation = Quaternion.Euler(new Vector3(0, 0, pNoteInfo.listDir[i] * 90));

                    pTP.duration = fInterval;
                    pTS.duration = fInterval;

                    if (pNoteInfo.nNum > 1)
                    {
                        pNote.transform.localPosition = vecFromArr[i];
                        pTP.from = vecFromArr[i];
                        pTP.to   = vecToArr[i];
                    }
                    else
                    {
                        pNote.transform.localPosition = vecFromArr[pNoteInfo.nSide];
                        pTP.from = vecFromArr[pNoteInfo.nSide];
                        pTP.to   = vecToArr[pNoteInfo.nSide];
                    }

                    pTS.enabled = true;
                    pTP.enabled = true;

                    pNote.SetActive(true);
                }
                nIdx++;
                pNoteInfo = CTBLInfo.Inst.GetNoteInfo(nIdx);
            }
        }
    }