创建 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>