diff options
author | tom barrett <spalf0@gmail.com> | 2019-06-16 12:26:06 -0500 |
---|---|---|
committer | tom barrett <spalf0@gmail.com> | 2019-06-16 12:26:06 -0500 |
commit | 02c34c4f2537386fb1087c1fb3528f96011a54e0 (patch) | |
tree | ca64b493288c889d6845210ac761f89afbad41c0 /src/map.rs | |
parent | 49b07a29ab42b2d550becfd0de8da4231341b706 (diff) |
movement of camera
Diffstat (limited to 'src/map.rs')
-rw-r--r-- | src/map.rs | 35 |
1 files changed, 16 insertions, 19 deletions
@@ -2,24 +2,6 @@ use ggez::filesystem::File; use std::io::BufReader; use xml::reader::{EventReader, XmlEvent}; -pub struct Layer { - pub id: usize, - pub data: Vec<usize>, -} - -impl Layer { - pub fn new(text: String, id: usize) -> Layer { - Layer { - id, - data: text - .replace("\n", "") - .split(',') - .map(|s| s.parse().unwrap()) - .collect(), - } - } -} - pub struct Map { pub width: usize, pub height: usize, @@ -47,7 +29,7 @@ impl Map { } } } else if let Ok(XmlEvent::Characters(text)) = e { - layers.push(Layer::new(text, layers.len() + 1)); + layers.push(Layer::new(text)); } } @@ -59,3 +41,18 @@ impl Map { } } +pub struct Layer { + pub data: Vec<usize>, +} + +impl Layer { + pub fn new(text: String) -> Layer { + Layer { + data: text + .replace("\n", "") + .split(',') + .map(|s| s.parse().unwrap()) + .collect(), + } + } +} |