Changeset 838 for 2010/24/ramipasa


Ignore:
Timestamp:
2010-06-15 11:28:30 (9 years ago)
Author:
ramipasa
Message:

Lisätty grafiikoita, päivitetty ALTK-kirjastoja (BaseRules?.dll, ALTKCore.dll), lisätty moottoriin koodia kaupungin tekemiselle ja kaikenlaisia muita muutoksia.

Location:
2010/24/ramipasa/ALTKTileEngine
Files:
2 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/ramipasa/ALTKTileEngine/ALTKTileEngine.csproj

    r810 r838  
    5757  </PropertyGroup> 
    5858  <ItemGroup> 
     59    <Reference Include="ALTKCore, Version=1.0.0.1, Culture=neutral, processorArchitecture=MSIL"> 
     60      <SpecificVersion>False</SpecificVersion> 
     61      <HintPath>..\..\ALTKTechs\ALTKTechs\bin\Release\ALTKCore.dll</HintPath> 
     62    </Reference> 
     63    <Reference Include="BaseRules, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 
     64      <SpecificVersion>False</SpecificVersion> 
     65      <HintPath>..\..\BaseRules.dll</HintPath> 
     66    </Reference> 
    5967    <Reference Include="Jypeli2, Version=2.1.4.0, Culture=neutral, processorArchitecture=x86"> 
    6068      <SpecificVersion>False</SpecificVersion> 
  • 2010/24/ramipasa/ALTKTileEngine/Content/Content.contentproj

    r810 r838  
    4242  </ItemGroup> 
    4343  <ItemGroup> 
    44     <Content Include="Maps\1\info.txt"> 
    45       <Name>info</Name> 
    46       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    47       <Importer>XImporter</Importer> 
    48     </Content> 
     44    <Compile Include="Textures\spruceforest.png"> 
     45      <Name>spruceforest</Name> 
     46      <Importer>TextureImporter</Importer> 
     47      <Processor>TextureProcessor</Processor> 
     48    </Compile> 
    4949    <Compile Include="Textures\nothing.png"> 
    5050      <Name>nothing</Name> 
     
    7171      <Importer>TextureImporter</Importer> 
    7272      <Processor>TextureProcessor</Processor> 
    73       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     73      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    7474    </Compile> 
    7575    <Compile Include="Textures\desert.jpg"> 
  • 2010/24/ramipasa/ALTKTileEngine/Content/Maps/1/base.txt

    r810 r838  
    55 
    66VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 
     7VTTTTTTTTTTTTTTT  TTTT      TTTTTTTTTTTTTTTTTTTTTV 
     8VTTTTTTT                        TTTTTTTTTTTTTTTTTV 
     9V     TTTTT                          TTTTTTTTTTTTV 
     10VTTTTT                                 TTTTTTTTTTV 
     11VTTTTTTTT                                 TTTTTTTV 
     12VTTTT                                      TTTTTTV 
     13VTTT                                        TTTTTV 
     14VTT                                          TTTTV 
     15VT                                            TTTV 
     16V                                            TTTTV 
     17V                         AAAAA                 TV 
     18V                                                V 
     19V                                                V 
     20V               AAAAAAAAA                        V 
    721V                                                V 
    822V                                                V 
    923V                                                V 
    1024V                                                V 
    11 V                                                V 
    12 V                                                V 
    13 V                                                V 
    14 V                                                V 
    15 V                                                V 
    16 V                                                V 
    17 V                                                V 
    18 V                                                V 
    19 V                                                V 
    20 V                                                V 
    21 V                                                V 
    22 V                                                V 
    23 V                                                V 
    24 V                                                V 
    25 V                                                V 
    26 V                                                V 
    27 V                                                V 
    28 V                                                V 
    29 V                                                V 
     25V                                     AAAAAAA    V 
     26V      AAAAAA                       AAAAAA       V 
     27V       AAAAAAAAA                      AAAAAAA   V 
     28V     AAAAAA                             AAAAAA  V 
     29V                                    AAAAAAAAAAA V 
    3030VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 
    3131 
    3232VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 
    33                                               V 
    34 V    1      VVV                                  V 
    35 V             VVV   VVV              P           V 
    36             VVV                         VVVVVVV 
    37 V     VVVVV                MMM            VVVVVVVV 
    38      VVV                  MMMMMM          VVVVV 
    39 V   VVVV VVVV              MMMM                  V 
    40 V          VVVV  MMMMM                     VV    V 
     33KKKKK             KKKKKMMK           KKKKKKKK V 
     34V    1      VVV  KKKKKMM KKK               KKKKKKV 
     35V KKKKK       VVV   VVVKKKM          0    KKKKKKKV 
     36KKKMMMK     VVVMMMKK                    VVVVVVV 
     37VKKK  VVVVV    KKKMM       MMM            VVVVVVVV 
     38KKKK VVV MMKKK KKM       MMMMMM  K        VVVVV 
     39V   VVVV VVVV MMK          MMMM                  V 
     40V KKKKKK   VVVV  MMMMM                     VV    V 
    4141V                  MMMMMM          VVVVVVV       V 
    4242V        MMMMMMMMMMM  MMMMMMM       VVV          V 
    43 V           MMMMM VVVVV                    2     V 
     43VMMMM       MMMMM VVVVV                    2     V 
    4444V  VVVVVV            VVVVVV  VVV                 V 
    45 V     VVV    3     MMMMMMMMM VVV   VVV           V 
    46 V   VVV               VVV MMM  VV        VVVVVVVVV 
    47                MMMM VV MMM  VV            VVV V 
     45V MMM VVV    3     MMMMMMMMM VVV   VVV           V 
     46V   VVVMMMM           VVV MMM  VV        VVVVVVVVV 
     47MMMMM          MMMM VV MMM  VV            VVV V 
    4848V        VVV    VVV  MMMM   VVVVV          VVVV  V 
    49 V       VVV      VVV  MMMM VVVV        VVVVVVVVVVV 
    50 V        VVVV     VVV                    VVVV    V 
     49VMMMM  VVV      VVV  MMMM VVVV    M    VVVVVVVVVVV 
     50V        VVVV     VVV            MMMM    VVVV    V 
    5151V                                   VVVVVVVV     V 
    52 V                                                V 
     52V           MMMMM        MMMMM                   V 
    5353V     4    VVVVV    VV        VV        5        V 
    5454V          VVV    VVV        VVV                 V 
  • 2010/24/ramipasa/ALTKTileEngine/Peli.cs

    r810 r838  
    66using System.IO;                     // Streamreader vaatii tämän 
    77using System.Windows.Forms;          // jotta voin näyttää msgboxeja 
     8using ALTKTechs; 
     9using ALTKUnits; 
     10using ALTKCiv; 
     11using ALTKPromotions; 
     12using BaseRules; 
    813 
    914namespace ALTKTileEngine 
     
    1419        int[,] TerrainMap; 
    1520        int[,] DTerrainMap; 
     21        int[,] OwnershipMap; 
     22 
     23        // !!!!!!!!!!!!!!!!!!!!!!!!!!! 
     24        // Pitänee tehdä vielä yksi ALTKSUnit-namespace ALTKCoreen. 
     25        // Tämä sisältäisi tiedot yksiköiden omistajasta, yksikön perusyksiköstä ym. sekä myös karttakoordinaatit 
     26        // (karttakoordinaatit säilyttää myös UnitMap, josta on helppo tarkastaa esim. liikuttaessa yksiköitä, onko ruudussa jo esim. vihollisyksiköitä. 
    1627 
    1728        int kartanLeveys; 
     
    2031        // perusmaastotyypit 
    2132        const int Aavikko = 2, Tundra = 3, Vuoristo = 1, Lehtimetsa = 0; 
    22          
     33 
    2334        // erikoismaastotyypit 
    24         const int Havumetsa = 2, Tyhja = 0; 
     35        const int Havumetsa = 2, Tyhja = 0, Kuusimetsa = 3; 
    2536 
    2637        // Pelissä on kaksi eri tasoa, toisella perusmaasto ja toisella tarkempaa tietoa (esim. onko ruutu metsää ym.) 
     
    2940        //Vector tileVector; 
    3041 
     42        Vector CamSpeedEast = new Vector(20.0, .0); 
     43        Vector CamSpeedWest = new Vector(-20.0, .0); 
     44        Vector CamSpeedNorth = new Vector(.0, 20.0); 
     45        Vector CamSpeedSouth = new Vector(.0, -20.0); 
     46 
    3147        protected override void Begin() 
    3248        { 
    33             LuoKentta(); 
     49            InitControls(); 
     50            InitRules(); 
     51            InitMap(); 
    3452        } 
    3553        # region Kartan luominen 
    36         void LuoKentta() 
     54        void InitMap() 
    3755        { 
    3856            //tileVector = new Vector(); 
     
    4058            Int32 i; 
    4159            Int32 j; 
    42             Int32 a; 
    43             Int32 b; 
    4460            string mLine; 
    4561            //string chars; 
     
    4864            TextReader bReader; 
    4965            bReader = new StreamReader("Content\\Maps\\1\\base.txt"); 
    50  
    5166            //try 
    5267            //{ 
    5368 
    54                 // Yleensä kartan kaksi ensimmäistä riviä ovat kommentteja 
    55                 bReader.ReadLine(); 
    56                 bReader.ReadLine(); 
    57  
    58                 kartanLeveys = Convert.ToInt32(bReader.ReadLine().Substring(9, 2)); 
    59                 kartanKorkeus = Convert.ToInt32(bReader.ReadLine().Substring(10, 2)); 
    60  
    61                 Int32 mapWidthJ = (kartanLeveys * 48) / 2; 
    62                 Int32 mapHeightJ = (kartanKorkeus * 48) / 2; 
    63  
    64                 bReader.ReadLine(); 
    65                 // Ladataan TerrainMapit muistiin 
    66  
    67                 TerrainMap = new int[kartanKorkeus, kartanLeveys]; 
    68                 for (a = 0; a <= (kartanKorkeus - 1); a++) 
    69                 { 
    70                     for (b = 0; b <= (kartanLeveys - 1); b++) 
    71                     { 
    72                         TerrainMap[a, b] = new int(); 
    73                     } 
    74                 } 
    75  
    76                 DTerrainMap = new int[kartanKorkeus, kartanLeveys]; 
    77                 for (a = 0; a <= (kartanKorkeus - 1); a++) 
    78                 { 
    79                     for (b = 0; b <= (kartanKorkeus - 1); b++) 
    80                     { 
    81                         DTerrainMap[a, b] = new int(); 
    82                     } 
    83                 } 
    84  
    85                 // Ladataan ruudut muistiin 
    86  
    87                 tile = new PhysicsObject[kartanKorkeus, kartanLeveys]; 
    88                 for (a = 0; a <= (kartanKorkeus - 1); a++) 
    89                 { 
    90                     for (b = 0; b <= (kartanLeveys - 1); b++) 
    91                     { 
    92                         tile[a, b] = new PhysicsObject(48.0, 48.0); 
    93                     } 
    94                 } 
    95  
    96                 DTile = new PhysicsObject[kartanKorkeus, kartanLeveys]; 
    97                 for (a = 0; a <= (kartanKorkeus - 1); a++) 
    98                 { 
    99                     for (b = 0; b <= (kartanLeveys - 1); b++) 
    100                     { 
    101                         DTile[a, b] = new PhysicsObject(48.0, 48.0); 
    102                     } 
    103                 } 
    104  
    105                 // Koodi käännetty RGE:n VB.netistä 
     69            // Yleensä kartan kaksi ensimmäistä riviä ovat kommentteja 
     70            bReader.ReadLine(); 
     71            bReader.ReadLine(); 
     72 
     73            kartanLeveys = Convert.ToInt32(bReader.ReadLine().Substring(9, 2)); 
     74            kartanKorkeus = Convert.ToInt32(bReader.ReadLine().Substring(10, 2)); 
     75 
     76            Int32 mapWidthJ = (kartanLeveys * 48) / 2; 
     77            Int32 mapHeightJ = (kartanKorkeus * 48) / 2; 
     78 
     79            bReader.ReadLine(); 
     80            // Ladataan TerrainMapit muistiin myöhempää käyttöä varten 
     81 
     82            TerrainMap = new int[kartanKorkeus, kartanLeveys]; 
     83            DTerrainMap = new int[kartanKorkeus, kartanLeveys]; 
     84            OwnershipMap = new int[kartanKorkeus, kartanLeveys]; 
     85            InitTerrain(0); 
     86            InitTerrain(1); 
     87            InitTerrain(2); 
     88 
     89            tile = new PhysicsObject[kartanKorkeus, kartanLeveys]; 
     90            DTile = new PhysicsObject[kartanKorkeus, kartanLeveys]; 
     91            InitTerrainGraphics(0); 
     92            InitTerrainGraphics(1); 
     93 
     94            // Koodi käännetty RGE:n VB.netistä 
    10695            // Asettaa ja piirtää pohjamaaston 
    107              
    108                 for (i = 0; i <= (kartanKorkeus - 1); i++) 
    109                 { 
    110                     mLine = bReader.ReadLine(); 
    111                     for (j = 0; j <= (kartanLeveys - 1); j++) 
    112                     { 
    113                         // MessageBox.Show(mLine + " " + j + " " + i); 
    114                         TerrainMap[i, j] = getTerrainType(mLine.Substring(j, 1)); 
    115                         //tileVector.X = j * 48; 
    116                         //tileVector.Y = i * 48; 
    117                         tile[i, j].Shape = Shapes.Rectangle; 
    118                         tile[i, j].X = (j * 48) - mapWidthJ; 
    119                         tile[i, j].Y = (i * 48) - mapHeightJ; 
    120                         tile[i, j].Restitution = 0.0; 
    121                         tile[i, j].Image = LoadImage(getTexture_fromTerrainType(TerrainMap[i, j])); 
    122                         // tile.Position = tileVector; 
    123                         Add(tile[i, j]); 
    124                         // MessageBox.Show(Convert.ToString(TerrainMap[i, j])); 
    125                     } 
    126                 } 
     96 
     97            for (i = 0; i <= (kartanKorkeus - 1); i++) 
     98            { 
     99                mLine = bReader.ReadLine(); 
     100                for (j = 0; j <= (kartanLeveys - 1); j++) 
     101                { 
     102                    // MessageBox.Show(mLine + " " + j + " " + i); 
     103                    TerrainMap[i, j] = getTerrainType(mLine.Substring(j, 1), 0, i, j); 
     104                    tile[i, j].Shape = Shapes.Rectangle; 
     105                    tile[i, j].X = (j * 48) - mapWidthJ; 
     106                    tile[i, j].Y = (i * 48) - mapHeightJ; 
     107                    tile[i, j].Restitution = 0.0; 
     108                    tile[i, j].Image = LoadImage(getTexture_fromTerrainType(TerrainMap[i, j], 0)); 
     109                    Add(tile[i, j]); 
     110                    // MessageBox.Show(Convert.ToString(TerrainMap[i, j])); 
     111                } 
     112            } 
    127113 
    128114            // Luetaan karttatiedoston rivivälit 
    129                 bReader.ReadLine(); 
    130                 bReader.ReadLine(); 
     115            bReader.ReadLine(); 
     116            bReader.ReadLine(); 
    131117 
    132118            // Asettaa ja piirtää erikoismaaston 
    133119 
    134                 for (i = 0; i <= (kartanKorkeus - 1); i++) 
    135                 { 
    136                     mLine = bReader.ReadLine(); 
    137                     for (j = 0; j <= (kartanLeveys - 1); j++) 
    138                     { 
    139                         // MessageBox.Show(mLine + " " + j + " " + i); 
    140                         DTerrainMap[i, j] = getDetailTerrainType(mLine.Substring(j, 1)); 
    141                         //DTileVector.X = j * 48; 
    142                         //DTileVector.Y = i * 48; 
    143                         DTile[i, j].Shape = Shapes.Rectangle; 
    144                         DTile[i, j].X = (j * 48) - mapWidthJ; 
    145                         DTile[i, j].Y = (i * 48) - mapHeightJ; 
    146                         DTile[i, j].Restitution = 0.0; 
    147                         DTile[i, j].Image = LoadImage(getTexture_fromDetailTerrainType(DTerrainMap[i, j])); 
    148                         // DTile.Position = DTileVector; 
    149                         Add(DTile[i, j]); 
    150                         // MessageBox.Show(Convert.ToString(TerrainMap[i, j])); 
    151                     } 
    152                 } 
    153  
    154  
     120            for (i = 0; i <= (kartanKorkeus - 1); i++) 
     121            { 
     122                mLine = bReader.ReadLine(); 
     123                for (j = 0; j <= (kartanLeveys - 1); j++) 
     124                { 
     125                    // MessageBox.Show(mLine + " " + j + " " + i); 
     126                    DTerrainMap[i, j] = getTerrainType(mLine.Substring(j, 1), 1, i, j); 
     127                    DTile[i, j].Shape = Shapes.Rectangle; 
     128                    DTile[i, j].X = (j * 48) - mapWidthJ; 
     129                    DTile[i, j].Y = (i * 48) - mapHeightJ; 
     130                    DTile[i, j].Restitution = 0.0; 
     131                    DTile[i, j].Image = LoadImage(getTexture_fromTerrainType(DTerrainMap[i, j], 1)); 
     132                    Add(DTile[i, j]); 
     133                    // MessageBox.Show(Convert.ToString(TerrainMap[i, j])); 
     134                } 
     135            } 
    155136            //catch 
    156137            //{ 
     
    161142            bReader.Close(); 
    162143            Level.BackgroundColor = Color.Black; 
    163             //MapObjectCoords = new int[kartanLeveys, kartanKorkeus]; 
    164             // var merkit = new Dictionary<char, ObjectCreator>(); 
    165             // merkit['='] = LuoPalikka; 
    166             // merkit['*'] = LuoTahti; 
    167  
    168             // char[,] ruudut = Tiles.ReadFromFile("Content\\Maps\\1\\base.txt"); 
    169             //Tiles.Insert(this, ruudut, merkit, kartanLeveys, kartanKorkeus); 
     144        } 
     145 
     146        private void InitTerrain(int tlayer) 
     147        { 
     148            for (int a = 0; a <= (kartanKorkeus - 1); a++) 
     149            { 
     150                for (int b = 0; b <= (kartanLeveys - 1); b++) 
     151                { 
     152                    GetTerrainLayer(tlayer)[a, b] = new int(); 
     153                } 
     154            } 
     155        } 
     156 
     157        int[,] GetTerrainLayer(int tlayer) 
     158        { 
     159            if (tlayer == 0) { return TerrainMap; } 
     160            if (tlayer == 1) { return DTerrainMap; } 
     161            if (tlayer == 2) { return OwnershipMap; } 
     162            return TerrainMap; 
     163        } 
     164 
     165        private void InitTerrainGraphics(int tlayer) 
     166        { 
     167            for (int a = 0; a <= (kartanKorkeus - 1); a++) 
     168            { 
     169                for (int b = 0; b <= (kartanLeveys - 1); b++) 
     170                { 
     171                    GetGraphicsLayer(tlayer)[a, b] = new PhysicsObject(48.0, 48.0); 
     172                } 
     173            } 
     174        } 
     175 
     176        PhysicsObject[,] GetGraphicsLayer(int tlayer) 
     177        { 
     178            if (tlayer == 0) {return tile; } 
     179            if (tlayer == 1) {return DTile; } 
     180            return tile; 
     181        } 
     182 
     183        int getTerrainType(string ch, int terrainlayer, int i, int j) 
     184        { 
     185            if (terrainlayer == 0) 
     186            { 
     187                /*/ Maastotyypit 
     188                 * 0 = lehtimetsää 
     189                 * 1 = vuoristoa 
     190                 * 2 = aavikkoa 
     191                 * 3 = tundraa 
     192                /*/ 
     193                if (ch == " ") { return Lehtimetsa; } 
     194                if (ch == "V") { return Vuoristo; } 
     195                if (ch == "A") { return Aavikko; } 
     196                if (ch == "T") { return Tundra; } 
     197            } 
     198            else if (terrainlayer == 1) 
     199            { 
     200                /*/ Erikoismaastotyypit 
     201                 * 0 = ei mitään 
     202                 * 1 = vuoristoa 
     203                 * 2 = metsää 
     204                /*/ 
     205                if (ch == " ") { return Tyhja; } 
     206                if (ch == "M") { return Havumetsa; } 
     207                if (ch == "V") { return Vuoristo; } 
     208                if (ch == "K") { return Kuusimetsa; } 
     209                try 
     210                { 
     211                    int Playerstartloc; 
     212                    Playerstartloc = Convert.ToInt32(ch); 
     213                    AddStartingCity(Playerstartloc, i, j); 
     214                } 
     215                catch 
     216                { 
     217                } 
     218                return Tyhja; 
     219            } 
     220            return 0; 
     221        } 
     222 
     223        private void AddStartingCity(int playernumber, int i, int j) 
     224        { 
     225            Rules.pCivs[playernumber].Production = Rules.pCivs[playernumber].Production + 10; 
     226            Rules.pCivs[playernumber].NumberofCities = Rules.pCivs[playernumber].NumberofCities + 1; 
     227            Rules.pCivs[playernumber].CityCoords[Rules.pCivs[playernumber].NumberofCities, 0] = i; 
     228            Rules.pCivs[playernumber].CityCoords[Rules.pCivs[playernumber].NumberofCities, 1] = j; 
     229             
     230        } 
     231 
     232        string getTexture_fromTerrainType(int terraintype, int terrainlayer) 
     233        { 
     234            if (terrainlayer == 0) 
     235            { 
     236                if (terraintype == Lehtimetsa) { return Application.StartupPath + "\\Content\\Textures\\grassland"; } 
     237                if (terraintype == Vuoristo) { return Application.StartupPath + "\\Content\\Textures\\mountain"; } 
     238                if (terraintype == Aavikko) { return Application.StartupPath + "\\Content\\Textures\\desert"; } 
     239                if (terraintype == Tundra) { return Application.StartupPath + "\\Content\\Textures\\tundra"; } 
     240            } 
     241            else if (terrainlayer == 1) 
     242            { 
     243                if (terraintype == Tyhja) { return Application.StartupPath + "\\Content\\Textures\\nothing"; } 
     244                if (terraintype == Vuoristo) { return Application.StartupPath + "\\Content\\Textures\\mountain"; } 
     245                if (terraintype == Havumetsa) { return Application.StartupPath + "\\Content\\Textures\\forest"; } 
     246                if (terraintype == Kuusimetsa) { return Application.StartupPath + "\\Content\\Textures\\spruceforest"; } 
     247                return Application.StartupPath + "\\Content\\Textures\\nothing"; 
     248            } 
     249            return Application.StartupPath + "\\Content\\Textures\\grassland.jpg"; 
    170250        } 
    171251        # endregion 
    172         int getTerrainType(string ch) 
    173         { 
    174             /*/ Maastotyypit 
    175              * 0 = lehtimetsää 
    176              * 1 = vuoristoa 
    177              * 2 = aavikkoa 
    178              * 3 = tundraa 
    179             /*/ 
    180             if (ch == " ") { return Lehtimetsa; } 
    181             if (ch == "V") { return Vuoristo; } 
    182             if (ch == "A") { return Aavikko; } 
    183             if (ch == "T") { return Tundra; } 
    184             return 0; 
    185         } 
    186  
    187         int getDetailTerrainType(string ch) 
    188         { 
    189             /*/ Erikoismaastotyypit 
    190              * 0 = ei mitään 
    191              * 1 = vuoristoa 
    192              * 2 = metsää 
    193             /*/ 
    194             if (ch == " ") { return Tyhja; } 
    195             if (ch == "M") { return Havumetsa; } 
    196             if (ch == "V") { return Vuoristo; } 
    197             return Tyhja; 
    198         } 
    199  
    200         string getTexture_fromTerrainType(int terraintype) 
    201         { 
    202             if (terraintype == Lehtimetsa) { return Application.StartupPath + "\\Content\\Textures\\grassland"; } 
    203             if (terraintype == Vuoristo) { return Application.StartupPath + "\\Content\\Textures\\mountain"; } 
    204             if (terraintype == Aavikko) { return Application.StartupPath + "\\Content\\Textures\\desert"; } 
    205             if (terraintype == Tundra) { return Application.StartupPath + "\\Content\\Textures\\water"; } 
    206             return Application.StartupPath + "\\Content\\Textures\\grassland.jpg"; 
    207         } 
    208  
    209         string getTexture_fromDetailTerrainType(int dtType) 
    210         { 
    211             if (dtType == Tyhja) { return Application.StartupPath + "\\Content\\Textures\\nothing"; } 
    212             if (dtType == Vuoristo) { return Application.StartupPath + "\\Content\\Textures\\mountain"; } 
    213             if (dtType == Havumetsa) { return Application.StartupPath + "\\Content\\Textures\\forest"; } 
    214             return Application.StartupPath + "\\Content\\Textures\\nothing"; 
    215         } 
    216         } 
    217  
    218             //bReader.ReadLine(); 
    219  
    220             //chars = ".a"; 
    221  
    222             //for (i = 0; i <= 19; i++) 
    223             //{ 
    224             //    Log("LoadBattle: ShadowField; i = " + i + "; luetaan rivi", false); 
    225             //    mLine = bReader.ReadLine; 
    226             //    for (j = 0; j <= 19; j++) 
    227             //    { 
    228             //        ShadowField(j, i) = Strings.InStr(chars, Strings.Mid(mLine, j + 1, 1)) - 1; 
    229             //    } 
    230             //} 
    231             //bReader.ReadLine(); 
    232  
    233             //chars = ".rasp+k"; 
    234             //string a = null; 
    235             //for (i = 0; i <= 19; i++) 
    236             //{ 
    237             //    Log("LoadBattle: DetailTerrainField; i = " + i + "; luetaan rivi", false); 
    238             //    mLine = bReader.ReadLine; 
    239             //    for (j = 0; j <= 19; j++) 
    240             //    { 
    241             //        DetailTerrainField(j, i) = Strings.InStr(chars, Strings.Mid(mLine, j + 1, 1)) - 1; 
    242             //        a = Strings.InStr(chars, Strings.Mid(mLine, j + 1, 1)) - 1; 
    243             //    } 
    244             //} 
    245  
    246         //PhysicsObject LuoPalikka() 
    247         //{ 
    248         //    PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
    249         //    palikka.Shape = Shapes.Circle; 
    250         //    palikka.Color = Color.LimeGreen; 
    251         //    this.Add(palikka); 
    252         //    return palikka; 
    253         //} 
    254  
    255         //PhysicsObject LuoTahti() 
    256         //{ 
    257         //    PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 
    258         //    tahti.Shape = Shapes.Rectangle; 
    259         //    tahti.Color = Color.LightGray; 
    260         //    this.Add(tahti); 
    261         //    return tahti; 
    262         //} 
    263  
     252 
     253        private void InitRules() 
     254        { 
     255            // Käytetään valmiiksi tehtyjä DLL-tiedostoja 
     256            BaseRules.Rules.InitTechs(); 
     257            BaseRules.Rules.InitUnits(); 
     258            BaseRules.Rules.InitCivs(); 
     259        } 
     260 
     261        private void InitControls() 
     262        { 
     263            Mouse.Enabled = true; 
     264            Mouse.IsCursorVisible = true; 
     265 
     266            Keyboard.Listen(Key.Right, Jypeli.ButtonState.Down, MoveCamera, null, 0); 
     267            Keyboard.Listen(Key.Left, Jypeli.ButtonState.Down, MoveCamera, null, 2); 
     268            Keyboard.Listen(Key.Up, Jypeli.ButtonState.Down, MoveCamera, null, 1); 
     269            Keyboard.Listen(Key.Down, Jypeli.ButtonState.Down, MoveCamera, null, 3); 
     270            // Mouse.ListenMovement(1, Mouse_Move, ""); 
     271        } 
     272 
     273        private void Mouse_Move() 
     274        { 
     275            // MessageBox.Show(Mouse.PositionOnScreen.X); 
     276        } 
     277 
     278        private void MoveCamera(Int32 dir) 
     279        { 
     280            if ((dir == 0) && (Camera.Position.X < (tile[kartanKorkeus - 1, kartanLeveys - 1].X) - (Peli.Screen.Width / 2))) 
     281            { 
     282                Camera.Move(CamSpeedEast); 
     283            } 
     284            if ((dir == 1) && (Camera.Position.Y < (tile[kartanKorkeus - 1, kartanLeveys - 1].Y) - ((Peli.Screen.Height / 2) - 12))) 
     285            { 
     286                Camera.Move(CamSpeedNorth); 
     287            } 
     288            if ((dir == 2) && (Camera.Position.X > (tile[0, 0].X) + (Peli.Screen.Width / 2))) 
     289            { 
     290                Camera.Move(CamSpeedWest); 
     291            } 
     292            if ((dir == 3) && (Camera.Position.Y > (tile[0, 0].Y) + (Peli.Screen.Height / 2))) 
     293            { 
     294                Camera.Move(CamSpeedSouth); 
     295            } 
     296        } 
    264297    } 
     298} 
Note: See TracChangeset for help on using the changeset viewer.