public void DrawHealth(SpriteBatch sb, BaseCamera camera) { //updating healthbar Vector3 hbPos = sb.GraphicsDevice.Viewport.Project(Position, camera.Projection, camera.View, Matrix.Identity); hbPos.X -= healthBar.Width / 2; hbPos.Y -= 70; healthBar.Draw(sb, hbPos, CurrentHealth, Owner.IsEnemy); }
public void Add(string id, BaseCamera camera) { cameras.Add(id, camera); if (activeCamera == null) { activeCamera = camera; activeCameraIndex = cameras.IndexOfKey(id); } }
public void SetActiveCamera(string id) { activeCameraIndex = cameras.IndexOfKey(id); activeCamera = cameras[id]; }
public void Clear() { cameras.Clear(); activeCamera = null; activeCameraIndex = -1; }
public void SetActiveCamera(int cameraIndex) { activeCameraIndex = cameraIndex; activeCamera = cameras[cameras.Keys[cameraIndex]]; }