protected override void OnDraw() { base.OnDraw(); string text = "NO!"; Color color = Color.Red; CroppedTexture2D light = UnlitLight; if (WithinRange == true) { text = "OKAY!"; color = Color.Green; light = LitLight; } SpriteRenderer.Instance.DrawUIText(AssetManager.Instance.TTYDFont, text, new Vector2(300, 100), color, .7f); Vector2 barScale = new Vector2(100f, 1f); Vector2 startPos = new Vector2(250, 150); Vector2 barStartPos = new Vector2(startPos.X, startPos.Y - (barScale.Y / 2f)); //Get the start and end ranges float startScale = (float)(SuccessStartValue / MaxBarValue) * barScale.X; float endScale = barScale.X; Vector2 lightStartPos = startPos + new Vector2((int)startScale, 0f); Vector2 lightEndPos = startPos + new Vector2((int)endScale, 0f); int diff = (int)(lightEndPos.X - startPos.X); DrawBar(barStartPos, barScale, SuccessStartValue); DrawBarFill(barStartPos + new Vector2(0f, 5f), new Vector2(barScale.X, 18f), SuccessStartValue); SpriteRenderer.Instance.DrawUI(light.Tex, lightStartPos + new Vector2((diff / 2) - BarEnd.WidthHeightToVector2().X, 12f), light.SourceRect, Color.White, 0f, new Vector2(.5f, .5f), 1f, false, false, .8f); }
public override void Draw() { if (ActionCmd?.AcceptingInput == false) { return; } string text = "NO!"; Color color = Color.Red; CroppedTexture2D light = UnlitLight; if (ActionCmd.WithinRange == true) { text = "OKAY!"; color = Color.Green; light = LitLight; } SpriteRenderer.Instance.DrawUIText(AssetManager.Instance.TTYDFont, text, new Vector2(300, 150), color, .7f); base.Draw(); //Get the start and end ranges float startScale = (float)(ActionCmd.SuccessStartValue / ActionCmd.MaxBarValue) * BarSize.X; float endScale = BarSize.X; Vector2 lightStartPos = StartPos + new Vector2((int)startScale, 0f); Vector2 lightEndPos = StartPos + new Vector2((int)endScale, 0f); int diff = (int)(lightEndPos.X - StartPos.X); SpriteRenderer.Instance.DrawUI(light.Tex, lightStartPos + new Vector2((diff / 2) - BarEnd.WidthHeightToVector2().X, 12f), light.SourceRect, Color.White, 0f, new Vector2(.5f, .5f), 1f, false, false, .8f); }