Files
BepInEx/Projects/BanquetForFools/Source/Assembly-CSharp/UnluckDistanceDisabler.cs
2025-05-21 20:40:04 +02:00

64 lines
1.8 KiB
C#

using System;
using UnityEngine;
// Token: 0x020000F1 RID: 241
public class UnluckDistanceDisabler : MonoBehaviour
{
// Token: 0x06001551 RID: 5457 RVA: 0x00198440 File Offset: 0x00196640
public void Start()
{
if (this._distanceFromMainCam)
{
this._distanceFrom = Camera.main.transform;
}
base.InvokeRepeating("CheckDisable", this._disableCheckInterval + Random.value * this._disableCheckInterval, this._disableCheckInterval);
base.InvokeRepeating("CheckEnable", this._enableCheckInterval + Random.value * this._enableCheckInterval, this._enableCheckInterval);
base.Invoke("DisableOnStart", 0.01f);
}
// Token: 0x06001552 RID: 5458 RVA: 0x001984BD File Offset: 0x001966BD
public void DisableOnStart()
{
if (this._disableOnStart)
{
base.gameObject.SetActive(false);
}
}
// Token: 0x06001553 RID: 5459 RVA: 0x001984D4 File Offset: 0x001966D4
public void CheckDisable()
{
if (base.gameObject.activeInHierarchy && (base.transform.position - this._distanceFrom.position).sqrMagnitude > (float)(this._distanceDisable * this._distanceDisable))
{
base.gameObject.SetActive(false);
}
}
// Token: 0x06001554 RID: 5460 RVA: 0x00198530 File Offset: 0x00196730
public void CheckEnable()
{
if (!base.gameObject.activeInHierarchy && (base.transform.position - this._distanceFrom.position).sqrMagnitude < (float)(this._distanceDisable * this._distanceDisable))
{
base.gameObject.SetActive(true);
}
}
// Token: 0x0400252D RID: 9517
public int _distanceDisable = 1000;
// Token: 0x0400252E RID: 9518
public Transform _distanceFrom;
// Token: 0x0400252F RID: 9519
public bool _distanceFromMainCam;
// Token: 0x04002530 RID: 9520
public float _disableCheckInterval = 10f;
// Token: 0x04002531 RID: 9521
public float _enableCheckInterval = 1f;
// Token: 0x04002532 RID: 9522
public bool _disableOnStart;
}