Exemplo n.º 1
0
 private void LoadGates(TerrainDefinition definition)
 {
     foreach (DataRow row in definition.GateTable.Rows)
     {
         AddGate((Vector3)row["Position"], (Vector3)row["Orientation"], (int)row["SequenceNr"], (int)row["Type"]);
     }
 }
Exemplo n.º 2
0
 private void LoadWeather(TerrainDefinition definition)
 {
     foreach (DataRow row in definition.ThermalTable.Rows)
     {
         owner.Weather.Wind.AddThermalSource((Vector3)row["Position"], (float)row["Strength"], (float)row["Size"]);
     }
 }
Exemplo n.º 3
0
 private void LoadWater(TerrainDefinition definition)
 {
     foreach (DataRow row in definition.WaterTable.Rows)
     {
         waters.Add(new Water((Vector3)row["Position"], (float)row["Size"]));
     }
 }
Exemplo n.º 4
0
 public void LoadTrees(Heightmap heightMap, TerrainDefinition definition)
 {
     foreach (DataRow treeRow in definition.TreeTable.Rows)
     {
         Vector3 position = (Vector3)treeRow["Position"];
         AddTree(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
     }
 }
Exemplo n.º 5
0
 private void LoadWindmills(TerrainDefinition definition)
 {
     foreach (DataRow millRow in definition.WindmillTable.Rows)
     {
         AddObject(TerrainDefinition.ObjectTypeEnum.Windmill,
                   (Vector3)millRow["Position"], new Vector3(), null);
     }
 }
Exemplo n.º 6
0
 private void LoadSimpleSmallTrees(TerrainDefinition definition)
 {
     foreach (DataRow treeRow in definition.SimpleSmallTreeTable.Rows)
     {
         AddObject(TerrainDefinition.ObjectTypeEnum.SimpleSmallTree,
                   (Vector3)treeRow["Position"], new Vector3(), null);
     }
 }
Exemplo n.º 7
0
 private void LoadDynamicScenery(TerrainDefinition definition)
 {
     tractor = new Tractor();
     foreach (DataRow flagRow in definition.FlagTable.Rows)
     {
         AddObject(TerrainDefinition.ObjectTypeEnum.Flag,
                   (Vector3)flagRow["Position"], new Vector3(), null);
     }
     Flag.SetSky(Program.Instance.SunPosition, Program.Instance.AmbientLightColor, Program.Instance.SunLightColor, terrainAmbient, terrainSun);
 }
Exemplo n.º 8
0
 private void LoadSceneryObjects(TerrainDefinition definition)
 {
     foreach (DataRow objectRow in definition.ObjectTable.Rows)
     {
         AddObject(
             TerrainDefinition.ObjectTypeEnum.SceneryObject,
             (Vector3)objectRow["Position"],
             (Vector3)objectRow["Orientation"],
             (string)objectRow["FileName"]);
     }
 }
Exemplo n.º 9
0
 public void LoadDefinition(string fileName)
 {
     FinalizeScenery();
     parameters = new SceneryParameters();
     parameters.ReadParameters(fileName);
     if (parameters.DefinitionFile != null)
     {
         definition = new TerrainDefinition();
         definition.Load(parameters.SceneryFolder + parameters.DefinitionFile);
     }
     Initialize();
 }