Exemplo n.º 1
0
        public void Draw(GUICanvas canvas)
        {
            //if (!GameSettings.ui_DrawUI) return;

            _foregroundIndex = 0;
            //_graphicsDevice.SetRenderTarget(null);
            _graphicsDevice.RasterizerState = RasterizerState.CullNone;

            _spriteBatch.Begin();
            canvas.Draw(this, Vector2.Zero, GUIControl.GetMousePosition());

            //Now draw foregroundImages
            for (int index = 0; index <= _foregroundIndex - 1; index++)
            {
                ForegroundImage image = foregroundImages[index];
                DrawImage(image.pos, image.dim, image.tex, image.color, false);
            }
            _spriteBatch.End();
        }
Exemplo n.º 2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Rarity;
         hashCode = (hashCode * 397) ^ (Entitlement != null ? Entitlement.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ EntitlementRequired.GetHashCode();
         hashCode = (hashCode * 397) ^ ExcludeFromCardGeneration.GetHashCode();
         hashCode = (hashCode * 397) ^ (Faction?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Leader != null ? Leader.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ForegroundImage != null ? ForegroundImage.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DisplayInfo != null ? DisplayInfo.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (GameObject != null ? GameObject.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ LastStandNumber.GetHashCode();
         hashCode = (hashCode * 397) ^ EnergyCost;
         hashCode = (hashCode * 397) ^ (PlayType?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Keywords?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
Exemplo n.º 3
0
        private void DrawProgresBar(int progressSize)
        {
            _progressBarSprite.Begin(SpriteFlags.AlphaBlend);

            var backgroundstream = BackgroundImage.ToStream(ImageFormat.Bmp);
            var foregroundstream = ForegroundImage.ToStream(ImageFormat.Bmp);

            var backgroundTexture = Texture.FromStream(Device, backgroundstream, 100, 16, 0,
                                                       Usage.None,
                                                       Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0);

            var foregroundTexture = Texture.FromStream(Device, foregroundstream,
                                                       progressSize, 16, 0,
                                                       Usage.None,
                                                       Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0);

            var color = new RawColorBGRA()
            {
                R = 255, A = 255, B = 255, G = 255
            };
            var pos = new RawVector3
            {
                X = 5, Y = 5, Z = 0
            };

            _progressBarSprite.Draw(backgroundTexture, color, null, null, pos);

            if (progressSize > 0)
            {
                _progressBarSprite.Draw(foregroundTexture, color, null, null, pos);
            }

            _progressBarSprite.End();
            backgroundstream.Dispose();
            foregroundstream.Dispose();
            backgroundTexture.Dispose();
            foregroundTexture.Dispose();
        }