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(); }
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); }
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); }
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()); }