void SendPlayerRespawnRequest()
 {
     RequestRespawnPlayer.Send(
         ServerData.UserID,
         PlayerList.Instance.AdminToken,
         playerEntry.PlayerData.uid);
     RefreshPage();
 }
Exemple #2
0
        public override void RequestRespawn()
        {
            var value = dropdown.value;
            var antag = value != 0
                                ? SOAdminJobsList.Instance.Antags.ToList()[value - 1]
                        //Just a safe value in case for whatever reason user didn't select a job and can click the button
                                : SOAdminJobsList.Instance.Antags.PickRandom();

            RequestRespawnPlayer.SendAntagRespawn(PlayerEntry.PlayerData.uid, antag);
        }
Exemple #3
0
        public override void RequestRespawn()
        {
            var value      = dropdown.value;
            var occupation = value != 0
                                ? OccupationList.Instance.Occupations.ToList()[value - 1]
                             //Just a safe value in case for whatever reason user didn't select a job and can click the button
                                : OccupationList.Instance.Occupations.PickRandom();

            RequestRespawnPlayer.SendNormalRespawn(PlayerEntry.PlayerData.uid, occupation);
        }
    public static RequestRespawnPlayer Send(string userId, string adminToken, string userIDToRespawn)
    {
        RequestRespawnPlayer msg = new RequestRespawnPlayer
        {
            Userid        = userId,
            AdminToken    = adminToken,
            UserToRespawn = userIDToRespawn,
        };

        msg.Send();
        return(msg);
    }
    public static RequestRespawnPlayer SendAdminJob(string userId, string adminToken, string userIDToRespawn,
                                                    Occupation occupation)
    {
        RequestRespawnPlayer msg = new RequestRespawnPlayer
        {
            Userid              = userId,
            AdminToken          = adminToken,
            UserToRespawn       = userIDToRespawn,
            OccupationToRespawn = occupation.name
        };

        msg.Send();
        return(msg);
    }
Exemple #6
0
        public override void RequestRespawn()
        {
            var value      = dropdown.value;
            var occupation = value != 0
                                ? SOAdminJobsList.Instance.SpecialJobs.ToList()[value - 1]
                             //Just a safe value in case for whatever reason user didn't select a job and can click the button
                                : SOAdminJobsList.Instance.SpecialJobs.PickRandom();

            RequestRespawnPlayer.SendSpecialRespawn(
                ServerData.UserID,
                PlayerList.Instance.AdminToken,
                PlayerEntry.PlayerData.uid,
                occupation);
        }
        void SendPlayerRespawnAsRequest()
        {
            var value      = adminJobsDropdown.value;
            var occupation = value != 0
                                ? SOAdminJobsList.Instance.AdminAvailableJobs[value - 1]
                             //Just a safe value in case for whatever reason user didn't select a job and can click the button
                                : SOAdminJobsList.Instance.AdminAvailableJobs.PickRandom();

            RequestRespawnPlayer.SendAdminJob(
                ServerData.UserID,
                PlayerList.Instance.AdminToken,
                playerEntry.PlayerData.uid,
                occupation);

            RefreshPage();
        }
Exemple #8
0
 public void OnRespawnButton()
 {
     if (quickRespawnToggle.isOn)
     {
         Occupation spawnOcc = new Occupation();
         foreach (var connectedPlayer in PlayerList.Instance.AllPlayers)
         {
             if (connectedPlayer.UserId != PlayerEntry.PlayerData.uid)
             {
                 continue;
             }
             spawnOcc = connectedPlayer.Script.mind.occupation;
         }
         if (spawnOcc == null)
         {
             Logger.LogError("Cannot find Occupation for selected player, they most likely haven't joined yet.");
             return;
         }
         RequestRespawnPlayer.SendNormalRespawn(PlayerEntry.PlayerData.uid, spawnOcc);
         return;
     }
     adminRespawnPage.SetTabsWithPlayerEntry(PlayerEntry);
     adminTools.ShowRespawnPage();
 }