Changeset 1872 for 2011/23


Ignore:
Timestamp:
2011-06-10 11:13:02 (8 years ago)
Author:
jomiilri
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/jomiilri/The Pallo's Tale/The Pallo's Tale/The Pallo's Tale/Peli.cs

    r1844 r1872  
    1515    PhysicsObject raha; 
    1616 
     17    PushButton poistumisnappi; 
     18 
    1719    GameObject HUDI; 
    1820 
    1921    List<GameObject> inventory = new List<GameObject>(); 
     22 
     23    List<Label> kauppatekstit = new List<Label>(); 
     24 
     25    List<GameObject> kauppaoliot = new List<GameObject>(); 
     26 
     27    List<GameObject> huone1tavarat = new List<GameObject>(); 
     28 
     29    List<GameObject> kentta1tavarat = new List<GameObject>(); 
    2030 
    2131    Image talonkuva = LoadImage("taloKuva"); 
     
    7282        npc_1.X = -150; 
    7383        npc_1.Y = -50; 
     84        kentta1tavarat.Add(npc_1); 
    7485        Add(npc_1); 
    7586    } 
     
    101112        if (kohde == valot) 
    102113        { 
     114            foreach (GameObject olio in kentta1tavarat) 
     115            { 
     116                olio.Destroy(); 
     117            } 
    103118            LuoHuone1(); 
     119            pelaaja.Destroy(); 
    104120        } 
    105121 
    106122        if (kohde == kynnys) 
    107123        { 
    108             ClearGameObjects(); 
    109  
     124            foreach (GameObject olio in huone1tavarat) 
     125            { 
     126                olio.Destroy(); 
     127            } 
     128            pelaaja.Destroy(); 
    110129            LuoPelaaja(-300, 80); 
    111             LuoTalo(); 
    112130            LuoKentta(); 
    113131            LuoNPChahmo();  
     
    128146        if (kohde.Tag.ToString() == "kauppa") 
    129147        { 
    130             ClearGameObjects(); 
    131  
     148            foreach (GameObject olio in huone1tavarat) 
     149            { 
     150                olio.Destroy(); 
     151            } 
     152            pelaaja.Destroy(); 
    132153            LuoKauppa(); 
     154            LuoHUDI(); 
    133155 
    134156            GameObject miekka =  LuoMiekka(-110, 100); 
    135  
     157            kauppaoliot.Add(miekka); 
    136158            MiekkaTeksti(100); 
    137159 
     
    153175        talo.X = -300; 
    154176        talo.Y = -100; 
     177        kentta1tavarat.Add(talo); 
    155178        Add(talo); 
    156179 
     
    159182        valot.X = talo.Top - 300; 
    160183        valot.Y = talo.Top + 20; 
     184        kentta1tavarat.Add(valot); 
    161185        Add(valot); 
    162186    } 
     
    164188    void LuoHuone1() 
    165189    { 
    166         ClearGameObjects(); 
     190 
    167191        LuoHUDI(); 
    168192        LuoPelaaja(0, 50); 
     
    184208        lattia.X = 0; 
    185209        lattia.Y = 0; 
     210        huone1tavarat.Add(lattia); 
    186211        lattia.Image = huone_1; 
    187212        Add(lattia, -1); 
     
    197222        poikiseinat.X = x; 
    198223        poikiseinat.Y = y; 
     224        huone1tavarat.Add(poikiseinat); 
    199225        Add(poikiseinat); 
    200226    } 
     
    206232        pystyseinat.X = x; 
    207233        pystyseinat.Y = y; 
     234        huone1tavarat.Add(pystyseinat); 
    208235        Add(pystyseinat); 
    209236    } 
     
    215242        poikiseinat2.X = x; 
    216243        poikiseinat2.Y = y; 
     244        huone1tavarat.Add(poikiseinat2); 
    217245        Add(poikiseinat2); 
    218246    } 
     
    226254        npc_2.X = 0; 
    227255        npc_2.Y = -65; 
     256        huone1tavarat.Add(npc_2); 
    228257        Add(npc_2); 
    229258    } 
     
    234263        kynnys.X = 0; 
    235264        kynnys.Y = 140; 
     265        huone1tavarat.Add(kynnys); 
    236266        Add(kynnys, -1); 
    237267    } 
     
    262292        HUDI = new GameObject(1024, 130); 
    263293        HUDI.Color = Color.Gray; 
    264         HUDI.X = Level.Left + 490; 
     294        HUDI.X = Level.Left + 500; 
    265295        HUDI.Y = Level.Bottom + 80; 
    266296        Add(HUDI, -1); 
     
    280310        raha.Tag = "kulta" + arvo; 
    281311        raha.Image = rahakuva; 
     312        kentta1tavarat.Add(raha); 
    282313        Add(raha); 
    283314    } 
     
    289320        kauppanaytto.X = 0; 
    290321        kauppanaytto.Y = 0; 
     322        kauppaoliot.Add(kauppanaytto); 
    291323        Add(kauppanaytto, 1); 
    292324 
    293         PushButton poistumisnappi = new PushButton(50.0, 50.0, "Exit"); 
     325        poistumisnappi = new PushButton(50.0, 50.0, "Exit"); 
    294326        poistumisnappi.X = 200; 
    295327        poistumisnappi.Y = -100; 
    296328        Add(poistumisnappi); 
    297329 
    298         Mouse.Listen(MouseButton.Left, ButtonState.Pressed, PoistuKaupasta, null); 
     330        poistumisnappi.Clicked += PoistuKaupasta; 
    299331    } 
    300332 
     
    305337        kauppalaatikko.X = x; 
    306338        kauppalaatikko.Y = y; 
     339        kauppaoliot.Add(kauppalaatikko); 
    307340        Add(kauppalaatikko, 2); 
    308341    } 
     
    324357        miekkaTeksti.X = -110; 
    325358        miekkaTeksti.Y = 45; 
     359        miekkaTeksti.Tag = "kauppateksti"; 
     360        kauppatekstit.Add(miekkaTeksti); 
    326361        Add(miekkaTeksti); 
    327362 
     
    329364        miekkaTekstiHinta.X = -110; 
    330365        miekkaTekstiHinta.Y = 25; 
     366        kauppatekstit.Add(miekkaTekstiHinta); 
    331367        Add(miekkaTekstiHinta); 
     368 
     369        Label kysymisTeksti = new Label("Welcome to our shop! What would you like to buy?"); 
     370        kysymisTeksti.X = 0; 
     371        kysymisTeksti.Y = 0; 
     372        kauppatekstit.Add(kysymisTeksti); 
     373        Add(kysymisTeksti); 
    332374    } 
    333375 
     
    364406 
    365407    void PoistuKaupasta() 
    366     { 
    367         ClearAll(); 
     408    {    
     409        foreach (Label olio in kauppatekstit) 
     410        { 
     411            olio.Destroy(); 
     412        } 
    368413        LuoHuone1(); 
     414        poistumisnappi.Destroy(); 
     415 
     416        foreach (GameObject olio in kauppaoliot) 
     417        { 
     418            olio.Destroy(); 
     419        } 
    369420    } 
    370421} 
Note: See TracChangeset for help on using the changeset viewer.