private void MultiplayerExtension_OnReceiveEmojiTexture(object sender, ReceivedEmojiTextureEventArgs e) { CurrentTexture = e.EmojiTexture; UpdateTotalEmojis(e.NumberEmojis); modHelper.Reflection.GetField <Texture2D>(Game1.chatBox.emojiMenu, "emojiTexture").SetValue(CurrentTexture); ChatBox.emojiTexture = CurrentTexture; }
public static void ReceiveEmojiTextureBroadcast(this Multiplayer multiplayer, IncomingMessage msg) { if (Game1.IsMultiplayer && msg.Data.Length > 0) { ReceivedEmojiTextureEventArgs args = new ReceivedEmojiTextureEventArgs { SourceFarmer = msg.SourceFarmer, NumberEmojis = msg.Reader.ReadInt32(), EmojiTexture = DataSerialization.Deserialize <TextureData>(msg.Reader.BaseStream).GetTexture() }; OnReceiveEmojiTexture(null, args); } }