Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UIWidgets;
- using UnityEngine;
- using UnityEngine.Events;
- using UnityEngine.EventSystems;
- [RequireComponent(typeof(InputFieldAdapter))]
- public class OculusKeyboardAdapter : MonoBehaviour, ISelectHandler, IUpdatable
- {
- TouchScreenKeyboard overlayKeyboard;
- InputFieldAdapter input;
- void Start()
- {
- input = GetComponent<InputFieldAdapter>();
- }
- public void OnSelect(BaseEventData eventData)
- {
- overlayKeyboard = TouchScreenKeyboard.Open(input.Value, TouchScreenKeyboardType.Default);
- Updater.Add(this);
- }
- public void RunUpdate()
- {
- if (!overlayKeyboard.active)
- {
- input.Value = overlayKeyboard.text;
- Updater.Remove(this);
- overlayKeyboard = null;
- return;
- }
- input.Value = overlayKeyboard.text;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement