Files
2025TapTapGameJam/Assets/Script/Gameplay/Facility/LeverInteractController.cs

36 lines
931 B
C#
Raw Normal View History

using System.Collections.Generic;
using UnityEngine;
using Script.Gameplay.Interface;
using Script.Gameplay.Connect;
namespace Script.Gameplay.Facility
{
public class LeverInteractController : BaseFacilityController
{
private bool isPulled = false;
public override string GetInteractPrompt()
{
return "按F拉动拉杆";
}
public override void Interact(GameObject interactor)
{
if (!IsEnableInteract) return;
isPulled = !isPulled;
SendSignal(isPulled, this.gameObject);
// 可选:拉杆动画
//Debug.Log(isPulled ? "Lever pulled down" : "Lever reset");
}
public override void OnGazeEnter(GameObject go)
{
// 可选:高亮拉杆
}
public override void OnGazeExit(GameObject go)
{
// 可选:取消高亮
}
}
}