Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
        /* 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);
        }
Exemplo n.º 4
0
        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;
 }