Jypeli  9
The simple game programming library
JypeliContentManager.cs
Siirry tämän tiedoston dokumentaatioon.
1 using System;
2 using System.IO;
3 using System.Reflection;
4 
6 {
7  public class JypeliContentManager : ContentManager
8  {
9  public JypeliContentManager(IServiceProvider provider)
10  : base(provider)
11  {
12  }
13 
14  protected override System.IO.Stream OpenStream(string assetName)
15  {
16 #if WINDOWS_STOREAPP
17  var assembly = typeof( JypeliContentManager ).GetTypeInfo().Assembly;
18  var assetType = assembly.GetType( "Jypeli.Content." + assetName );
19  var fieldInfo = assetType.GetTypeInfo().GetDeclaredField( "rawData" );
20 #else
21  var assetType = Assembly.GetExecutingAssembly().GetType("Jypeli.Content." + assetName);
22  var bindingFlags = BindingFlags.GetField | BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly;
23  var fieldInfo = assetType.GetField("rawData", bindingFlags);
24 #endif
25  var bytes = fieldInfo.GetValue(null);
26  return new MemoryStream(bytes as byte[]);
27  }
28 
29  public Stream StreamInternalResource(string assetName)
30  {
31  var assembly = Assembly.GetExecutingAssembly();
32 
33  Stream stream = assembly.GetManifestResourceStream(assetName);
34  return stream;
35  }
36  }
37 }
Microsoft.Xna.Framework.Content.JypeliContentManager.OpenStream
override System.IO.Stream OpenStream(string assetName)
Definition: JypeliContentManager.cs:14
Microsoft.Xna.Framework.Content.JypeliContentManager.StreamInternalResource
Stream StreamInternalResource(string assetName)
Definition: JypeliContentManager.cs:29
Microsoft.Xna.Framework.Content.JypeliContentManager.JypeliContentManager
JypeliContentManager(IServiceProvider provider)
Definition: JypeliContentManager.cs:9
Microsoft.Xna.Framework.Content.JypeliContentManager
Definition: JypeliContentManager.cs:8
Microsoft.Xna.Framework.Content
Definition: JypeliContentManager.cs:6
System
Definition: CFFauxAttributes.cs:29