Changeset 6689 for 2015


Ignore:
Timestamp:
2015-07-01 14:59:49 (4 years ago)
Author:
aaelruut
Message:
 
Location:
2015/27/AakeR/IMBT
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/AakeR/IMBT/IMBT/IMBT/IMBT.cs

    r6657 r6689  
    99public class Pelaaja : PhysicsObject 
    1010{ 
    11     public IntMeter healthit; 
    12  
     11    public DoubleMeter healthit; 
    1312 
    1413    public AssaultRifle Ase; 
     
    1716    { 
    1817        this.Image = pelaajanKuva; 
    19         this.healthit = new IntMeter(100, 0, 100); 
     18        this.healthit = new DoubleMeter(100, 0, 100); 
    2019        this.LinearDamping = 0.95; 
    2120        this.healthit.LowerLimit += delegate() {  
     
    2423            rajahdys.Position = this.Position; 
    2524            ((IMBT)Game.Instance).Add(rajahdys); 
    26              
     25 
     26            this.Ase.Ammo.Value = 0; 
     27            this.Ase.Destroy(); 
    2728            this.Destroy(); 
    2829        }; 
     
    3031        ((IMBT)Game.Instance).AddCollisionHandler(this, "ammus", delegate(PhysicsObject a, PhysicsObject b) 
    3132        { 
    32             this.healthit.Value -= 8; 
     33            this.healthit.Value -= 5000; 
    3334        }); 
    3435 
     
    3637        this.Ase.Image = tykkiTorninKuva; 
    3738        this.Add(this.Ase); 
    38     } 
    39      
     39 
     40 
     41    } 
     42 
     43 
     44 
    4045 
    4146} 
     
    9095        ControllerOne.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja1); 
    9196        Add(pelaaja1); 
     97        LuoElamaLaskuri(pelaaja1); 
    9298    } 
    9399 
     
    111117        ControllerTwo.Listen(Button.RightTrigger, ButtonState.Pressed, Ammu, "", pelaaja2); 
    112118        Add(pelaaja2); 
     119        LuoElamaLaskuri(pelaaja2); 
    113120    } 
    114121 
     
    135142    } 
    136143 
     144    void LuoElamaLaskuri(Pelaaja pelaaja) 
     145    { 
     146        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     147        elamaPalkki.BindTo(pelaaja.healthit); 
     148         
     149        Timer ajastin = new Timer(); 
     150        ajastin.Interval = 0.01; 
     151        ajastin.Timeout += delegate 
     152        { 
     153            elamaPalkki.AbsolutePosition = pelaaja.Position; 
     154        }; 
     155 
     156        ajastin.Start(); 
     157        //Add(elamaPalkki); 
     158    } 
     159 
    137160 
    138161    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
     
    145168        Angle vanhaKulma = pelaaja.Angle; 
    146169        pelaaja.Angle = tatinTila.StateVector.Angle; 
    147         pelaaja.Ase.Angle -= pelaaja.Angle - vanhaKulma; 
    148  
     170         
     171        Angle kulmanMuutos = pelaaja.Angle - vanhaKulma; 
     172 
     173        pelaaja.Ase.AbsoluteAngle -= kulmanMuutos;  
     174        //pelaaja.elamaPalkki.AbsoluteAngle; 
     175     
    149176        pelaaja.Push(tatinTila.StateVector * maxNopeus); 
    150177 
Note: See TracChangeset for help on using the changeset viewer.