#include "xna/csharp/type.hpp" #include "xna/content/readers/graphics.hpp" #include "xna/content/readers/audio.hpp" #include "xna/content/typereadermanager.hpp" #include "xna/content/readers/default.hpp" #include "xna/xna-dx.hpp" namespace xna { void Platform::Init() { Microsoft::WRL::Wrappers::RoInitializeWrapper initialize(RO_INIT_MULTITHREADED); if (FAILED(initialize)) { MessageBox(nullptr, "Ocorreu um erro ao chamar Microsoft::WRL::Wrappers::RoInitializeWrapper.", "XN65", MB_OK); } HRESULT hr = CoInitializeEx(nullptr, COINIT_MULTITHREADED); if (FAILED(hr)) { MessageBox(nullptr, "Ocorreu um erro ao chamar CoInitializeEx.", "XN65", MB_OK); } PlatformInit::Init(); } void PlatformInit::InitRegisteredTypes() { insertRegisteredReader("ObjecReader"); insertRegisteredReader("BooleanReader"); insertRegisteredReader("ByteReader"); //insertRegisteredReader("CharReader"); insertRegisteredReader("CharReader", "Microsoft.Xna.Framework.Content.CharReader`1[[System.Char"); insertRegisteredReader("ColorReader"); insertRegisteredReader("DoubleReader"); insertRegisteredReader("Int16Reader"); insertRegisteredReader("Int32Reader"); insertRegisteredReader("Int64Reader"); insertRegisteredReader("MatrixReader"); insertRegisteredReader("PointReader"); insertRegisteredReader("QuaternionReader"); //insertRegisteredReader("RectangleReader"); insertRegisteredReader("RectangleReader", "Microsoft.Xna.Framework.Content.RectangleReadericrosoft.Xna.Framework.Rectangle"); insertRegisteredReader("SByteReader"); insertRegisteredReader("SingleReader"); insertRegisteredReader("TimeSpanReader"); insertRegisteredReader("UInt16Reader"); insertRegisteredReader("UInt32Reader"); insertRegisteredReader("UInt64Reader"); insertRegisteredReader("Vector2Reader"); //insertRegisteredReader("Vector3Reader"); insertRegisteredReader("Vector3Reader", "Microsoft.Xna.Framework.Content.Vector3Reader[Microsoft.Xna.Framework.Vector3"); insertRegisteredReader("Vector4Reader"); insertRegisteredReader("Texture2DReader"); insertRegisteredReader("SoundEffectReader"); insertRegisteredReader("SpriteFontReader"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[Microsoft.Xna.Framework.Rectangle"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Boolean"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Byte"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Double"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int16"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int32"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int64"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Char"); insertRegisteredReader>("ListReader", "Microsoft.Xna.Framework.Content.ListReader`1[[Microsoft.Xna.Framework.Vector3"); } void PlatformInit::InitActivadors() { insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); insertActivadorReader>(); } }