示例#1
0
    private void Start()
    {
        SetAudioToPLay();
        Debug.Log(jsonTest.text);

        audiosDataJson = new List <AudiosData>();

        dialogBase = DialogBase.FromJson(jsonTest.text);


        for (int i = 0; i < dialogBase.Sheet1.Length; i++)
        {
            if (dialogBase.Sheet1[i].DialogId != null)
            {
                AudiosData newAudiosData = new AudiosData();

                newAudiosData.dialogID  = (int)dialogBase.Sheet1[i].DialogId;
                newAudiosData.voiceText = dialogBase.Sheet1[i].VoiceText;

                ReplyData replyData = new ReplyData();
                replyData.replyText = dialogBase.Sheet1[i].ReplyData;

                newAudiosData.replyData.Add(replyData);

                for (int j = 1; j < 100; j++)
                {
                    if (i + j < dialogBase.Sheet1.Length)
                    {
                        if (dialogBase.Sheet1[i + j].DialogId == null)
                        {
                            ReplyData replyData2 = new ReplyData();
                            replyData2.replyText = dialogBase.Sheet1[i + j].ReplyData;

                            newAudiosData.replyData.Add(replyData2);
                        }
                        else
                        {
                            j = 100;
                        }
                    }
                    else
                    {
                        j = 100;
                    }


                    /*if (dialogBase.Sheet1[j + i].DialogId == null)
                     * {
                     *  ReplyData replyDataB = new ReplyData();
                     *  replyDataB.replyText = dialogBase.Sheet1[j + i].ReplyData;
                     *
                     *  newAudiosData.replyData.Add(replyDataB);
                     *
                     *  i = (j + i);
                     * }
                     * else
                     * {
                     *  j = 1000000;
                     * }*/
                }

                /*   */

                audiosDataJson.Add(newAudiosData);

                //   newAudiosData.replyData[replyIndex].replyText = dialogBase.Sheet1[i].ReplyData;
            }

            /*   else
             * {
             *     replyIndex++;
             *     newAudiosData.replyData[replyIndex].replyText = dialogBase.Sheet1[i].ReplyData;
             * }*/
        }

        //Debug.Log(dialogBase.Sheet1[0].ReplyData);
        // Debug.Log(dialogBase.Sheet1[0].ReplyData);
        // Debug.Log(dialogBase.Sheet1[1].DialogId);
    }