コード例 #1
0
        public override bool Equals(object obj)
        {
            UnloadedTileInfo other = obj as UnloadedTileInfo;

            if (other == null)
            {
                return(false);
            }
            if (modName != other.modName || name != other.name || frameImportant != other.frameImportant)
            {
                return(false);
            }
            return(!frameImportant || (frameX == other.frameX && frameY == other.frameY));
        }
コード例 #2
0
        private void RestoreTiles(List <ushort> canRestore)
        {
            ushort unloadedType = ModContent.Find <ModTile>("ModLoader/UnloadedTile").Type;

            for (int x = 0; x < Main.maxTilesX; x++)
            {
                for (int y = 0; y < Main.maxTilesY; y++)
                {
                    if (Main.tile[x, y].type == unloadedType)
                    {
                        Tile tile = Main.tile[x, y];
                        UnloadedTileFrame frame = new UnloadedTileFrame(tile.frameX, tile.frameY);
                        int frameID             = frame.FrameID;
                        if (canRestore[frameID] > 0)
                        {
                            UnloadedTileInfo info = infos[frameID];
                            tile.type   = canRestore[frameID];
                            tile.frameX = info.frameX;
                            tile.frameY = info.frameY;
                        }
                    }
                }
            }
        }