Changeset 9166


Ignore:
Timestamp:
2017-07-27 14:30:42 (23 months ago)
Author:
npo17_65
Message:

tuplahyppy toimii hannilla

Location:
2017/30/HugoE
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/HugoE/HanniAndHoo/HanniAndHoo/HanniAndHoo/HanniAndHoo.cs

    r9160 r9166  
    6666        HoonAse.CanHitOwner = false; 
    6767        HoonAse.Power.DefaultValue = 25000; 
     68        HoonAse.Power.Value = HoonAse.Power.DefaultValue; 
     69        AddCollisionHandler(Hanni, "AlaReuna", ResattaaHyppyLaskuri); 
     70        AddCollisionHandler(Hoo, "Alareuna", ResattaaHyppyLaskuri); 
     71        AddCollisionHandler(Hanni, Hoo, ResattaaHyppyLaskuri); 
    6872        AddCollisionHandler(Hoo, Hanni, Tormaa); 
    69  
    7073        Hoo.Elamalaskuri.LowerLimit += LoppuValikko; 
    7174        Hanni.Elamalaskuri.LowerLimit += LoppuValikko; 
     
    149152        Gravity = new Vector(0.0, -800.0);         
    150153        PhysicsObject AlaReuna = Level.CreateBottomBorder(0.0, true); 
     154        AlaReuna.Tag = "AlaReuna"; 
    151155        PhysicsObject OikeaReuna = Level.CreateRightBorder(0.0, true); 
    152156        PhysicsObject VasenReuna = Level.CreateLeftBorder(0.0, true); 
     
    164168    void Hyppy(PeliUkko tyyppi, double hypynMaara) 
    165169    { 
    166         tyyppi.Jump(hypynMaara); 
     170        if (tyyppi.Tag == "pelaaja") 
     171        {             
     172            if (tyyppi.HyppyLaskuri.Value == tyyppi.HyppyLaskuri.MaxValue) 
     173            { 
     174                 
     175                return;                 
     176            } 
     177 
     178            tyyppi.ForceJump(hypynMaara); 
     179        } 
     180        else 
     181        { 
     182            tyyppi.Jump(hypynMaara); 
     183        } 
     184        tyyppi.HyppyLaskuri.AddValue(1); 
     185       
     186    } 
     187 
     188    void ResattaaHyppyLaskuri(PhysicsObject tyyppi, PhysicsObject lattia) 
     189    { 
     190        (tyyppi as PeliUkko).HyppyLaskuri.Value = 0; 
     191 
    167192    } 
    168193 
     
    201226    { 
    202227        public IntMeter Elamalaskuri = new IntMeter(40, 0, 40); 
     228        public IntMeter HyppyLaskuri = new IntMeter(0, 0, 2); 
    203229 
    204230        public PeliUkko(double leveys, double korkeus) 
Note: See TracChangeset for help on using the changeset viewer.