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

results matching ""

    No results matching ""