123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- using System;
- using UnityEngine;
- namespace UnityStandardAssets.CrossPlatformInput.PlatformSpecific
- {
- public class MobileInput : VirtualInput
- {
- private void AddButton(string name)
- {
-
- CrossPlatformInputManager.RegisterVirtualButton(new CrossPlatformInputManager.VirtualButton(name));
- }
- private void AddAxes(string name)
- {
-
- CrossPlatformInputManager.RegisterVirtualAxis(new CrossPlatformInputManager.VirtualAxis(name));
- }
- public override float GetAxis(string name, bool raw)
- {
- if (!m_VirtualAxes.ContainsKey(name))
- {
- AddAxes(name);
- }
- return m_VirtualAxes[name].GetValue;
- }
- public override void SetButtonDown(string name)
- {
- if (!m_VirtualButtons.ContainsKey(name))
- {
- AddButton(name);
- }
- m_VirtualButtons[name].Pressed();
- }
- public override void SetButtonUp(string name)
- {
- if (!m_VirtualButtons.ContainsKey(name))
- {
- AddButton(name);
- }
- m_VirtualButtons[name].Released();
- }
- public override void SetAxisPositive(string name)
- {
- if (!m_VirtualAxes.ContainsKey(name))
- {
- AddAxes(name);
- }
- m_VirtualAxes[name].Update(1f);
- }
- public override void SetAxisNegative(string name)
- {
- if (!m_VirtualAxes.ContainsKey(name))
- {
- AddAxes(name);
- }
- m_VirtualAxes[name].Update(-1f);
- }
- public override void SetAxisZero(string name)
- {
- if (!m_VirtualAxes.ContainsKey(name))
- {
- AddAxes(name);
- }
- m_VirtualAxes[name].Update(0f);
- }
- public override void SetAxis(string name, float value)
- {
- if (!m_VirtualAxes.ContainsKey(name))
- {
- AddAxes(name);
- }
- m_VirtualAxes[name].Update(value);
- }
- public override bool GetButtonDown(string name)
- {
- if (m_VirtualButtons.ContainsKey(name))
- {
- return m_VirtualButtons[name].GetButtonDown;
- }
- AddButton(name);
- return m_VirtualButtons[name].GetButtonDown;
- }
- public override bool GetButtonUp(string name)
- {
- if (m_VirtualButtons.ContainsKey(name))
- {
- return m_VirtualButtons[name].GetButtonUp;
- }
- AddButton(name);
- return m_VirtualButtons[name].GetButtonUp;
- }
- public override bool GetButton(string name)
- {
- if (m_VirtualButtons.ContainsKey(name))
- {
- return m_VirtualButtons[name].GetButton;
- }
- AddButton(name);
- return m_VirtualButtons[name].GetButton;
- }
- public override Vector3 MousePosition()
- {
- return virtualMousePosition;
- }
- }
- }
|