Ignore:
Timestamp:
2017-07-28 12:16:40 (2 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/utsjoki/NilláN/Speargear/Speargear/Speargear/Speargear.cs

    r9173 r9212  
    2727    Pelaaja pelaaja2; 
    2828 
     29    SoundEffect osumanääni = LoadSoundEffect("robux"); 
     30 
    2931    Vector nopeusYlos = new Vector(0, 10000); 
    3032    Vector nopeusAlas = new Vector(0, -10000); 
     
    4244    Image vasenKuva = LoadImage("peliukko"); 
    4345    Image taustakuva = LoadImage("taso"); 
    44      
    45     bool vasen = false; 
    46     bool oikea = false; 
    47  
    48     bool vasen2 = false; 
    49     bool oikea2 = false; 
     46    Image hitsplat = LoadImage("hit"); 
    5047 
    5148 
     
    8986        pelaaja2 = LuoPelaaja(-370, -250); 
    9087 
    91         AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "keihäs2", osuuKeihääseen); 
    92         AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja2, "keihäs1", osuuKeihääseen); 
     88        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "heitto2", (a, b) => osuuKeihääseen(a, b, 1, LoadImage("hit"))); 
     89        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja2, "heitto1", (a,b) => osuuKeihääseen(a, b, 1, LoadImage("hit"))); 
     90 
     91        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "keihäs2", (a, b) => osuuKeihääseen(a, b, 2, LoadImage("hit2"))); 
     92        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja2, "keihäs1", (a, b) => osuuKeihääseen(a, b, 2, LoadImage("hit2"))); 
    9393 
    9494        vasenReuna = Level.CreateLeftBorder(); 
     
    100100        Level.Background.FitToLevel(); 
    101101 
     102        //MediaPlayer.Play(""); 
     103 
    102104    } 
    103105 
     
    121123        Keyboard.Listen(Key.M, ButtonState.Pressed, Lyönti, null, pelaaja1, "keihäs1"); 
    122124        Keyboard.Listen(Key.Comma, ButtonState.Pressed, torjunta, null, pelaaja1); 
    123         Keyboard.Listen(Key.Period, ButtonState.Pressed, heitäKeihäs, null, pelaaja1, "keihäs1"); 
     125        Keyboard.Listen(Key.Period, ButtonState.Pressed, heitäKeihäs, null, pelaaja1, "heitto1"); 
    124126 
    125127 
     
    131133        Keyboard.Listen(Key.Y, ButtonState.Pressed, Lyönti, null, pelaaja2, "keihäs2"); 
    132134        Keyboard.Listen(Key.U, ButtonState.Pressed, torjunta, null, pelaaja2); 
    133         Keyboard.Listen(Key.T, ButtonState.Pressed, heitäKeihäs, null, pelaaja2, "keihäs2"); 
     135        Keyboard.Listen(Key.T, ButtonState.Pressed, heitäKeihäs, null, pelaaja2, "heitto2"); 
    134136 
    135137    } 
     
    168170    } 
    169171 
    170     void osuuKeihääseen(Pelaaja puolustaja, PhysicsObject keihäs) 
     172    void osuuKeihääseen(Pelaaja puolustaja, PhysicsObject keihäs, int vahinko, Image splatkuva) 
    171173    { 
    172174        Pelaaja hyökkääjä = (puolustaja == pelaaja1) ? pelaaja2 : pelaaja1; 
     
    179181        else 
    180182        { 
    181             puolustaja.ElamaLaskuri.Value -= 1; 
     183            GameObject hitsplat = new GameObject(30, 30); 
     184            hitsplat.Image = splatkuva; 
     185            puolustaja.Add(hitsplat); 
     186            hitsplat.LifetimeLeft = TimeSpan.FromSeconds(1); 
     187            osumanääni.Play(); 
     188            puolustaja.ElamaLaskuri.Value -= vahinko; 
    182189            puolustaja.Hit((puolustaja.Position - keihäs.Position).Normalize() * 5000); 
    183190        } 
     191         
    184192 
    185193    } 
Note: See TracChangeset for help on using the changeset viewer.