今天尝试做了玩家的卡组显示,结果发现了很多很多的问题。
目前遇到较难解决的就是这个问题:
string[] dataRow = playerData.text.Split('\n');int[] num = new int[dataRow.Length-2];int[] id = new int[dataRow.Length - 2];int i = 0;foreach (var row in dataRow){string[] rowArray=row.Split(',');if (rowArray[0]=="coin"){continue;}if (rowArray[0]=="card"){id[i] = int.Parse(rowArray[1]);num[i] = int.Parse(rowArray[2]);i++;}}for (int j = 0; j < dataRow.Length-2; j++){Debug.Log("id="+id[j]+"有"+num[j]+"个");}
我在执行一次随机获得卡组之后,跳转到玩家的卡组界面,然后让一个foreach来检测里面的卡并记录到id数组和num数组中,但是我发现我这样并没有奏效,测出来往往是id和num是上一次测试出来的结果。我需要打开文件才能更新信息,才能输出正确的值。
明天再想想这个问题吧。
先这样。