public bool LoadSpecialGraphics(string fileName) { if (!File.Exists(fileName)) return false; int dataPointer = 0; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); byte[] data = new byte[fs.Length]; fs.Read(data, 0, (int) fs.Length); fs.Close(); SpecialBanks.Clear(); for (int i = 0; i < 4; i++) { GraphicsBank nextBank = new GraphicsBank(); for (int j = 0; j < 64; j++) { byte[] nextTileChunk = new byte[16]; for (int k = 0; k < 16; k++) nextTileChunk[k] = data[dataPointer++]; nextBank[j] = new Tile(nextTileChunk); } SpecialBanks.Add(nextBank); } SpecialTable = new PatternTable(); for (int j = 0; j < 4; j++) { SpecialTable.SetGraphicsbank(j, SpecialBanks[j]); } return true; }
public void LoadDefaultSpecialGraphics() { int dataPointer = 0; byte[] data = Resource.special_graphics; SpecialBanks.Clear(); for (int i = 0; i < 4; i++) { GraphicsBank nextBank = new GraphicsBank(); for (int j = 0; j < 64; j++) { byte[] nextTileChunk = new byte[16]; for (int k = 0; k < 16; k++) { nextTileChunk[k] = data[dataPointer++]; } nextBank[j] = new Tile(nextTileChunk); } SpecialBanks.Add(nextBank); } SpecialTable = new PatternTable(); for (int j = 0; j < 4; j++) { SpecialTable.SetGraphicsbank(j, SpecialBanks[j]); } }
public PatternTable BuildPatternTable(int index) { PatternTable returnTable = new PatternTable(); for (int j = 0; j < 4; j++) { returnTable.SetGraphicsbank(j, GraphicsBanks[j]); } return returnTable; }
public PatternTable BuildPatternTable(int index) { PatternTable returnTable = new PatternTable(); for (int j = 0; j < 4; j++) { returnTable.SetGraphicsbank(j, GraphicsBanks[j]); } return(returnTable); }
public void LoadDefaultSpecialGraphics() { int dataPointer = 0; byte[] data = Resource.special_graphics; SpecialBanks.Clear(); for (int i = 0; i < 4; i++) { GraphicsBank nextBank = new GraphicsBank(); for (int j = 0; j < 64; j++) { byte[] nextTileChunk = new byte[16]; for (int k = 0; k < 16; k++) nextTileChunk[k] = data[dataPointer++]; nextBank[j] = new Tile(nextTileChunk); } SpecialBanks.Add(nextBank); } SpecialTable = new PatternTable(); for (int j = 0; j < 4; j++) { SpecialTable.SetGraphicsbank(j, SpecialBanks[j]); } }
public bool LoadSpecialGraphics(string fileName) { if (!File.Exists(fileName)) { return(false); } int dataPointer = 0; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); byte[] data = new byte[fs.Length]; fs.Read(data, 0, (int)fs.Length); fs.Close(); SpecialBanks.Clear(); for (int i = 0; i < 4; i++) { GraphicsBank nextBank = new GraphicsBank(); for (int j = 0; j < 64; j++) { byte[] nextTileChunk = new byte[16]; for (int k = 0; k < 16; k++) { nextTileChunk[k] = data[dataPointer++]; } nextBank[j] = new Tile(nextTileChunk); } SpecialBanks.Add(nextBank); } SpecialTable = new PatternTable(); for (int j = 0; j < 4; j++) { SpecialTable.SetGraphicsbank(j, SpecialBanks[j]); } return(true); }