// Строим комнату основанную на room number. Альтернативная версия BuildRoom // которая выбирает roomXML основываясь на room num public void BuildRoom(string str) { PT_XMLHashtable roomHT = null; for (int i = 0; i < roomsXML.Count; i++) { roomHT = roomsXML[i]; if (roomHT.HasAtt("num")) { if (roomHT.att("num") == str) { BuildRoom(roomHT); return; } } } Utils.tr("ERROR", "LayoutTiles.BuildRoom()", "Room not found: ", str); }
private Decorator GetDecorator(PT_XMLHashtable table) { var decorator = new Decorator { Type = table.att("type") ?? "pip", Flip = (table.att("flip") == "1"), Location = { x = float.Parse(table.att("x")), y = float.Parse(table.att("y")), z = float.Parse(table.att("z")) } }; if (table.HasAtt("scale")) { decorator.Scale = float.Parse(table.att("scale")); } return(decorator); }