Пример #1
0
    public World(IsometricGame game, string worldName)
    {
        _game      = game;
        _worldName = worldName;

        _worldCamera = new WorldCamera(this);

        _worldTime = 0f;

        _chunkGenerator = new ChunkGenerator(this);
        _chunks         = new LinkedList <Chunk>();
        _chunkMap       = new Dictionary <int, Chunk>(256);

        _cosmeticDrawables = new LinkedList <CosmeticRenderer>();

        _targets = new List <ITarget>();

        player = new Player();

        _cameraHUD = new CameraHUDMenu(_game, _worldCamera);
        game.AddSubLoopFlow(_cameraHUD);

        _worldProfiler = new WorldProfiler(this);

        _epicenters = new Queue <Vector4>(NumMaxEpicenters);
        UpdateEpicenters();
    }
Пример #2
0
 public CameraHUDMenu(IsometricGame game, WorldCamera camera) : base()
 {
     _game   = game;
     _camera = camera;
 }
Пример #3
0
        public void OnGameStart(string worldFile)
        {
            IsometricGame game = new IsometricGame(worldFile);

            loopFlowManager.RequestSwitchLoopFlow(game);
        }