示例#1
0
        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);
     }
 }