public Element(ElementDetails details, Direction direction) { Id = IdCounter; Details = details; IdCounter++; Look = direction; }
public Element(ElementDetails details) { Id = IdCounter; Details = details; IdCounter++; Look = details.StartFacing; }
public Board(byte width, byte height, string data) { RowCount = height; ColCount = width; Data = new Element[RowCount * ColCount]; char[] carray = data.ToCharArray(); for (int i = 0; i < RowCount; i++) { for (int j = 0; j < ColCount; j++) { ElementDetails details = Element.CharToElementDetails(carray[(i * ColCount) + j]); Direction dir = Element.CharToFacing(carray[(i * ColCount) + j]); Element e = new Element(details, dir); if (e == null) { continue; } Data[(i * ColCount) + j] = new Element(e.Details); Data[(i * ColCount) + j].Look = e.Look; } } }