分割されるのはPathなんだから
- Pathはいくつも持ってても良いし
- 分割されたPath同士は無関係であるのだから(重なりは考えられるけど、それを切っていく間は重なりは発生し得ない)
なので、多分これでOK。
/**
* フェーズ情報、パス情報を読み込む
*
* @param resources
* @param iPhase
* 面数
* @return 面情報 面情報は下記で表せる。
* SparseArray(
* (1, Map(
* ("mapName", "phase 01"),
* ("map", "map08"),
* ("start", Point(10,10)),
* ("paths", SparseArray(
* (1, SparseArray(
* (10, Point(0,0)),
* (20, Point(0,199)),
* (30, Point(199,199)),
* (40, Point(199,0)),
* (50, Point(0,0)),
* ),
* (2, SparseArray(
* (10, Point(49,49)),
* (20, Point(49,149)),
* (30, Point(149,149)),
* (40, Point(149,0)),
* (50, Point(49,49))
* )
* )
* )
*/
public static SparseArray