private void SetTexture() { if (_player.Position.Y <= _height) { IsVisible = false; } else { IsVisible = true; var alpha = (int)(_player.Position.Y - _height); if (alpha > 25) { alpha = 25; } Texture2D texture; if (!TextureCache.TryGetValue(alpha, out texture)) { texture = TextureFactory.FromColor(new Color(255, 250, 199, alpha)); TextureCache.Add(alpha, texture); } _texture = texture; } }
public RedWarningLight(Level level, Vector3 position) : base(level) { _texture = TextureFactory.FromColor(Color.Red); _position = position; Collider = new BoxCollider(_position, new Vector3(0.75f)); }
public ClawRope(Level level, Player player) : base(level) { _player = player; _originPosition = _player.Position + GetPlayerOffset(); _yaw = _player.Yaw; _pitch = _player.Pitch; _texture = TextureFactory.FromColor(new Color(79, 64, 35)); }
public Player(Level level, Vector3 position, GameScreen screen) : base(level) { _screen = screen; _texture = TextureFactory.FromColor(Color.DarkGray); _position = position; _colliderController = new ColliderController(this, level); ClawShotGun = new ClawShotGun(level, this); IsVisible = false; CreateCollider(); Pitch = -0.4f; }