git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1321 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
(no author)
2007-07-23 05:25:57 +00:00
parent d4f72cb5c3
commit a6502022e9
24 changed files with 839 additions and 76 deletions

36
OpenRa.Game/Game.cs Normal file
View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Text;
using OpenRa.FileFormats;
namespace OpenRa.Game
{
class Game
{
public readonly World world;
public readonly Map map;
public readonly SpriteRenderer SpriteRenderer;
public readonly TreeCache treeCache;
public readonly TerrainRenderer terrain;
public readonly Viewport viewport;
public readonly PathFinder pathFinder;
public Game( string mapName, Renderer renderer, int2 clientSize )
{
SheetBuilder.Initialize( renderer.Device );
map = new Map( new IniFile( FileSystem.Open( mapName ) ) );
FileSystem.Mount( new Package( "../../../" + map.Theater + ".mix" ) );
viewport = new Viewport( clientSize, new float2( map.Size ), renderer );
terrain = new TerrainRenderer( renderer, map, viewport );
world = new World( renderer, viewport );
treeCache = new TreeCache( renderer.Device, map );
foreach( TreeReference treeReference in map.Trees )
world.Add( new Tree( treeReference, treeCache, map ) );
pathFinder = new PathFinder( map, terrain.tileSet );
}
}
}