Beispiel #1
0
        public static void BindParameterToBarGauge(int i, string property, BarGauge t, int maxValue, int threshold, bool color, bool invert)
        {
            t.val.SetBinding(Shape.WidthProperty, GenericCharBinding(i, property, new ValueToBarLenght(), new double[] { [email protected], maxValue }));

            if (color)
            {
                t.val.SetBinding(Shape.FillProperty, GenericCharBinding(i, property, new ProgressToColor(), new object[] { maxValue, threshold, invert }));
            }

            t.txt.SetBinding(TextBlock.TextProperty, GenericCharBinding(i, property));
        }
Beispiel #2
0
    void luoVoimaMittari()
    {
        voimaMittari          = new DoubleMeter(0);
        voimaMittari.MaxValue = 30000;
        BarGauge voimaPalkki = new BarGauge(10, 0.2 * Screen.HeightSafe);

        voimaPalkki.BorderColor = Color.Black;
        voimaPalkki.BindTo(voimaMittari);
        voimaPalkki.X = (0.95 * Screen.LeftSafe);
        voimaPalkki.Y = (0.05 * Screen.Height);
        Add(voimaPalkki);
    }
Beispiel #3
0
    void LisaaTykinVoimaPalkki()
    {
        voimaMittari          = new DoubleMeter(0);
        voimaMittari.MaxValue = 150000.0;
        voimaMittari.MinValue = 0.0;

        BarGauge voimaPalkki = new BarGauge(20, 300);

        voimaPalkki.Y      = Screen.BottomSafe + 60;
        voimaPalkki.Angle -= Angle.FromRadians(Math.PI / 2);
        voimaPalkki.BindTo(voimaMittari);
        voimaPalkki.BorderColor = Color.Black;
        voimaPalkki.Color       = Color.Black;
        voimaPalkki.BarColor    = Color.Green;

        Add(voimaPalkki);
    }
Beispiel #4
0
    void LisaaHpPalkki()
    {
        hpMittari             = new DoubleMeter(100);
        hpMittari.MaxValue    = 100.0;
        hpMittari.MinValue    = 0.0;
        hpMittari.LowerLimit += HpLoppu;

        BarGauge hpPalkki = new BarGauge(40, 300);

        hpPalkki.Y      = Screen.BottomSafe + 40;
        hpPalkki.Angle -= Angle.FromRadians(Math.PI / 2);
        hpPalkki.BindTo(hpMittari);
        hpPalkki.BorderColor = Color.Black;
        hpPalkki.Color       = Color.Black;
        hpPalkki.BarColor    = Color.Red;

        Add(hpPalkki);
    }
Beispiel #5
0
 public override void GeneratePanel()
 {
     canvas.Children.Clear();
     canvas.Background = new SolidColorBrush(panelSettings.BackgroundColor);
     barGauge          = new BarGauge(panelSettings)
     {
         Width            = canvas.Width,
         Height           = canvas.Height,
         pid              = panelSettings.pid,
         showGraph        = panelSettings.showGraph,
         showName         = panelSettings.showName,
         showAbbreviation = panelSettings.showAbbreviation,
         showSpot         = panelSettings.showSpot,
         showUnit         = panelSettings.showUnit,
         showValue        = panelSettings.showValue
     };
     canvas.Children.Add(barGauge);
     barGauge.Draw();
 }
        private void AddGaugeCanvas(ushort pid)
        {
            var gaugeCanvas = new BarGauge(panelSettings)
            {
                Width            = canvas.Width,
                Height           = canvas.Height,
                pid              = pid,
                showGraph        = panelSettings.showGraph,
                showName         = panelSettings.showName,
                showAbbreviation = panelSettings.showAbbreviation,
                showSpot         = panelSettings.showSpot,
                showUnit         = panelSettings.showUnit,
                showValue        = panelSettings.showValue
            };

            SimpleGaugeSlider.Add(gaugeCanvas);
            canvas.Children.Add(gaugeCanvas);
            gaugeCanvas.Draw();
            gaugeCanvas.Hide();
        }
Beispiel #7
0
    /// <summary>
    /// Voimamittari esimerkki on tässä, mutta sille ei ole mitään ihmeellistä käyttöä vielä.
    /// </summary>
    private void VoimaMittari()
    {
        voimaMittari          = new DoubleMeter(10);
        voimaMittari.MaxValue = 10;
        BarGauge voimaPalkki = new BarGauge(10, 150);

        voimaPalkki.BindTo(voimaMittari);
        Add(voimaPalkki);

        voimaPalkki.X           = Screen.Right - 150;
        voimaPalkki.Y           = Screen.Top - 20;
        voimaPalkki.BarColor    = Color.Green;
        voimaPalkki.BorderColor = Color.White;
        voimaPalkki.Angle       = Angle.FromDegrees(90);

        // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa
        voimaMittari.LowerLimit += VoimaLoppui;

        Keyboard.Listen(Key.Space, ButtonState.Pressed,
                        VahennaVoimia, "Vähennä pelaajan voimia");
    }
Beispiel #8
0
 void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
 {
     pelaaja1 = new PlatformCharacter(35,75);
     pelaaja1.Position = paikka;
     pelaaja1.Mass = 2.0;
     pelaaja1.Image = pelaajanKuva;
     Add(pelaaja1);
     pelaaja1Elama = new DoubleMeter(100);
     pelaaja1Elama.MaxValue = 100;
     pelaaja1Elama.LowerLimit += delegate { pelaaja1.Destroy(); };
     BarGauge pelaaja1ElamaPalkki = new BarGauge(20, Screen.Width / 3);
     pelaaja1ElamaPalkki.X = Screen.Center.X;
     pelaaja1ElamaPalkki.Y = Screen.Bottom + 30;
     pelaaja1ElamaPalkki.Angle = Angle.FromDegrees(90);
     pelaaja1ElamaPalkki.BindTo(pelaaja1Elama);
     pelaaja1ElamaPalkki.Color = Color.Red;
     pelaaja1ElamaPalkki.BarColor = Color.Green;
     Add(pelaaja1ElamaPalkki);
     pelaajankäsi = new GameObject(20, 20);
     pelaaja1.Add(pelaajankäsi);
     pelaajankäsi.Color = Color.Red;
     pelaajankäsi.X = pelaajankäsi.X + 14;
     pelaajankäsi.Y = pelaajankäsi.Y - 5;
 }