public Texture GetTreeTops(int num) { if (!TreeTops.ContainsKey(num)) { string name = $"Images\\Tree_Tops_{num}"; TreeTops[num] = LoadTexture(name); } return(TreeTops[num]); }
public Texture GetTreeTops(int num) { if (!TreeTops.ContainsKey(num)) { string name = String.Format("Images\\Tree_Tops_{0}", num); TreeTops[num] = LoadTexture(name); } return(TreeTops[num]); }
public void Read(MemoryStream Stream) { using (var reader = new BinaryReader(Stream)) { reader.BaseStream.Position += 3; //Skipping length and packettype bytes. time = reader.ReadInt32(); BitsByte1 = reader.ReadByte(); moonPhase = reader.ReadByte(); maxTilesX = reader.ReadInt16(); maxTilesY = reader.ReadInt16(); spawnTileX = reader.ReadInt16(); spawnTileY = reader.ReadInt16(); worldSurface = reader.ReadInt16(); rockLayer = reader.ReadInt16(); worldID = reader.ReadInt32(); worldName = reader.ReadString(); GameMode = reader.ReadByte(); UniqueId = new Guid(reader.ReadBytes(16)); WorldGeneratorVersion = reader.ReadUInt64(); moonType = reader.ReadByte(); treeBG1 = reader.ReadByte(); treeBG2 = reader.ReadByte(); treeBG3 = reader.ReadByte(); treeBG4 = reader.ReadByte(); corruptBG = reader.ReadByte(); jungleBG = reader.ReadByte(); snowBG = reader.ReadByte(); hallowBG = reader.ReadByte(); crimsonBG = reader.ReadByte(); desertBG = reader.ReadByte(); oceanBG = reader.ReadByte(); mushroomBG = reader.ReadByte(); underworldBG = reader.ReadByte(); iceBackStyle = reader.ReadByte(); jungleBackStyle = reader.ReadByte(); hellBackStyle = reader.ReadByte(); windSpeedTarget = reader.ReadSingle(); numClouds = reader.ReadByte(); for (int num173 = 0; num173 < 3; num173++) { treeX[num173] = reader.ReadInt32(); } for (int num174 = 0; num174 < 4; num174++) { treeStyle[num174] = reader.ReadByte(); } for (int num175 = 0; num175 < 3; num175++) { caveBackX[num175] = reader.ReadInt32(); } for (int num176 = 0; num176 < 4; num176++) { caveBackStyle[num176] = reader.ReadByte(); } TreeTops.SyncReceive(reader); maxRaining = reader.ReadSingle(); BitsByte2 = reader.ReadByte(); BitsByte3 = reader.ReadByte(); BitsByte4 = reader.ReadByte(); BitsByte5 = reader.ReadByte(); BitsByte6 = reader.ReadByte(); BitsByte7 = reader.ReadByte(); BitsByte8 = reader.ReadByte(); Copper = reader.ReadInt16(); Iron = reader.ReadInt16(); Silver = reader.ReadInt16(); Gold = reader.ReadInt16(); Cobalt = reader.ReadInt16(); Mythril = reader.ReadInt16(); Adamantite = reader.ReadInt16(); invasionType = reader.ReadSByte(); LobbyId = reader.ReadUInt64(); IntendedSeverity = reader.ReadSingle(); } }
public void Write(MemoryStream Stream) { using (var writer = new BinaryWriter(Stream)) { writer.BaseStream.Position = 0L; long startPos = writer.BaseStream.Position; writer.BaseStream.Position += 2L; writer.Write((byte)PacketTypes.WorldInfo); writer.Write(time); writer.Write(BitsByte1); writer.Write(moonPhase); writer.Write(maxTilesX); writer.Write(maxTilesY); writer.Write(spawnTileX); writer.Write(spawnTileY); writer.Write(worldSurface); writer.Write(rockLayer); writer.Write(worldID); writer.Write(worldName); writer.Write(GameMode); writer.Write(UniqueId.ToByteArray()); writer.Write(WorldGeneratorVersion); writer.Write(moonType); writer.Write(treeBG1); writer.Write(treeBG2); writer.Write(treeBG3); writer.Write(treeBG4); writer.Write(corruptBG); writer.Write(jungleBG); writer.Write(snowBG); writer.Write(hallowBG); writer.Write(crimsonBG); writer.Write(desertBG); writer.Write(oceanBG); writer.Write(mushroomBG); writer.Write(underworldBG); writer.Write(iceBackStyle); writer.Write(jungleBackStyle); writer.Write(hellBackStyle); writer.Write(windSpeedTarget); writer.Write(numClouds); for (int i = 0; i < 3; i++) { writer.Write(treeX[i]); } for (int i = 0; i < 4; i++) { writer.Write((byte)treeStyle[i]); } for (int i = 0; i < 3; i++) { writer.Write(caveBackX[i]); } for (int i = 0; i < 4; i++) { writer.Write((byte)caveBackStyle[i]); } TreeTops.SyncSend(writer); if (!Main.raining) { maxRaining = 0f; } writer.Write(maxRaining); writer.Write(BitsByte2); writer.Write(BitsByte3); writer.Write(BitsByte4); writer.Write(BitsByte5); writer.Write(BitsByte6); writer.Write(BitsByte7); writer.Write(BitsByte8); writer.Write(Copper); writer.Write(Iron); writer.Write(Silver); writer.Write(Gold); writer.Write(Cobalt); writer.Write(Mythril); writer.Write(Adamantite); writer.Write(invasionType); writer.Write(LobbyId); writer.Write(IntendedSeverity); int length = (int)writer.BaseStream.Position; writer.BaseStream.Position = startPos; writer.Write((short)length); writer.BaseStream.Position = length; } }