-
Notifications
You must be signed in to change notification settings - Fork 0
/
SpeedPotion.cs
37 lines (33 loc) · 1.13 KB
/
SpeedPotion.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
public class SpeedPotion : UdonSharpBehaviour
{
VRCPlayerApi localPlayer;
public float defaultWalkSpeed = 2.0f;
public float defaultRunSpeed = 4.0f;
public float defualtStafeSpeed = 2.0f;
public float increasedWalkSpeed = 4.0f;
public float increasedRunSpeed = 8.0f;
public float increasedStafeSpeed = 4.0f;
[Tooltip("Duration in seconds")]
public int duration = 60;
public AudioClip soundEffect;
void Start(){
localPlayer = Networking.LocalPlayer;
}
public override void Interact(){
gameObject.SetActive(false);
AudioSource.PlayClipAtPoint(soundEffect, transform.position);
localPlayer.SetWalkSpeed(increasedWalkSpeed);
localPlayer.SetRunSpeed(increasedRunSpeed);
localPlayer.SetStrafeSpeed(increasedStafeSpeed);
SendCustomEventDelayedSeconds("ResetSpeed", duration);
}
public void ResetSpeed(){
localPlayer.SetWalkSpeed(defaultWalkSpeed);
localPlayer.SetRunSpeed(defaultRunSpeed);
localPlayer.SetStrafeSpeed(defualtStafeSpeed);
}
}