31 lines
708 B
C#
31 lines
708 B
C#
using ExitGames.Client.Photon;
|
|
|
|
public static class ScoreExtensions
|
|
{
|
|
public static void SetScore(this PhotonPlayer player, int newScore)
|
|
{
|
|
Hashtable hashtable = new Hashtable();
|
|
hashtable["score"] = newScore;
|
|
player.SetCustomProperties(hashtable);
|
|
}
|
|
|
|
public static void AddScore(this PhotonPlayer player, int scoreToAddToCurrent)
|
|
{
|
|
int score = player.GetScore();
|
|
score += scoreToAddToCurrent;
|
|
Hashtable hashtable = new Hashtable();
|
|
hashtable["score"] = score;
|
|
player.SetCustomProperties(hashtable);
|
|
}
|
|
|
|
public static int GetScore(this PhotonPlayer player)
|
|
{
|
|
object value;
|
|
if (player.CustomProperties.TryGetValue("score", out value))
|
|
{
|
|
return (int)value;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|