本文整理匯總了C#中Terraria.Tile.lava方法的典型用法代碼示例。如果您正苦於以下問題:C# Tile.lava方法的具體用法?C# Tile.lava怎麽用?C# Tile.lava使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Terraria.Tile
的用法示例。
在下文中一共展示了Tile.lava方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: IsTileTheSame
public static bool IsTileTheSame(Tile tile1, Tile tile2)
{
if (tile1.active() != tile2.active())
return false;
if (tile1.active())
{
if (tile1.type != tile2.type)
return false;
if (Main.tileFrameImportant[(int)tile1.type])
{
if ((tile1.frameX != tile2.frameX) || (tile1.frameX != tile2.frameX))
return false;
}
}
return
tile1.wall == tile2.wall
&&
tile1.liquid == tile2.liquid
&&
tile1.lava() == tile2.lava()
&&
tile1.wire() == tile2.wire()
&&
tile1.wire2() == tile2.wire2()
&&
tile1.wire3() == tile2.wire3();
}
示例2: isTheSameAs
public bool isTheSameAs(Tile compTile)
{
if (compTile == null)
{
return false;
}
if (this.active() != compTile.active())
{
return false;
}
if (this.active())
{
if (this.type != compTile.type)
{
return false;
}
if (Main.tileFrameImportant[(int)this.type])
{
if (this.frameX != compTile.frameX)
{
return false;
}
if (this.frameY != compTile.frameY)
{
return false;
}
}
}
if (this.wall != compTile.wall)
{
return false;
}
if (this.liquid != compTile.liquid)
{
return false;
}
if (this.liquid > 0)
{
if (this.lava() != compTile.lava())
{
return false;
}
if (this.honey() != compTile.honey())
{
return false;
}
}
return this.wire() == compTile.wire() && this.wire2() == compTile.wire2() && this.wire3() == compTile.wire3() && this.halfBrick() == compTile.halfBrick() && this.actuator() == compTile.actuator() && this.inActive() == compTile.inActive() && this.wallColor() == compTile.wallColor() && this.color() == compTile.color() && this.slope() == compTile.slope();
}
示例3: validateWorld
//.........這裏部分代碼省略.........
tile.frameX = binaryReader.ReadInt16();
tile.frameY = binaryReader.ReadInt16();
if (tile.type == 144)
{
tile.frameY = 0;
}
}
}
else
{
tile.frameX = -1;
tile.frameY = -1;
}
if (num >= 48 && binaryReader.ReadBoolean())
{
tile.color(binaryReader.ReadByte());
}
}
if (num <= 25)
{
binaryReader.ReadBoolean();
}
if (binaryReader.ReadBoolean())
{
tile.wall = binaryReader.ReadByte();
if (num >= 48 && binaryReader.ReadBoolean())
{
tile.wallColor(binaryReader.ReadByte());
}
}
if (binaryReader.ReadBoolean())
{
tile.liquid = binaryReader.ReadByte();
tile.lava(binaryReader.ReadBoolean());
if (num >= 51)
{
tile.honey(binaryReader.ReadBoolean());
}
}
if (num >= 33)
{
tile.wire(binaryReader.ReadBoolean());
}
if (num >= 43)
{
tile.wire2(binaryReader.ReadBoolean());
tile.wire3(binaryReader.ReadBoolean());
}
if (num >= 41)
{
tile.halfBrick(binaryReader.ReadBoolean());
if (!Main.tileSolid[(int)tile.type])
{
tile.halfBrick(false);
}
if (num >= 49)
{
tile.slope(binaryReader.ReadByte());
if (!Main.tileSolid[(int)tile.type])
{
tile.slope(0);
}
}
}
if (num >= 42)
{
示例4: WriteTile
public static void WriteTile(BinaryWriter writer, Tile tile)
{
byte flags = 0;
if (tile.active())
{
flags |= 1;
}
if (tile.wall != 0)
{
flags |= 2;
}
if (tile.liquid > 0)
{
flags |= 4;
}
if (tile.lava())
{
flags |= 8;
}
if (tile.wire())
{
flags |= 16;
}
writer.Write(flags);
if ((flags & 1) == 1)
{
writer.Write(tile.type);
if (Main.tileFrameImportant[tile.type])
{
writer.Write(tile.frameNumber());
writer.Write(tile.frameX);
writer.Write(tile.frameY);
}
}
if ((flags & 2) == 2)
{
writer.Write(tile.wall);
}
if ((flags & 4) == 4)
{
writer.Write(tile.liquid);
}
}
示例5: ReadTile
public static Tile ReadTile(BinaryReader reader)
{
Tile tile = new Tile();
byte flags = reader.ReadByte();
if ((flags & 1) == 1)
{
byte type = reader.ReadByte();
tile.active(true);
tile.type = type;
if (Main.tileFrameImportant[type])
{
tile.frameNumber(reader.ReadByte());
tile.frameX = reader.ReadInt16();
tile.frameY = reader.ReadInt16();
}
else
{
tile.frameX = -1;
tile.frameY = -1;
}
}
if ((flags & 2) == 2)
{
tile.wall = reader.ReadByte();
}
if ((flags & 4) == 4)
{
tile.liquid = reader.ReadByte();
}
if ((flags & 8) == 8)
{
tile.lava(true);
}
if ((flags & 16) == 16)
{
tile.wire(true);
}
return tile;
}
示例6: CompressedTileFlags
private byte CompressedTileFlags(Tile tile, Tile last)
{
byte flags = 0;
var active = tile.active();
var type = tile.type;
if (active != last.active()) flags |= 1;
//if (tile.lighted != last.) flags |= 2;
if (tile.wall != last.wall) flags |= 4;
if (tile.liquid != last.liquid) flags |= 8;
if (tile.lava() != last.lava()) flags |= 16;
if (active)
{
if (last.type != type || (flags & 1) != 0) flags |= 32;
if (Main.tileFrameImportant[type] && (last.frameX != tile.frameX || last.frameY != tile.frameY || (flags & 1) != 0))
{
flags |= 64;
}
}
return flags;
}