summaryrefslogtreecommitdiff
path: root/GameCode/LowFrameRate.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/LowFrameRate.cs')
-rw-r--r--GameCode/LowFrameRate.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/GameCode/LowFrameRate.cs b/GameCode/LowFrameRate.cs
new file mode 100644
index 0000000..1c86586
--- /dev/null
+++ b/GameCode/LowFrameRate.cs
@@ -0,0 +1,30 @@
+using Photon.Pun;
+using UnityEngine;
+
+public class LowFrameRate : MonoBehaviourPunCallbacks
+{
+ public enum SlowWhat
+ {
+ Both,
+ Server,
+ Client
+ }
+
+ public SlowWhat slowWhat = SlowWhat.Server;
+
+ public int targetFrameRate = 10;
+
+ public override void OnJoinedRoom()
+ {
+ base.OnJoinedRoom();
+ if (slowWhat == SlowWhat.Both || (PhotonNetwork.IsMasterClient && slowWhat == SlowWhat.Server) || (!PhotonNetwork.IsMasterClient && slowWhat == SlowWhat.Client))
+ {
+ Application.targetFrameRate = targetFrameRate;
+ QualitySettings.vSyncCount = 0;
+ }
+ else
+ {
+ Application.targetFrameRate = 100;
+ }
+ }
+}