// パターンデータテキストアセットから、パターンデータを読み出す. void LoadSpawnPattern(TextAsset pattern_text, List<SpawnPattern> pList) { string pText = pattern_text.text; string[] lines = pText.Split('\n'); List<string> pattern_data_str = new List<string>(); // BEGIN=>END間のパターンデータのテキスト foreach(var line in lines) { string str = line.Trim(); // 前後の空白を消す. if(str.StartsWith("#")) continue; // コメント行なら読み飛ばし. switch(str.ToUpper()) { case "": continue; // 空行なら読み飛ばし. case "BEGIN": // BEGINがきたらパターンデータテキストを一から作り直す. pattern_data_str = new List<string>(); break;; // TODO 1テキストで複数パターン読み込み出来るようにする. case "END": // ENDがきたらパターンデータテキストを基にパターンデータを作成し、パターンリストに追加. SpawnPattern pattern = new SpawnPattern(); pattern.LoadPattern(pattern_data_str.ToArray()); pList.Add(pattern); // パターンリストに追加. break; default: // BEGIN=>END間なのでパターンデータテキストに追加. pattern_data_str.Add(str); break; } } }