示例#1
0
        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;
            }
        }
示例#2
0
        public RedWarningLight(Level level, Vector3 position)
            : base(level)
        {
            _texture  = TextureFactory.FromColor(Color.Red);
            _position = position;

            Collider = new BoxCollider(_position, new Vector3(0.75f));
        }
示例#3
0
        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));
        }
示例#4
0
        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;
        }