git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1321 993157c7-ee19-0410-b2c4-bb4e9862e678
This commit is contained in:
36
OpenRa.Game/Game.cs
Normal file
36
OpenRa.Game/Game.cs
Normal 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 );
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user