创建 Create
我们先来看一下Building.xml的内容,它的开头是这样:
<GameInfo>
<Kinds>
<Row Kind="KIND_BUILDING"/>
</Kinds>
<Types>
<Row Type="BUILDING_AIRPORT" Kind="KIND_BUILDING"/>
<Row Type="BUILDING_ALHAMBRA" Kind="KIND_BUILDING"/>
...
</Types>
...
</GameInfo>
其中的Row便是用来创建的指令。我们看到它在类Kinds表中新建了建筑类KIND_BUILDING这一个条目,它只有一个属性Kind,在类型Types表中新建许多类似建筑—机场BUILDING_AIRPORT的条目,类型Types的每个条目有两个属性,一个是Type,它是唯一的,定义了这个种类的名称,另一个是Kind,它说明了这个种类是属于哪个类Kind的。
Row的作用就是在相应的表中创建一个条目,不能与已有的条目重复。
举例
如果我们要在Types表下创建一个新的建筑条目:公立学校,我们有两种写法
<Types>
<Row Type="BUILDING_PUBLIC_SCHOOL" Kind="KIND_BUILDING"/>
</Types>
或者
<Types>
<Row>
<Type>BUILDING_PUBLIC_SCHOOL</Type>
<Kind>KIND_BUILDING</Kind>
</Row>
</Types>