Example #1
0
        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);
        }