﻿using Lovense.UnityKit;
using Lovense.UnityKit.WinBle;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class WinLovenseSolaceProFeedback: MonoBehaviour
{

    private LovenseWinBleToy thisToy;

    [SerializeField]
    Text toyName;
    [SerializeField]
    public Slider speedSlider, positionSlider;


    private void Start()
    {
       
    }

    public void SetData(LovenseWinBleToy toy)
    {
        thisToy = toy;
        toyName.text = toy.name;
    }

    public void ClickOnStartListener()
    {
        LovenseWinBleTools.GetInstance().AddDataReportingListener(thisToy.id, OnGetReportingData);
    }

    

    public void ClickOnStartNotify()
    {
        LovenseWinBleTools.GetInstance().SetDataReportingMode(thisToy.id, true,1);
    }

    public void ClickOnStopNotify()
    {
        LovenseWinBleTools.GetInstance().SetDataReportingMode(thisToy.id, false);
    }

    public void OnGetReportingData(string id,LovenseDataReportingEventType type,int speed,int position)
    {
        if(id == thisToy.id && type == LovenseDataReportingEventType.STROKE_SPEED_POSITION)
        {
            speedSlider.value = speed;
            positionSlider.value = position;
        }
    }

    private void OnDestroy()
    {
        if (thisToy != null)
        {
            LovenseWinBleTools.GetInstance().RemoveDataReportingListener(thisToy.id, OnGetReportingData);
        }
    }

}
