Ignore:
Timestamp:
2016-07-04 15:02:15 (3 years ago)
Author:
aaelruut
Message:
 
Location:
2015/koodauskerho/AakeR/IMBT
Files:
1 added
6 edited

Legend:

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

    r7674 r7728  
    1212    public DoubleMeter healthit; 
    1313    public bool savuttaa = false; 
    14     public bool boosti = true; 
     14    public bool erikoiskyky = true; 
    1515    public AssaultRifle Ase; 
    1616    public bool telaJaljetLimit; 
     
    2020    public GamePad kontrolleri; 
    2121    public Timer liekkiAjastin; 
    22     public double Nopeus; 
     22    public double Nopeus = 1000; 
    2323 
    2424    public GameObject tahtain; 
     
    249249    MultiSelectWindow alkuValikko; 
    250250    int pelaajienMaara = 2; 
    251     double maxNopeus = 1000.0; 
    252251 
    253252    List<Pelaaja> pelaajat = new List<Pelaaja>(); 
     
    339338            pelaaja.tahtain.Move(suunta); 
    340339        } 
     340         
    341341    } 
    342342 
    343343    Pelaaja LuoPelaaja(Vector paikka, double leveys, double korkeus, int pelaajanr) 
    344344    { 
    345         int valinta = RandomGen.NextInt(pelaaja1Koneet.Length); 
    346         //int valinta = 2; 
     345        //int valinta = RandomGen.NextInt(pelaaja1Koneet.Length); 
     346        int valinta = 3; 
    347347 
    348348        Pelaaja pelaaja = new Pelaaja(leveys * 0.8, korkeus * 0.8, valinta, pelaajienKoneet[pelaajanr - 1][valinta], pelaajienTykit[pelaajanr - 1][valinta], rajahdysKuva, liekkiKuva, LoadSoundEffect("TankkiAani")); 
    349349        pelaaja.AngularDamping = 0.95; 
    350         pelaaja.Position = paikka; 
     350        pelaaja.Position = paikka;  
    351351 
    352352        GamePad[] kontrollerit = { ControllerOne, ControllerTwo, ControllerThree, ControllerFour }; 
     
    357357        kontrollerit[pelaajanr - 1].Listen(Button.LeftTrigger, ButtonState.Pressed, Ammu, "", pelaaja, "raketti", valinta); 
    358358        kontrollerit[pelaajanr - 1].Listen(Button.RightShoulder, ButtonState.Pressed, Ammu, "", pelaaja, "pallo", valinta); 
    359         kontrollerit[pelaajanr - 1].Listen(Button.LeftShoulder, ButtonState.Pressed, Boosti, "", pelaaja, valinta); 
     359        kontrollerit[pelaajanr - 1].Listen(Button.LeftShoulder, ButtonState.Pressed, Erikoiskyky, "", pelaaja, valinta); 
    360360 
    361361        if (valinta == 3) 
     
    366366            Add(tahtain, 3); 
    367367            pelaaja.tahtain = tahtain; 
     368            pelaaja.Destroyed += tahtain.Destroy; 
    368369 
    369370            Timer ajastin = new Timer(); 
     
    381382        if (valinta == 2) 
    382383        { 
    383             maxNopeus = 800.0; 
     384            pelaaja.Nopeus = 800.0; 
    384385        } 
    385386 
     
    490491            } 
    491492 
    492             pelaaja.Push(tatinTila.StateVector * maxNopeus); 
     493            pelaaja.Push(tatinTila.StateVector * pelaaja.Nopeus); 
    493494        } 
    494495 
     
    819820    } 
    820821 
    821     void Boosti(Pelaaja pelaaja, int konenr) 
     822    void Erikoiskyky(Pelaaja pelaaja, int konenr) 
    822823    { 
    823824        // Koneelle 0 pelkkä boosti 
    824         if (pelaaja.boosti) 
     825        if (pelaaja.erikoiskyky) 
    825826        { 
    826827            int nopeus = 1000; 
    827828 
    828             // Koneelle 1 näkymättömyys 
     829            // Koneelle 1 näkymättömyys ja boosti 
    829830            if (konenr == 1) 
    830831            { 
     
    834835                pelaaja.Ase.IsVisible = false; 
    835836 
    836                 Timer.SingleShot(1.75, delegate 
     837                Timer.SingleShot(1.25, delegate 
    837838                { 
    838839                    pelaaja.IsVisible = true; 
     
    841842            } 
    842843 
     844            if (konenr == 3) 
     845            { 
     846                GameObject valahdys = new GameObject(6000, 6000); 
     847                valahdys.LifetimeLeft = TimeSpan.FromSeconds(0.6); 
     848                valahdys.FadeColorTo(Color.Transparent, 0.5); 
     849                Add(valahdys, 3); 
     850 
     851                pelaaja.erikoiskyky = false; 
     852 
     853                Timer.SingleShot(6.0, delegate 
     854                { 
     855                    pelaaja.erikoiskyky = true; 
     856                }); 
     857 
     858                foreach (var ammus in GetObjectsWithTag("perusAmmus")) 
     859                { 
     860                    ammus.Destroy(); 
     861                } 
     862                foreach (var ammus in GetObjectsWithTag("raketti")) 
     863                { 
     864                    ammus.Destroy(); 
     865                } 
     866                foreach (var ammus in GetObjectsWithTag("pallo")) 
     867                { 
     868                    ammus.Destroy(); 
     869                } 
     870                foreach (var ammus in GetObjectsWithTag("haulikko")) 
     871                { 
     872                    ammus.Destroy(); 
     873                } 
     874                foreach (var ammus in GetObjectsWithTag("supersniperammus")) 
     875                { 
     876                    ammus.Destroy(); 
     877                } 
     878                return; 
     879            } 
     880 
    843881            // Koneelle 2 pelkkä shield, ei boostia 
    844882            if (konenr == 2) 
     
    855893                pelaaja.vahinkoKerroin = 0; 
    856894 
    857                 pelaaja.boosti = false; 
     895                pelaaja.erikoiskyky = false; 
    858896                shieldAani.Play(); 
    859897 
     
    868906                Timer.SingleShot(5.75, delegate 
    869907                { 
    870                     pelaaja.boosti = true; 
     908                    pelaaja.erikoiskyky = true; 
    871909                }); 
    872910 
     
    874912            } 
    875913 
    876             pelaaja.boosti = false; 
     914            pelaaja.erikoiskyky = false; 
    877915            pelaaja.Hit(pelaaja.Angle.GetVector() * nopeus); 
    878916            boostiAani.Play(); 
    879917            Timer.SingleShot(4.5, delegate 
    880918            { 
    881                 pelaaja.boosti = true; 
     919                pelaaja.erikoiskyky = true; 
    882920            }); 
     921 
     922            
    883923        } 
    884924 
Note: See TracChangeset for help on using the changeset viewer.