r2mods/ilspy_dump/ror2_csproj/RoR2/DummyPingableInteraction.cs

59 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.Networking;
namespace RoR2;
[RequireComponent(typeof(NetworkIdentity))]
public sealed class DummyPingableInteraction : MonoBehaviour, IInteractable, IDisplayNameProvider
{
public string displayNameToken = "DUMMYINTERACTION_NAME";
public string contextToken = "DUMMYINTERACTION_CONTEXT";
public Interactability interactability = Interactability.ConditionsNotMet;
public string GetContextString(Interactor activator)
{
return Language.GetString(contextToken);
}
public Interactability GetInteractability(Interactor activator)
{
return interactability;
}
public void OnInteractionBegin(Interactor activator)
{
}
public string GetDisplayName()
{
return Language.GetString(displayNameToken);
}
public bool ShouldIgnoreSpherecastForInteractibility(Interactor activator)
{
return true;
}
public void OnEnable()
{
InstanceTracker.Add(this);
}
public void OnDisable()
{
InstanceTracker.Remove(this);
}
public bool ShouldShowOnScanner()
{
return interactability != Interactability.Disabled;
}
public bool ShouldProximityHighlight()
{
return false;
}
}