void InitializeFromGameFiles()
{
// Load Resources
Encoding enc = Encoding.GetEncoding("shift-jis");
System.Resources.ResourceManager res = new System.Resources.ResourceManager("AtelierElieScripter.Res.GameFiles", System.Reflection.Assembly.GetExecutingAssembly());
BinaryReader fileEV1 = new BinaryReader(new MemoryStream((Byte[])res.GetObject("EV_001")), enc);
BinaryReader fileEV4 = new BinaryReader(new MemoryStream((Byte[])res.GetObject("EV_004")), enc);
BinaryReader fileEV7 = new BinaryReader(new MemoryStream((Byte[])res.GetObject("EV_007")), enc);
BinaryReader fileEVCB = new BinaryReader(new MemoryStream((Byte[])res.GetObject("EV_CB")), enc);
BinaryReader fileREQUEST = new BinaryReader(new MemoryStream((Byte[])res.GetObject("REQUEST")), enc);
// Initialize Variables
uint BlockPointerChoices;
int mainBlockNo = 0;
BinaryReader fileUsed;
// Create all Choice Main Block instances
for (int i = 1; i < (BLOCKOFFSETLIST.Length); i+=2)
{
mainBlocks[mainBlockNo] = new DialogueChoicesBlock();
BlockPointerChoices = BLOCKOFFSETLIST[i];
if (mainBlockNo < 3)
{
fileUsed = fileEV1;
}
else if (mainBlockNo < 6)
{
fileUsed = fileEV4;
}
else if (mainBlockNo < 9)
{
fileUsed = fileEV7;
}
else if (mainBlockNo < 11)
{
fileUsed = fileEVCB;
}
else
{
fileUsed = fileREQUEST;
}
InitializeBlock(BlockPointerChoices, fileUsed, mainBlockNo);
mainBlockNo++;
}
// Close resources
fileEV1.Close();
fileEV4.Close();
fileEV7.Close();
fileEVCB.Close();
fileREQUEST.Close();
}