예제 #1
0
파일: Hooks.cs 프로젝트: tung362/RoR2PVP
 static void AddToTeamPicker(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user)
 {
     if (TeamPicker.instance)
     {
         TeamPicker.instance.AddPlayer(user);
     }
     else
     {
         if (!TeamPicker.PlayerStates.ContainsKey(user))
         {
             TeamPicker.PlayerStates.Add(user, new TeamPicker.Slot(TeamPicker.StateType.Unassigned, -1));
         }
     }
     orig(user);
 }
예제 #2
0
        public static void SendIntroMessage(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user)
        {
            orig(user);

            if (ShareSuite.LastMessageSent.Value.Equals(ShareSuite.MessageSendVer))
            {
                return;
            }
            else
            {
                ShareSuite.LastMessageSent.Value = ShareSuite.MessageSendVer;
            }

            var notRepeatedMessage = $"<color=#{GrayColor}>(This message will </color><color=#{RedColor}>NOT</color>"
                                     + $"<color=#{GrayColor}> display again!) </color>";
            var message = $"<color=#{GrayColor}>Hey there! Thanks for installing </color>"
                          + $"<color=#{RedColor}>ShareSuite 2.6</color><color=#{GrayColor}>! We're currently"
                          + " trying to get a better idea of how people use our mod. If you wouldn't mind taking 2 minutes to"
                          + $" fill out this form, it would be </color><color=#{RedColor}>invaluable</color>"
                          + $"<color=#{GrayColor}> in helping us improve the mod!</color>";
            var linkMessage =
                $"<color=#{LinkColor}>https://tinyurl.com/sharesuite</color>    <color=#{GrayColor}>(Type into browser)</color>";
            var clickChatBox = $"<color=#{RedColor}>(Click the chat box to view the full message)</color>";

            var timer = new System.Timers.Timer(5000); // Send messages after 5 seconds

            timer.Elapsed += delegate
            {
                RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage {
                    baseToken = notRepeatedMessage
                });
                RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage {
                    baseToken = message
                });
                RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage {
                    baseToken = linkMessage
                });
                RoR2.Chat.SendBroadcastChat(new Chat.SimpleChatMessage {
                    baseToken = clickChatBox
                });
            };
            timer.AutoReset = false;
            timer.Start();
        }
예제 #3
0
 private void Chat_SendPlayerConnectedMessage(On.RoR2.Chat.orig_SendPlayerConnectedMessage orig, NetworkUser user)
 {
     return;
 }