コード例 #1
0
        public override void Initialize()
        {
            _camera = new FirstPersonCamera(Game);
            _camera.Initialize();
            _camera.Position = Vector3.Zero;
            _camera.LookAt(Vector3.Zero);
            _cameraController = new FirstPersonCameraController(Game);
            _cameraController.Initialize();
            Game.Camera = _camera;

            _player = new Player(Game, this, _game.GameClient.World, new Vector3(30f, 150f, 30f));
            _player.Initialize();

            _spriteBatch = new SpriteBatch(Game.GraphicsDevice);

            _blockPicker = new BlockPicker(Game, _spriteBatch);
            _blockPicker.Initialize();

            _particleManager = new ParticleManager(Game);
            BubbleParticleSystem pickupParticles = new BubbleParticleSystem(Game, Game.Content);

            pickupParticles.Initialize();
            _particleManager.ParticleSystems.Add(pickupParticles);


            _spriteFont = Game.Content.Load <SpriteFont>("Fonts\\console");

            _particleManager.ParticleEmitters.Add(new ParticleEmitter(_particleManager.ParticleSystems[0], 50, new Vector3(5, 3, 5)));
            _particleManager.ParticleEmitters.Add(new ParticleEmitter(_particleManager.ParticleSystems[0], 50, new Vector3(15, 3, 15)));

            _weaponManager = new WeaponManager(_game, _game.GameClient.World, _player);
            _weaponManager.Initialize();
        }
コード例 #2
0
    private void InitializeWorld()
    {
        SceneHelper.OnSceneIsReady -= InitializeWorld;

        var worldGameObject = new GameObject("World");

        World = worldGameObject.AddComponent <World>();

        var bPicker = new BlockPicker();

        var sPicker = new SpacePicker(new List <Type>()
        {
            typeof(ShaftBuilder),
            typeof(CorridorBuilder),
            typeof(MonsterDenBuilder),
            typeof(RoomBuilder)
        });
        var spaceArchitect = new SpaceArchitect(sPicker);

        var chunkArchitect = worldGameObject.AddComponent <ChunkArchitect>();

        chunkArchitect.Initialize(bPicker, spaceArchitect);

        World.Initialize(chunkArchitect, spaceArchitect);

# if UNITY_EDITOR
コード例 #3
0
ファイル: ChunkArchitect.cs プロジェクト: cvance5/Dirty-World
        public void Initialize(BlockPicker bPicker, SpaceArchitect spaceArchitect)
        {
            _spaceArchitect = spaceArchitect;

            _bPicker    = bPicker;
            _fillRanges = new Dictionary <BlockTypes, Range>()
            {
                { BlockTypes.None, new Range(World.SURFACE_DEPTH, int.MaxValue) },
                { BlockTypes.Dirt, new Range(int.MinValue, World.SURFACE_DEPTH - 1) }
            };

            SpaceArchitect.OnNewSpaceRegistered      += Register;
            SpaceArchitect.OnNewSpaceBuilderDeclared += GenerateChunkBuildersForSpace;
        }