예제 #1
0
 public void ChangeSlotColor(UI_LobbySlot slot)
 {
     if (Type == GameType.Singleplayer)
     {
         UpdatePlayerColor(slot.Slot.Id, GetRandomNewColorFor(slot.Slot.Id));
     }
     else
     {
         NetworkPlayer.Server.RequestColorChangeServerRpc(slot.Slot.Id);
     }
 }
예제 #2
0
 public void RemovePlayer(UI_LobbySlot slot)
 {
     slot.SetInactive();
     UsedColors.Remove(slot.Slot.GetColor());
     if (Type == GameType.MultiplayerHost)
     {
         NetworkPlayer.Server.UpdateLobbySlotsServerRpc();
     }
     else
     {
         OrganizeSlots();
     }
 }
예제 #3
0
        /// <summary>
        /// Gets called on the server whenever a connected player leaves.
        /// </summary>
        public void PlayerLeft(ulong clientId)
        {
            UI_LobbySlot slot = UiSlots.First(x => x.Slot.ClientId == clientId);

            RemovePlayer(slot);
        }