Changeset 4532 for 2013


Ignore:
Timestamp:
2013-07-22 15:11:22 (6 years ago)
Author:
anlakane
Message:

Talletus.

Location:
2013/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2).csproj

    r4507 r4532  
    122122    <Compile Include="Elävä.cs" /> 
    123123    <Compile Include="GameOfLife.cs" /> 
     124    <Compile Include="Kentta.cs" /> 
    124125    <Compile Include="Kerattava.cs" /> 
    125126    <Compile Include="Laatikko.cs" /> 
  • 2013/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2_My_Warfare_2_.cs

    r4507 r4532  
    2929    public Pelaaja[] pelaajat = new Pelaaja[Vakiot.PELAAJIEN_MAARA]; 
    3030    private List<GameObject> tehosteet = new List<GameObject>(); 
    31     public GameObject[,] Kentta { get; set; } 
     31    private Kentta KentanOsat { get; set; } 
    3232    private String ValittuKenttaTiedosto { get; set; } 
    3333    private Timer AikaKentanAlusta = new Timer(); 
     
    430430        Vector pelaajan2spawni = new Vector(700.0, 0.0); 
    431431        List<Vector> vaihtoehtoisetSpawnit = new List<Vector>(); 
     432 
    432433        switch (kenttaTyyppi) 
    433434        { 
    434435            case 0: 
    435436                ColorTileMap ruudut = ColorTileMap.FromLevelAsset(ValittuKenttaTiedosto); 
    436                 Kentta = new GameObject[ruudut.ColumnCount, ruudut.RowCount]; 
     437                KentanOsat = new Kentta(ruudut.ColumnCount, ruudut.RowCount, "valekivi"); 
     438 
    437439                ruudut.SetTileMethod(Color.Black, LuoKentanOsa, piikkilankaKuva, "piikkilanka", 5); 
    438440                ruudut.SetTileMethod(Color.Gray, LuoTuhoutuvaKentanOsa, kivenKuva, "kivi", 20, 1.0, 1.0); 
     
    874876    /// <param name="tag">Kappaleen tagi.</param> 
    875877    /// <param name="kesto">Kappaleen kesto.</param> 
    876     void LuoTuhoutuvaKentanOsa(Vector paikka, double leveys, double korkeus, IntPoint positionInLevelArray, Image kuva, string tag, int kesto, double leveydenKerroin, double korkeudenKerroin) 
     878    public void LuoTuhoutuvaKentanOsa(Vector paikka, double leveys, double korkeus, IntPoint positionInLevelArray, Image kuva, string tag, int kesto, double leveydenKerroin, double korkeudenKerroin) 
    877879    { 
    878880        Tuhoutuva kentanosa = new Tuhoutuva(leveys * leveydenKerroin, korkeus * korkeudenKerroin, kesto); 
     
    882884        kentanosa.Tag = tag; 
    883885        kentanosa.CollisionIgnoreGroup = 1; 
     886        kentanosa.PositionInLevelArray = positionInLevelArray; 
    884887        kentanosa.Kesto.LowerLimit += delegate { 
    885             TarkistaNaapurit(kentanosa); 
     888            KentanOsat.TuhoaSeina(kentanosa.PositionInLevelArray.X, kentanosa.PositionInLevelArray.Y); 
    886889            kentanosa.Destroy(); 
    887890        }; 
    888         kentanosa.PositionInLevelArray = positionInLevelArray; 
    889891        Add(kentanosa); 
    890         Kentta[positionInLevelArray.X, positionInLevelArray.Y] = kentanosa; 
     892 
     893        KentanOsat.LisaaSeina(positionInLevelArray.X, positionInLevelArray.Y, kentanosa); 
    891894    } 
    892895 
     
    910913        kentanosa.PositionInLevelArray = positionInLevelArray; 
    911914        Add(kentanosa); 
    912         Kentta[positionInLevelArray.X, positionInLevelArray.Y] = kentanosa; 
     915 
     916        KentanOsat.LisaaSeina(positionInLevelArray.X, positionInLevelArray.Y, kentanosa); 
    913917    } 
    914918 
     
    928932        kentanosa.Position = paikka; 
    929933        kentanosa.PositionInLevelArray = positionInLevelArray; 
    930         Add(kentanosa, 1); 
    931         Kentta[positionInLevelArray.X, positionInLevelArray.Y] = kentanosa; 
     934        Add(kentanosa, -1); 
     935 
     936        KentanOsat.LisaaSeina(positionInLevelArray.X, positionInLevelArray.Y, kentanosa); 
    932937    } 
    933938 
     
    10561061        }); 
    10571062    } 
    1058  
    1059     void TarkistaNaapurit(Tuhoutuva t) 
    1060     { 
    1061         try 
    1062         { 
    1063             if (Kentta[t.PositionInLevelArray.X - 1, t.PositionInLevelArray.Y] is GameObject) MuutaKiinteaksi(t.PositionInLevelArray.X - 1, t.PositionInLevelArray.Y); 
    1064             if (Kentta[t.PositionInLevelArray.X + 1, t.PositionInLevelArray.Y] is GameObject) MuutaKiinteaksi(t.PositionInLevelArray.X + 1, t.PositionInLevelArray.Y); 
    1065             if (Kentta[t.PositionInLevelArray.X, t.PositionInLevelArray.Y - 1] is GameObject) MuutaKiinteaksi(t.PositionInLevelArray.X, t.PositionInLevelArray.Y - 1); 
    1066             if (Kentta[t.PositionInLevelArray.X, t.PositionInLevelArray.Y + 1] is GameObject) MuutaKiinteaksi(t.PositionInLevelArray.X, t.PositionInLevelArray.Y + 1); 
    1067         } 
    1068         catch (IndexOutOfRangeException) 
    1069         { 
    1070             // ei tehdä mitään 
    1071         } 
    1072     } 
    1073  
    1074     void MuutaKiinteaksi(int x, int y) 
    1075     { 
    1076         GameObject muutettava = Kentta[x, y]; 
    1077  
    1078         switch (muutettava.Tag.ToString()) 
    1079         { 
    1080             case "kivi": 
    1081                 LuoTuhoutuvaKentanOsa(muutettava.Position, muutettava.Width, muutettava.Height, muutettava.PositionInLevelArray, muutettava.Image, muutettava.Tag.ToString(), 20, 1.0, 1.0); 
    1082                 muutettava.Destroy(); 
    1083                 break; 
    1084             default: 
    1085                 break; 
    1086         } 
    1087     } 
    1088  
    10891063    #endregion 
    10901064 
     
    14571431        } 
    14581432 
     1433         
     1434 
    14591435        switch (valinta) 
    14601436        { 
     
    15501526            case 1: // Infiniten kaksinpeli 
    15511527                Level.Background.Image = null; 
    1552                 ValittuKenttaTiedosto = "zombimäppi1"; 
     1528                ValittuKenttaTiedosto = "Minium"; 
    15531529                ClearControls(); 
    15541530                SoitaMusiikkia(4); // OrcsCome Special 
  • 2013/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)/Vihollinen.cs

    r4507 r4532  
    3535 
    3636    /// <summary> 
    37     /// Onko vohollisella ampuma-asetta. 
     37    /// Onko vihollisella ampuma-asetta. 
    3838    /// </summary> 
    3939    public bool OnkoAsetta { get; set; } 
     
    134134        this.OnkoSuicideAttacker = kopioitavaVihollinen.OnkoSuicideAttacker; 
    135135        this.CollisionIgnoreGroup = kopioitavaVihollinen.CollisionIgnoreGroup; 
    136         peliJossaOn.AddCollisionHandler(this, "pelaaja", TormaaPelaajaan); 
     136        //peliJossaOn.AddCollisionHandler(this, "pelaaja", TormaaPelaajaan); 
    137137        this.Mass = kopioitavaVihollinen.Mass; 
    138138    } 
  • 2013/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)Content/MW2(My Warfare 2)Content.contentproj

    r4507 r4532  
    14791479    </Compile> 
    14801480  </ItemGroup> 
     1481  <ItemGroup> 
     1482    <Compile Include="menu_buttonbackground.png"> 
     1483      <Name>menu_buttonbackground</Name> 
     1484      <Importer>TextureImporter</Importer> 
     1485      <Processor>TextureProcessor</Processor> 
     1486    </Compile> 
     1487  </ItemGroup> 
    14811488  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    14821489  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.