示例#1
0
 protected override void OnClear()
 {
     if (Connection.GetInstance().isHost)
     {
         VRChairSDK.GetInstance().Dispose();
     }
     Global.instance.RemoveUpdateFunction(UpdateInput);
 }
示例#2
0
 protected override void OnInit()
 {
     if (Connection.GetInstance().isHost)
     {
         VRChairSDK.GetInstance().Init();
         VRChairSDK.GetInstance().RegisterBtnChangeCallback(onBtnDown);
     }
     model = InputController.instance.GetModel <InputModel>(InputModel.name);
     Global.instance.AddUpdateFunction(UpdateInput);
 }
示例#3
0
 public static VRChairSDK GetInstance()
 {
     if (instance == null)
     {
         GameObject go = new GameObject("[VRChairSDK]");
         instance = go.AddComponent <VRChairSDK>();
         GameObject.DontDestroyOnLoad(instance);
         instance.Init();
     }
     return(instance);
 }
示例#4
0
    // Use this for initialization
    void Start()
    {
        VRChairSDK.GetInstance().Init();
        VRChairSDK.GetInstance().RegisterBtnChangeCallback(OnBtnEvent);
        recv.text = "no data input..";
        sliderArray[0].onValueChanged.AddListener(SetRX);
        sliderArray[1].onValueChanged.AddListener(SetDY);
        sliderArray[2].onValueChanged.AddListener(SetRZ);

        sliderArray[3].onValueChanged.AddListener(SetAttitudeY);
        sliderArray[4].onValueChanged.AddListener(SetAttitudeX);
        sliderArray[5].onValueChanged.AddListener(SetAttitudeZ);

        sliderArray[6].onValueChanged.AddListener(OnAxIndex);
        sliderArray[7].onValueChanged.AddListener(OnAxValue);

        SetAttitudeBtn.onClick.AddListener(SetAttitude);

        fanToggle.onValueChanged.AddListener(OnFanToggle);
    }
示例#5
0
 /// <summary>
 /// 风扇
 /// </summary>
 public void OnFanToggle(bool isOpen)
 {
     VRChairSDK.GetInstance().SetFan(isOpen);
 }
示例#6
0
 public void SetAttitude()
 {
     VRChairSDK.GetInstance().SetAttitude(attitudeVector3.x, attitudeVector3.y, attitudeVector3.z);
 }
示例#7
0
 public void SetRZ(float value)
 {
     VRChairSDK.GetInstance().SetRZ(value);
     SetSliderValue(2);
 }
示例#8
0
 public void OnAxValue(float value)
 {
     this.ax_value = value;
     SetSliderValue(7);
     VRChairSDK.GetInstance().SetAx(this.ax_index, this.ax_value);
 }
示例#9
0
 public void Dispose()
 {
     onBtnChange         = null;
     VRChairSDK.instance = null;
     GameObject.DestroyImmediate(gameObject);
 }