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