2022-06-29 14:45:17 +03:00

27 lines
979 B
C#

namespace Photon.Voice.Unity.Demos.DemoVoiceUI
{
using Realtime;
using ExitGames.Client.Photon;
public static partial class PhotonDemoExtensions // todo: USE C.A.S. ALWAYS
{
// this demo uses a Custom Property (as explained in the Realtime API), to sync if a player muted her microphone. that value needs a string key.
internal const string IS_MUTED_PROPERTY_KEY = "mute";
public static bool Mute(this Player player)
{
return player.SetCustomProperties(new Hashtable(1) { { IS_MUTED_PROPERTY_KEY, true } });
}
public static bool Unmute(this Player player)
{
return player.SetCustomProperties(new Hashtable(1) { { IS_MUTED_PROPERTY_KEY, false } });
}
public static bool IsMuted(this Player player)
{
object temp;
return player.CustomProperties.TryGetValue(IS_MUTED_PROPERTY_KEY, out temp) && (bool)temp;
}
}
}