// Use this for initialization
    void Start()
    {
        replaceCount = 0;
        //get model list
        GameObject list = GameObject.Find ("modelList");
        int chCnt = list.transform.childCount;
        modelList = new GameObject[chCnt];
        for (int i=0; i<chCnt; i++) {
            modelList[i]=list.transform.GetChild(i).gameObject;
        }

        for (int i=0; i<datas.Length; i++) {
            datas[i]=new MyKinectData();
        }

        //get file list
        string[] files = Directory.GetFiles("myRecord");
        fileNum = files.Length;

        modelNum = posList.Length;
        if (RECORD) {
            modelNum--;
        }

        if (fileNum > modelNum) {
            fileNum=modelNum;
        }

        for(int i=0;i<fileNum;i++){
            string fn = files[files.Length-1-i];
            datas[i].load(fn,modelList);
        }

        for (int i=0; i<fileNum; i++) {
            if(RECORD){
                datas[i].getBody().transform.parent=posList[i+1].transform;
            }
            else{
                datas[i].getBody().transform.parent=posList[i].transform;
            }
            datas [i].getBody().transform.localPosition = new Vector3 (0, 0, 0);
            datas [i].getBody().transform.localRotation =Quaternion.Euler(new Vector3 (0, 0, 0));

        }

        if(!RECORD){
            datas[0].setYAngle(yAngle);
        }

        flag = 1;
        print ("END LOAD");
        music.Play ();
        if (maxTime == -1 || maxTime>music.clip.length) {
            maxTime = music.clip.length;
        }
    }
    // Use this for initialization
    void Start()
    {
        replaceCount = 0;
        //get model list
        GameObject list  = GameObject.Find("modelList");
        int        chCnt = list.transform.childCount;

        modelList = new GameObject[chCnt];
        for (int i = 0; i < chCnt; i++)
        {
            modelList[i] = list.transform.GetChild(i).gameObject;
        }

        for (int i = 0; i < datas.Length; i++)
        {
            datas[i] = new MyKinectData();
        }

        //get file list
        string[] files = Directory.GetFiles("myRecord");
        fileNum = files.Length;


        modelNum = posList.Length;
        if (RECORD)
        {
            modelNum--;
        }

        if (fileNum > modelNum)
        {
            fileNum = modelNum;
        }

        for (int i = 0; i < fileNum; i++)
        {
            string fn = files[files.Length - 1 - i];
            datas[i].load(fn, modelList);
        }

        for (int i = 0; i < fileNum; i++)
        {
            if (RECORD)
            {
                datas[i].getBody().transform.parent = posList[i + 1].transform;
            }
            else
            {
                datas[i].getBody().transform.parent = posList[i].transform;
            }
            datas [i].getBody().transform.localPosition = new Vector3(0, 0, 0);
            datas [i].getBody().transform.localRotation = Quaternion.Euler(new Vector3(0, 0, 0));
        }

        if (!RECORD)
        {
            datas[0].setYAngle(yAngle);
        }

        flag = 1;
        print("END LOAD");
        music.Play();
        if (maxTime == -1 || maxTime > music.clip.length)
        {
            maxTime = music.clip.length;
        }
    }