This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
project-undercover/Project Undercover/Assets/Scripts/PlayerLobbyPanelController.cs

50 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerLobbyPanelController : Photon.MonoBehaviour {
public Text playerName;
public void SetPlayerName(string name)
{
playerName.text = name;
}
public string GetPlayerName()
{
return playerName.text;
}
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if (stream.isWriting)
{
// We own this player: send the others our data
stream.SendNext(playerName.text);
stream.SendNext(GetPanelName());
}
else
{
// Network player, receive data
playerName.text = (string)stream.ReceiveNext();
ChangePanel((string)stream.ReceiveNext());
}
}
public string GetPanelName()
{
if (transform.parent == null)
return "";
return transform.parent.name;
}
public void ChangePanel(string panelName)
{
if (panelName == GetPanelName())
return;
else
transform.SetParent(GameObject.Find(panelName).transform, false);
}
}