本文整理汇总了C#中Monster.LoadObject方法的典型用法代码示例。如果您正苦于以下问题:C# Monster.LoadObject方法的具体用法?C# Monster.LoadObject怎么用?C# Monster.LoadObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Monster
的用法示例。
在下文中一共展示了Monster.LoadObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadObject
public void LoadObject(StreamReader inStream)
{
this.width = Int32.Parse(inStream.ReadLine());
this.height = Int32.Parse(inStream.ReadLine());
terrainField = new Terrain[getWidth(),getHeight()];
for(int x=0; x < getWidth(); x++)
{
for(int y=0; y < getHeight(); y++)
{
Terrain newTerrain = new Terrain();
newTerrain.LoadObject(inStream);
terrainField[x,y] = newTerrain;
}
}
getMonsters().Clear();
int monstersSize = Int32.Parse(inStream.ReadLine());
for(int i=0; i < monstersSize; i++)
{
Monster newMonster = new Monster();
newMonster.LoadObject(inStream);
//do not load any monster with the player ID
if(!newMonster.ID.Equals(MonsterActionManager.PLAYER_ID))
{
getMonsters().Add(newMonster);
}
}
getItems().Clear();
int itemsSize = Int32.Parse(inStream.ReadLine());
for(int i=0; i < itemsSize; i++)
{
Item newItem = new Item();
newItem.LoadObject(inStream);
getItems().Add(newItem);
}
getBuildings().Clear();
int buildSize = Int32.Parse(inStream.ReadLine());
for(int i=0; i < buildSize; i++)
{
Building newBuild = new Building();
newBuild.LoadObject(inStream);
getBuildings().Add(newBuild);
}
this.lightingModel = (LightingModel)Enum.Parse(typeof(LightingModel), inStream.ReadLine());
}