Skip to content

Commit e4876e7

Browse files
committed
Warn user when no HypeRate Id is entered
1 parent 5340162 commit e4876e7

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

VRCOSC.Game/Modules/Modules/HypeRate/HypeRateModule.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,21 @@ public class HypeRateModule : Module
3131
{ HypeRateParameter.HeartrateHundreds, ("Heartrate Hundreds", "The hundreds value of the heartrate value", "/avatar/parameters/HeartrateHundreds") }
3232
};
3333

34-
private HypeRateProvider hypeRateProvider;
34+
private HypeRateProvider? hypeRateProvider;
3535

3636
protected override void OnStart()
3737
{
3838
SendParameter(HypeRateParameter.HeartrateEnabled, false);
39-
hypeRateProvider = new HypeRateProvider(GetSettingAs<string>(HypeRateSettings.Id), VRCOSCSecrets.KEYS_HYPERATE);
39+
40+
var hypeRateId = GetSettingAs<string>(HypeRateSettings.Id);
41+
42+
if (string.IsNullOrEmpty(hypeRateId))
43+
{
44+
Terminal.Log("Cannot connect to HypeRate. Please enter an Id");
45+
return;
46+
}
47+
48+
hypeRateProvider = new HypeRateProvider(hypeRateId, VRCOSCSecrets.KEYS_HYPERATE);
4049
hypeRateProvider.OnHeartRateUpdate += handleHeartRateUpdate;
4150
hypeRateProvider.OnConnected += () => SendParameter(HypeRateParameter.HeartrateEnabled, true);
4251
hypeRateProvider.OnDisconnected += () => SendParameter(HypeRateParameter.HeartrateEnabled, false);
@@ -57,7 +66,7 @@ private void handleHeartRateUpdate(int heartrate)
5766

5867
protected override void OnStop()
5968
{
60-
hypeRateProvider.Disconnect();
69+
hypeRateProvider?.Disconnect();
6170
}
6271
}
6372

0 commit comments

Comments
 (0)