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); }
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); }
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); }
/// <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"); }
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; }