using ML.SDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnableStools : MonoBehaviour
{
public MLClickable clickableObject;
EventToken EnableStoolToken;
const string EVENT_ID = "EnableStoolEvent";
private bool isStoolEnabled = false;
public GameObject stoolObject;
void OnPlayerClickStoolClickable(MLPlayer player)
{
this.InvokeNetwork(EVENT_ID, EventTarget.All, null, gameObject.name);
}
public void OnNetworkOpenDoorRight(object[] args)
{
if (gameObject.name == (string)args[0])
{
ToggleStepStool();
}
}
void Start()
{
clickableObject.OnPlayerClick.AddListener(OnPlayerClickStoolClickable);
EnableStoolToken = this.AddEventHandler(EVENT_ID, OnNetworkOpenDoorRight);
}
// Call this function to toggle the stool state
public void ToggleStepStool()
{
isStoolEnabled = !isStoolEnabled;
stoolObject.SetActive(isStoolEnabled);
}
}