2024-06-03 21:55:09 -03:00
|
|
|
#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"
|
2024-07-13 22:55:36 -03:00
|
|
|
#include "xna/xna-dx.hpp"
|
2024-05-06 09:58:40 -03:00
|
|
|
|
|
|
|
namespace xna {
|
2024-05-27 21:12:46 -03:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2024-05-23 16:50:41 -03:00
|
|
|
PlatformInit::Init();
|
|
|
|
}
|
2024-05-08 20:42:15 -03:00
|
|
|
|
2024-05-23 16:50:41 -03:00
|
|
|
void PlatformInit::InitRegisteredTypes()
|
2024-05-06 09:58:40 -03:00
|
|
|
{
|
2024-05-08 20:42:15 -03:00
|
|
|
insertRegisteredReader<ObjectReader>("ObjecReader");
|
|
|
|
insertRegisteredReader<BooleanReader>("BooleanReader");
|
|
|
|
insertRegisteredReader<ByteReader>("ByteReader");
|
2024-05-30 17:37:40 -03:00
|
|
|
//insertRegisteredReader<CharReader>("CharReader");
|
|
|
|
insertRegisteredReader<CharReader>("CharReader", "Microsoft.Xna.Framework.Content.CharReader`1[[System.Char");
|
2024-05-08 20:42:15 -03:00
|
|
|
insertRegisteredReader<ColorReader>("ColorReader");
|
|
|
|
insertRegisteredReader<DoubleReader>("DoubleReader");
|
|
|
|
insertRegisteredReader<Int16Reader>("Int16Reader");
|
|
|
|
insertRegisteredReader<Int32Reader>("Int32Reader");
|
|
|
|
insertRegisteredReader<Int64Reader>("Int64Reader");
|
|
|
|
insertRegisteredReader<MatrixReader>("MatrixReader");
|
|
|
|
insertRegisteredReader<PointReader>("PointReader");
|
|
|
|
insertRegisteredReader<QuaternionReader>("QuaternionReader");
|
2024-05-30 17:37:40 -03:00
|
|
|
|
|
|
|
//insertRegisteredReader<RectangleReader>("RectangleReader");
|
|
|
|
insertRegisteredReader<RectangleReader>("RectangleReader", "Microsoft.Xna.Framework.Content.RectangleReadericrosoft.Xna.Framework.Rectangle");
|
|
|
|
|
2024-05-08 20:42:15 -03:00
|
|
|
insertRegisteredReader<SByteReader>("SByteReader");
|
|
|
|
insertRegisteredReader<SingleReader>("SingleReader");
|
|
|
|
insertRegisteredReader<TimeSpanReader>("TimeSpanReader");
|
|
|
|
insertRegisteredReader<UInt16Reader>("UInt16Reader");
|
|
|
|
insertRegisteredReader<UInt32Reader>("UInt32Reader");
|
|
|
|
insertRegisteredReader<UInt64Reader>("UInt64Reader");
|
|
|
|
insertRegisteredReader<Vector2Reader>("Vector2Reader");
|
2024-05-30 17:37:40 -03:00
|
|
|
//insertRegisteredReader<Vector3Reader>("Vector3Reader");
|
|
|
|
insertRegisteredReader<Vector3Reader>("Vector3Reader", "Microsoft.Xna.Framework.Content.Vector3Reader[Microsoft.Xna.Framework.Vector3");
|
2024-05-08 20:42:15 -03:00
|
|
|
insertRegisteredReader<Vector4Reader>("Vector4Reader");
|
|
|
|
insertRegisteredReader<Texture2DReader>("Texture2DReader");
|
2024-05-29 15:58:37 -03:00
|
|
|
insertRegisteredReader<SoundEffectReader>("SoundEffectReader");
|
2024-05-30 17:37:40 -03:00
|
|
|
insertRegisteredReader<SpriteFontReader>("SpriteFontReader");
|
|
|
|
|
|
|
|
insertRegisteredReader<ListReader<Rectangle>>("ListReader<Rectangle>", "Microsoft.Xna.Framework.Content.ListReader`1[[Microsoft.Xna.Framework.Rectangle");
|
|
|
|
insertRegisteredReader<ListReader<bool>>("ListReader<bool>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Boolean");
|
|
|
|
insertRegisteredReader<ListReader<Byte>>("ListReader<Byte>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Byte");
|
|
|
|
insertRegisteredReader<ListReader<double>>("ListReader<double>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Double");
|
|
|
|
insertRegisteredReader<ListReader<Short>>("ListReader<Short>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int16");
|
|
|
|
insertRegisteredReader<ListReader<Int>>("ListReader<Int>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int32");
|
|
|
|
insertRegisteredReader<ListReader<Long>>("ListReader<Long>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Int64");
|
|
|
|
insertRegisteredReader<ListReader<Char>>("ListReader<Char>", "Microsoft.Xna.Framework.Content.ListReader`1[[System.Char");
|
|
|
|
insertRegisteredReader<ListReader<Vector3>>("ListReader<Vector3>", "Microsoft.Xna.Framework.Content.ListReader`1[[Microsoft.Xna.Framework.Vector3");
|
2024-05-06 09:58:40 -03:00
|
|
|
}
|
|
|
|
|
2024-05-23 16:50:41 -03:00
|
|
|
void PlatformInit::InitActivadors()
|
2024-05-06 09:58:40 -03:00
|
|
|
{
|
2024-05-08 20:42:15 -03:00
|
|
|
insertActivadorReader<ObjectReader>();
|
|
|
|
insertActivadorReader<BooleanReader>();
|
|
|
|
insertActivadorReader<ByteReader>();
|
|
|
|
insertActivadorReader<CharReader>();
|
|
|
|
insertActivadorReader<ColorReader>();
|
|
|
|
insertActivadorReader<DoubleReader>();
|
|
|
|
insertActivadorReader<Int16Reader>();
|
|
|
|
insertActivadorReader<Int32Reader>();
|
|
|
|
insertActivadorReader<Int64Reader>();
|
|
|
|
insertActivadorReader<MatrixReader>();
|
|
|
|
insertActivadorReader<PointReader>();
|
|
|
|
insertActivadorReader<QuaternionReader>();
|
|
|
|
insertActivadorReader<RectangleReader>();
|
|
|
|
insertActivadorReader<SByteReader>();
|
|
|
|
insertActivadorReader<SingleReader>();
|
|
|
|
insertActivadorReader<TimeSpanReader>();
|
|
|
|
insertActivadorReader<UInt16Reader>();
|
|
|
|
insertActivadorReader<UInt32Reader>();
|
|
|
|
insertActivadorReader<UInt64Reader>();
|
|
|
|
insertActivadorReader<Vector2Reader>();
|
|
|
|
insertActivadorReader<Vector3Reader>();
|
|
|
|
insertActivadorReader<Vector4Reader>();
|
|
|
|
insertActivadorReader<Texture2DReader>();
|
2024-05-29 15:58:37 -03:00
|
|
|
insertActivadorReader<SoundEffectReader>();
|
2024-05-30 17:37:40 -03:00
|
|
|
insertActivadorReader<SpriteFontReader>();
|
|
|
|
|
|
|
|
insertActivadorReader<ListReader<Rectangle>>();
|
|
|
|
insertActivadorReader<ListReader<bool>>();
|
|
|
|
insertActivadorReader<ListReader<Byte>>();
|
|
|
|
insertActivadorReader<ListReader<double>>();
|
|
|
|
insertActivadorReader<ListReader<Short>>();
|
|
|
|
insertActivadorReader<ListReader<Int>>();
|
|
|
|
insertActivadorReader<ListReader<Long>>();
|
|
|
|
insertActivadorReader<ListReader<Char>>();
|
|
|
|
insertActivadorReader<ListReader<Vector3>>();
|
2024-05-06 09:58:40 -03:00
|
|
|
}
|
|
|
|
}
|