Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        public void agSetupScene()
        {
            //MySceneView.Scene = new Scene(Basemap.CreateLightGrayCanvas());
            MySceneView.Scene = new Scene(Basemap.CreateOceans());

            MySceneView.Scene.BaseSurface.ElevationSources.Add(new ArcGISTiledElevationSource(new System.Uri("https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer")));

            MySceneView.StereoRendering          = new SideBySideBarrelDistortionStereoRendering();
            MySceneView.IsAttributionTextVisible = false;

            // USC
            //camera = new Camera(34.02209, -118.2853, 300, 0, 0, 0);

            // downtown high
            camera = new Camera(34.048008, -118.257687, 1000, 0, 0, 0);


            MySceneView.SetViewpointCamera(camera);

            fpcController = new FirstPersonCameraController(camera);

            var phoneSensors = new PhoneMotionDataSource();

            fpcController.DeviceMotionDataSource = phoneSensors;
            fpcController.Framerate      = FirstPersonFrameRate.Speed;
            MySceneView.CameraController = fpcController;
            phoneSensors.StartUpdatingAngles(false);
        }
Ejemplo n.º 3
0
 public PlayerRenderer(GraphicsDevice graphicsDevice, Player player)
 {
     this.GraphicsDevice   = graphicsDevice;
     this.player           = player;
     this.viewport         = graphicsDevice.Viewport;
     this.camera           = new FirstPersonCamera(viewport);
     this.cameraController = new FirstPersonCameraController(camera);
     physics = new PlayerPhysics(this);
 }
Ejemplo n.º 4
0
    void Start()
    {
        OnPlayerStateChange += OnPlayerStateChanged;
        state = PlayerState.Sitting;

        cameraController   = GetComponent <FirstPersonCameraController>();
        movementController = GetComponent <MovementController>();
        cameraTransform    = GetComponentInChildren <Camera>().transform;
        uiManager          = UIManager.Instance;
        systemManager      = ShipSystemManager.Instance;
        waterDispenser     = systemManager.GetComponent <WaterDispenser>();
        foodDispenser      = systemManager.GetComponent <FoodDispenser>();
        playerResources    = PlayerResourceManager.Instance;

        uiManager.UpdateTooltipTextSub(null);
        uiManager.UpdateTooltipText("Begin", true);

        StartCoroutine(LateStart());
    }