public SubLevel(Block block, SubLevel lastSubLevel) { Position = new Vector3(0, lastSubLevel.Position.y, lastSubLevel.Position.z + lastSubLevel.Size.z); Size = new Vector3(lastSubLevel.Size.x, block.Size.y, block.Size.z); Blocks = new List <Block>(); SaveBlock(block); }
public void SaveSubLevel(Block block) { if (SubLevels.Count > 0) { var lastSubLevel = SubLevels[SubLevels.Count - 1]; var newSubLevel = new SubLevel(block, lastSubLevel); SubLevels.Add(newSubLevel); } else { var newSubLevel = new SubLevel(block, this); SubLevels.Add(newSubLevel); } }