実現したいこと
アイテムに装備できるジョブをまとめてlistで格納したい。
id, name , attack, EjobID, ・・・ 0 , WeaponName, 10 , [0,1] , ・・・
上記のようなアイテムCSVを用意し、装備できるジョブIDをひとつのまとまりにして、Listに格納したい。
発生している問題
現在18のジョブがあり、csvに装備できるキャラ18名の枠を用意し、0または1で装備判定を行なっています。
id, name , attack, EjobID0, EjobID1, EjobID2, ・・・, EjobID18 0 , WeaponName, 10 , 1 , 0 , 0 , ・・・, 1
上記のようにジョブ分の装備条件を設定しているので、csvデータが長く分かりづらい為改善したいと考えています。
該当のソースコード
以下csvReaderのクラスを用意していますが、EjobID内のデータをまとめてリストor配列に格納する為にはどのように修正すればよろしいでしょうか。
int i=0, j; TextAsset csv = Resources.Load ("CSV/Item - data") as TextAsset; StringReader reader = new StringReader (csv.text); while (reader.Peek () > -1) { i++; string line = reader.ReadLine (); string[] values = line.Split(','); if(i > 1){ for (j = 0; j < values.Length; j++) { item[j] = values[j]; } itemDatabase.items.Add(new Item( int.Parse(item[0]),item[1], int.Parse(item[2]),・・・) ); } }
他のやり方がありましたら
プログラム初心者のため、他に良いやり方などありましたらご教授頂けると幸いに存じます。
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/07 13:42