mirror of
https://github.com/RaindropViewer/RaindropViewer.git
synced 2026-07-28 15:32:16 +00:00
47 lines
1.1 KiB
C#
47 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Lean.Gui;
|
|
using Raindrop;
|
|
using Raindrop.ServiceLocator;
|
|
using UnityEngine;
|
|
|
|
// currently, this turns the character. in the future, we will use this as input the the 3rd person camera controller.
|
|
|
|
[RequireComponent(typeof(LeanJoystick))]
|
|
public class joystickToCameraBackend : MonoBehaviour
|
|
{
|
|
LeanJoystick joy;
|
|
private RaindropInstance instance;
|
|
public float thresh = 0.7f;
|
|
|
|
void Start()
|
|
{
|
|
joy = this.gameObject.GetComponent<LeanJoystick>();
|
|
joy.OnSet.AddListener(OnJoySet);
|
|
|
|
instance = ServiceLocator.Instance.Get<RaindropInstance>();
|
|
}
|
|
|
|
private void OnJoySet(Vector2 arg0)
|
|
{
|
|
float vert = arg0.y;
|
|
float horz = arg0.x;
|
|
|
|
if (Mathf.Abs(horz) > thresh)
|
|
{
|
|
//process vertical camera movment.
|
|
if (horz > 0)
|
|
{
|
|
instance.Movement.setTurningLeft();
|
|
}
|
|
else
|
|
{
|
|
instance.Movement.setTurningRight();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|