Beispiel #1
0
    // Строим комнату основанную на 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);
    }
Beispiel #2
0
    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);
    }