public void read(Reader reader) { var fileStream = reader.BaseStream as FileStream; string filename = fileStream.Name; Reader ITMreader = new Reader(Path.GetDirectoryName(filename) + "\\" + Path.GetFileNameWithoutExtension(filename) + ".itm"); // Tile Layout Loading width = reader.ReadByte(); height = reader.ReadByte(); layout = new byte[height][]; for (int i = 0; i < height; i++) { layout[i] = new byte[width]; } // Read map data from the map file for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { layout[y][x] = reader.ReadByte(); } } reader.Close(); // Object Layout Loading title = ITMreader.readRSDKString(); initialMusicID = (TrackIDs)ITMreader.ReadByte(); initialBackgroundID = (BackgroundIDs)ITMreader.ReadByte(); playerSpawnX = (short)(ITMreader.ReadByte() << 8); playerSpawnX |= ITMreader.ReadByte(); playerSpawnY = (short)(ITMreader.ReadByte() << 8); playerSpawnY |= ITMreader.ReadByte(); // Read entities from the item file int entityCount = ITMreader.ReadByte() << 8; entityCount |= ITMreader.ReadByte(); entities.Clear(); for (int i = 0; i < entityCount; i++) { entities.Add(new Entity(ITMreader)); } ITMreader.Close(); }
public LevelBackgroundImageChangedEventArgs(BackgroundIDs id, Image image) { BackgroundID = id; BackgroundImage = image; }
/* TODO ERROR: Skipped RegionDirectiveTrivia */ public static BackgroundPointers GetBackgroundAddressOfID(BackgroundIDs ID, bool EndAddr) { switch (ID) { case BackgroundIDs.AboveClouds: { if (EndAddr) { return(BackgroundPointers.AboveCloudsEnd); } return(BackgroundPointers.AboveCloudsStart); } case BackgroundIDs.BelowClouds: { if (EndAddr) { return(BackgroundPointers.BelowCloudsEnd); } return(BackgroundPointers.BelowCloudsStart); } case BackgroundIDs.Cavern: { if (EndAddr) { return(BackgroundPointers.CavernEnd); } return(BackgroundPointers.CavernStart); } case BackgroundIDs.Desert: { if (EndAddr) { return(BackgroundPointers.DesertEnd); } return(BackgroundPointers.DesertStart); } case BackgroundIDs.FlamingSky: { if (EndAddr) { return(BackgroundPointers.FlamingSkyEnd); } return(BackgroundPointers.FlamingSkyStart); } case BackgroundIDs.HauntedForest: { if (EndAddr) { return(BackgroundPointers.HauntedForestEnd); } return(BackgroundPointers.HauntedForestStart); } case BackgroundIDs.Ocean: { if (EndAddr) { return(BackgroundPointers.OceanEnd); } return(BackgroundPointers.OceanStart); } case BackgroundIDs.PurpleClouds: { if (EndAddr) { return(BackgroundPointers.PurpleCloudsEnd); } return(BackgroundPointers.PurpleCloudsStart); } case BackgroundIDs.SnowyMountains: { if (EndAddr) { return(BackgroundPointers.SnowyMountainsEnd); } return(BackgroundPointers.SnowyMountainsStart); } case BackgroundIDs.UnderwaterCity: { if (EndAddr) { return(BackgroundPointers.UnderwaterCityEnd); } return(BackgroundPointers.UnderwaterCityStart); } } return(EndAddr ? BackgroundPointers.OceanEnd : BackgroundPointers.OceanStart); }
public static int GetBackgroundIndexOfID(BackgroundIDs ID) { switch (ID) { case BackgroundIDs.HauntedForest: { return(0); } case BackgroundIDs.SnowyMountains: { return(1); } case BackgroundIDs.Desert: { return(2); } case BackgroundIDs.Ocean: { return(3); } case BackgroundIDs.UnderwaterCity: { return(4); } case BackgroundIDs.BelowClouds: { return(5); } case BackgroundIDs.AboveClouds: { return(6); } case BackgroundIDs.Cavern: { return(7); } case BackgroundIDs.FlamingSky: { return(8); } case BackgroundIDs.PurpleClouds: { return(9); } case BackgroundIDs.Custom: { return(10); } default: { return((int)BackgroundIDs.Ocean); return(0); } } }
public LevelBackgroundModeChangedEventArgs(int mode, BackgroundIDs id, Image image) { BackgroundMode = mode; BackgroundID = id; BackgroundImage = image; }