Momo-Space-Diner-Code-Repo / EnableStools.cs
EnableStools.cs
Raw
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);
    }
}