private string GetStatusText(VJoyStatus status) { switch (status) { case VJoyStatus.NotInstalled: return("Not installed"); case VJoyStatus.VersionMismatch: return("Incompatible version"); case VJoyStatus.DeviceUnavailable: return("Device is unavailable"); case VJoyStatus.DeviceOwned: return("Device in use by other application"); case VJoyStatus.DeviceError: return("Unknown device error"); case VJoyStatus.DeviceMisconfigured: return("Device misconfigured"); case VJoyStatus.DeviceNotAquired: return("Failed to aquire device"); case VJoyStatus.Ready: return(string.Format("Connected to device #{0}", vJoyInterface.deviceId)); default: return("Unknown"); } }
private void Refresh(VJoyStatus status) { if (notInstalled) { notInstalled.SetActive(status == VJoyStatus.NotInstalled); } if (versionMismatch) { versionMismatch.SetActive(status == VJoyStatus.VersionMismatch); } if (deviceUnavailable) { deviceUnavailable.SetActive(status == VJoyStatus.DeviceUnavailable); } if (deviceOwned) { deviceOwned.SetActive(status == VJoyStatus.DeviceOwned); } if (deviceError) { deviceError.SetActive(status == VJoyStatus.DeviceError); } if (deviceMisconfigured) { deviceMisconfigured.SetActive(status == VJoyStatus.DeviceMisconfigured); } if (deviceNotAquired) { deviceNotAquired.SetActive(status == VJoyStatus.DeviceNotAquired); } }
void SetStatus(VJoyStatus status) { vJoyStatus = status; VJoyStatusChange.Send(status); }
private void Refresh(VJoyStatus status) { textMesh.text = GetStatusText(status); }
private void OnStatusChange(VJoyStatus status) { Refresh(status); }
private static void SetStatus(VJoyStatus status) { vJoyStatus = status; Debug.Log($"vJoy status changed to: {status}"); }