Ignore:
Timestamp:
2016-06-16 22:57:10 (5 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/SimoR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.cs

    r7398 r7399  
    88using Microsoft.Xna.Framework.Graphics; 
    99using Microsoft.Xna.Framework; 
     10using System.Reflection; 
    1011 
    1112public class Tasohyppelypeli : PhysicsGame 
     
    123124 
    124125    float aspectRatio; 
     126    GraphicsDeviceManager graphics; 
    125127 
    126128    Model norsuModel; 
     
    141143    bool light = false; 
    142144 
     145 
     146    protected override void Initialize() 
     147    { 
     148        base.Initialize(); 
     149 
     150        var parameters = new PresentationParameters() 
     151        { 
     152            MultiSampleCount = 4 
     153        }; 
     154 
     155        //graphics = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, GraphicsProfile.Reach, parameters); 
     156    } 
     157 
    143158    protected override void LoadContent() 
    144159    { 
     
    146161        aspectRatio = GraphicsDevice.Viewport.AspectRatio; 
    147162 
    148         norsuModel = Content.Load<Model>("norsu2"); 
     163        // Haetaan reflektiolla Jypelin sisältä GraphicsDeviceManager. 
     164        var props = typeof(Tasohyppelypeli).GetProperties(BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Static); 
     165        foreach (PropertyInfo property in props) 
     166        { 
     167            if (property.Name == "GraphicsDeviceManager") 
     168                graphics = property.GetValue(null, null) as GraphicsDeviceManager; 
     169        } 
     170 
     171        // Yritetään säätää multisampling päälle. 
     172        if (graphics != null) 
     173        { 
     174            graphics.PreferMultiSampling = true; 
     175            graphics.ApplyChanges(); 
     176        } 
     177 
     178        // Ladataan mallit ja tekstuurit. 
     179        norsuModel = Content.Load<Model>("norsu3"); 
    149180        tasoModel = Content.Load<Model>("taso"); 
    150181        tahtiModel = Content.Load<Model>("tahti2"); 
    151         norsuTexture = Content.Load<Texture2D>("norsu"); 
     182        norsuTexture = Content.Load<Texture2D>("norsumusta"); 
    152183        vihreaTexture = Content.Load<Texture2D>("vihrea"); 
    153184        tahtiTexture = Content.Load<Texture2D>("tahti"); 
     
    166197    protected override void Draw(Microsoft.Xna.Framework.GameTime gameTime) 
    167198    { 
    168         base.Draw(gameTime); // Piirretään se mitä Jypeli jutut ensin. 
     199        base.Draw(gameTime); // Piirretään Jypeli jutut ensin. 
    169200 
    170201        // Sulava muunnos projektiomatriisien välille. 
     
    175206        // Kameran pyörittely. 
    176207        cameraPos = Vector3.Transform(cameraStartPos, Matrix.CreateRotationY(cameraRotation)); 
    177          
     208 
    178209        // Piirretään 3D-mallit päälle. 
    179210        DrawModel(norsuModel, norsuTexture, pelaaja1.Position); 
     
    211242                effect.DirectionalLight2.Enabled = false; 
    212243 
    213                 if (light) effect.EnableDefaultLighting(); 
     244                if (light) 
     245                { 
     246                    effect.EnableDefaultLighting(); 
     247                    effect.DiffuseColor = new Vector3(1f, 1f, 1f); 
     248                    //effect.DirectionalLight0. 
     249                } 
    214250 
    215251                effect.World = transforms[mesh.ParentBone.Index] * Matrix.CreateRotationY(0f) * Matrix.CreateTranslation(modelPosition); 
Note: See TracChangeset for help on using the changeset viewer.