No, because the only tutorial I could find on it was hard to understand, and there was no video for it.
Viewing post in Baldi's Basics Tutorial: How to make a custom character comments
Ok
using System;
using UnityEngine;
using UnityEngine.AI;
using System.Collections;
// Token: 0x020000CE RID: 206
public class FoggyScript : MonoBehaviour
{
// Token: 0x060009B7 RID: 2487 RVA: 0x000254D9 File Offset: 0x000238D9
private void Start()
{
this.agent = base.GetComponent<NavMeshAgent>(); // Define the AI Agent
}
// Token: 0x060009B8 RID: 2488 RVA: 0x000254ED File Offset: 0x000238ED
private void Update()
{
if (this.coolDown > 0f)
{
this.coolDown -= 1f * Time.deltaTime;
}
}
// Token: 0x060009B9 RID: 2489 RVA: 0x00025518 File Offset: 0x00023918
private void FixedUpdate()
{
if (this.agent.velocity.magnitude <= 1f & this.coolDown <= 0f)
{
this.Wander();
}
}
// Token: 0x060009BA RID: 2490 RVA: 0x000255CD File Offset: 0x000239CD
private void Wander()
{
this.wanderer.GetNewTarget();
this.agent.SetDestination(this.wanderTarget.position); //Set its destination to position of the wanderTarget
this.coolDown = 1f;
}
private void OnTriggerEnter(Collider other)
{
if (other.name == "Player" & !this.collided)
{
this.collided = true;
this.StartCoroutine(this.FogTime());
}
}
private IEnumerator FogTime()
{
RenderSettings.fogDensity += 0.1f;
yield return new WaitForSeconds(30f);
RenderSettings.fogDensity -= 0.1f;
this.collided = false;
}
public bool collided;
// Token: 0x040006B4 RID: 1716
public Transform wanderTarget;
// Token: 0x040006B5 RID: 1717
public AILocationSelectorScript wanderer;
// Token: 0x040006B6 RID: 1718
public float coolDown;
// Token: 0x040006B7 RID: 1719
public NavMeshAgent agent;
}