【发布时间】:2021-08-10 16:44:23
【问题描述】:
我正在尝试构建一个界面,以便我可以加载一个聊天窗口 我可以在窗口中阅读的消息。用户按回车,消息索引递增 因此显示下一条消息。显示最后一条消息后 例如lvl 7, event 1 我想关闭窗口。
3个参数分别是level、event、messageindex。
发生的情况是我看不到聊天窗口,也没有消息 显示在窗口中。我该如何修改算法 我阅读了关卡和事件的所有消息,然后 窗口是否正常关闭?
...
Debug.Log("File size is" + sizeoffile);
for (int i = 0; i < sizeoffile; i++)
{
if ((storyitemData["storyline"][i]["event"].ToString() == eventno.ToString()) & (storyitemData["storyline"][i]["level"].ToString() == levelno.ToString()) & (storyitemData["storyline"][i]["index"].ToString() == msgindex.ToString()))
{
Debug.Log("read message was called with message index " + msgindex + " and the content is " + storyitemData["storyline"][i]["content"].ToString());
//check that this is right
txtlbl.GetComponent<Text>().text = storyitemData["storyline"][i]["content"].ToString();
}
else if ((storyitemData["storyline"][i]["event"].ToString() == eventno.ToString()) & (storyitemData["storyline"][i]["level"].ToString() == levelno.ToString()) & (storyitemData["storyline"][i]["index"].ToString() != msgindex.ToString()))
{
msgindex = 1;
chatwindow.active = false;
}
}
JSON 示例
{
"storyline":[
{
"level":1,
"event":1,
"index":1,
"content":"hello"
},
{
"level":1,
"event":1,
"index":2,
"content":"yes I saw that"
},
{
"level":7,
"event":1,
"index":1,
"content":"can I buy a sandwhich?"
},
{
"level":7,
"event":1,
"index":2,
"content":"thank you"
},
{
"level":7,
"event":1,
"index":3,
"content":"Salt please"
},
{
"level":7,
"event":2,
"index":1,
"content":"Java was"
},
{
"level":7,
"event":2,
"index":2,
"content":"my first language"
}
]
}
【问题讨论】:
标签: c# json unity3d user-interface