Exemplo n.º 1
0
        public CracksRenderer(D3DEngine engine,
                              CameraManager <ICameraFocused> cameraManager,
                              IWorldChunks worldChunks,
                              SingleArrayChunkContainer cubesHolder,
                              ISkyDome skyDome
                              )
        {
            if (engine == null)
            {
                throw new ArgumentNullException("engine");
            }
            if (cameraManager == null)
            {
                throw new ArgumentNullException("cameraManager");
            }
            if (worldChunks == null)
            {
                throw new ArgumentNullException("worldChunks");
            }

            _engine        = engine;
            _cameraManager = cameraManager;
            _worldChunks   = worldChunks;
            _cubesHolder   = cubesHolder;
            _skyDome       = skyDome;

            this.DrawOrders.UpdateIndex(0, 1010);
        }
        public FirstPersonToolRenderer(
            D3DEngine d3DEngine,
            CameraManager <ICameraFocused> camManager,
            PlayerEntityManager playerEntityManager,
            VoxelModelManager voxelModelManager,
            VisualWorldParameters visualWorldParameters,
            SingleArrayChunkContainer chunkContainer,
            ISkyDome skyDome)
        {
            _d3dEngine = d3DEngine;

            _camManager        = camManager;
            _voxelModelManager = voxelModelManager;
            _chunkContainer    = chunkContainer;
            _skyDome           = skyDome;

            PlayerCharacter = playerEntityManager.PlayerCharacter;
            playerEntityManager.PlayerEntityChanged += _player_PlayerEntityChanged;

            _cubeRenderer = new CubeRenderer(d3DEngine, visualWorldParameters);

            _animationRotation = Quaternion.Identity;

            DrawOrders.UpdateIndex(0, 5000);

            this.IsDefferedLoadContent = true;
        }
Exemplo n.º 3
0
        public SharedFrameCB(D3DEngine engine,
                             CameraManager <ICameraFocused> cameraManager,
                             ISkyDome skydome,
                             VisualWorldParameters visualWorldParam,
                             IPlayerManager playerManager,
                             IWeather weather,
                             [Named("SkyBuffer")] StaggingBackBuffer backBuffer)

        {
            _engine           = engine;
            _cameraManager    = cameraManager;
            _skydome          = skydome;
            _visualWorldParam = visualWorldParam;
            _playerManager    = playerManager;
            _backBuffer       = backBuffer;
            _weather          = weather;

            DrawOrders.UpdateIndex(0, 0);

            CBPerFrame = new CBuffer <CBPerFrame_Struct>(_engine.Device, "PerFrame");
        }
Exemplo n.º 4
0
        public DynamicEntityManager(D3DEngine d3DEngine,
                                    VoxelModelManager voxelModelManager,
                                    CameraManager <ICameraFocused> camManager,
                                    WorldFocusManager worldFocusManager,
                                    VisualWorldParameters visualWorldParameters,
                                    SingleArrayChunkContainer chunkContainer,
                                    IPlayerManager playerEntityManager,
                                    ISkyDome skyDome,
                                    SharedFrameCB sharedFrameCB,
                                    IWorldChunks worldChunks,
                                    ISoundEngine soundEngine,
                                    UtopiaParticuleEngine utopiaParticuleEngine
                                    )
        {
            _d3DEngine             = d3DEngine;
            _voxelModelManager     = voxelModelManager;
            _camManager            = camManager;
            _chunkContainer        = chunkContainer;
            _soundEngine           = soundEngine;
            _worldFocusManager     = worldFocusManager;
            _visualWorldParameters = visualWorldParameters;
            _playerEntityManager   = playerEntityManager;
            _playerEntityManager.UtopiaParticuleEngine = utopiaParticuleEngine;
            _skyDome               = skyDome;
            _sharedFrameCB         = sharedFrameCB;
            _worldChunks           = worldChunks;
            _utopiaParticuleEngine = utopiaParticuleEngine;

            _voxelModelManager.VoxelModelAvailable += VoxelModelManagerVoxelModelReceived;
            _camManager.ActiveCameraChanged        += CamManagerActiveCameraChanged;

            _playerEntityManager.PlayerEntityChanged += _playerEntityManager_PlayerEntityChanged;

            DynamicEntities = new List <VisualVoxelEntity>();

            DrawOrders.UpdateIndex(VOXEL_DRAW, 99, "VOXEL_DRAW");
            SPRITENAME_DRAW = DrawOrders.AddIndex(1060, "NAME_DRAW");

            this.IsDefferedLoadContent = true;
        }