Files
Dec2017-Script-Dump/Assembly-CSharp/WorldSpaceNotification.cs
T
2026-06-04 11:42:34 +02:00

453 lines
16 KiB
C#

using System;
using System.Collections;
using UnityEngine;
// Token: 0x020010EF RID: 4335
public class WorldSpaceNotification : MonoBehaviour
{
// Token: 0x17001105 RID: 4357
// (get) Token: 0x06025173 RID: 151923 RVA: 0x00A40D70 File Offset: 0x00A3EF70
// (set) Token: 0x06025188 RID: 151944 RVA: 0x00A41310 File Offset: 0x00A3F510
public FollowTarget HEHDCBPDMEO { get; private set; }
// Token: 0x06025174 RID: 151924 RVA: 0x00A40D78 File Offset: 0x00A3EF78
public bool RefreshNotificationText(string MDBFBCAFABK, float DGIOMJDEEIF, string LHMKJIELOLJ = null)
{
if (this.ELMPOBGILLO)
{
this.title.Text.text = MDBFBCAFABK;
this.subtitle.Text.text = LHMKJIELOLJ;
this.JGKMOHCPFEB = DGIOMJDEEIF;
return true;
}
return false;
}
// Token: 0x06025176 RID: 151926 RVA: 0x00A40DBC File Offset: 0x00A3EFBC
public static WorldSpaceNotification HDFBBKHODBM(WorldSpaceNotification CABHFOCOOCJ, string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, Vector3? NGGJCDHMIKN = null, float MHPICHCGGEA = 1f, bool INOIALGELHI = false)
{
if (CABHFOCOOCJ == null)
{
CABHFOCOOCJ = WorldSpaceNotification.NNLPCKEODOF();
}
WorldSpaceNotification worldSpaceNotification = ObjectPool.NCKMBFBMBFM.Acquire<WorldSpaceNotification>(CABHFOCOOCJ);
if (worldSpaceNotification != null)
{
if (NEODNKHAHEO && worldSpaceNotification.AKJKPLGFNKI() != null)
{
worldSpaceNotification.AKJKPLGFNKI().Target = ((!Player.LocalPlayerExists) ? SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform : Player.LocalPlayer.HFDJIFFPEFM().transform);
worldSpaceNotification.ECDPCBNBHEO().LFBMCNHKIFL();
}
else
{
worldSpaceNotification.transform.position = ((NGGJCDHMIKN == null) ? (Player.LocalPlayer.AJHHFNCFKNF().transform.position + Player.LocalPlayer.HFDJIFFPEFM().transform.forward) : NGGJCDHMIKN.Value);
Vector3 vector = worldSpaceNotification.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
if (!INOIALGELHI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
worldSpaceNotification.transform.rotation = Quaternion.LookRotation(vector, Vector3.up);
}
worldSpaceNotification.notificationRoot.localScale = Vector3.one * MHPICHCGGEA;
worldSpaceNotification.Play(MDBFBCAFABK, DGIOMJDEEIF, LHMKJIELOLJ, NEODNKHAHEO, INOIALGELHI);
return worldSpaceNotification;
}
return null;
}
// Token: 0x06025177 RID: 151927 RVA: 0x00A40F24 File Offset: 0x00A3F124
private void Awake()
{
this.title.Alpha = 0f;
this.subtitle.Alpha = 0f;
this.HEHDCBPDMEO = base.GetComponent<FollowTarget>();
}
// Token: 0x06025178 RID: 151928 RVA: 0x00A40F54 File Offset: 0x00A3F154
private static WorldSpaceNotification NNLPCKEODOF()
{
if (WorldSpaceNotification.FHDFMPHLEPF == null)
{
WorldSpaceNotification.FHDFMPHLEPF = Resources.Load<WorldSpaceNotification>("SupportLogger Info: PUN {0}: ");
}
return WorldSpaceNotification.FHDFMPHLEPF;
}
// Token: 0x06025179 RID: 151929 RVA: 0x00A40F7C File Offset: 0x00A3F17C
public static WorldSpaceNotification LEBBGOFLDBI(string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, Vector3? NGGJCDHMIKN = null, float MHPICHCGGEA = 1f, bool INOIALGELHI = false)
{
return WorldSpaceNotification.PlayNext(WorldSpaceNotification.NNLPCKEODOF(), MDBFBCAFABK, DGIOMJDEEIF, LHMKJIELOLJ, NEODNKHAHEO, NGGJCDHMIKN, MHPICHCGGEA, INOIALGELHI);
}
// Token: 0x0602517A RID: 151930 RVA: 0x00A40F94 File Offset: 0x00A3F194
private IEnumerator GHHHOEPMDMH(string MDBFBCAFABK, string LHMKJIELOLJ, float DGIOMJDEEIF, bool NEODNKHAHEO, bool INOIALGELHI, WorldSpaceNotification CABHFOCOOCJ = null)
{
this.ELMPOBGILLO = true;
this.title.Text.text = MDBFBCAFABK;
this.subtitle.Text.text = LHMKJIELOLJ;
Vector3 up = Vector3.up;
Vector3 vector = base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
if (!INOIALGELHI)
{
vector = Vector3.ProjectOnPlane(vector, up).normalized;
}
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.rotation = Quaternion.LookRotation(vector, up);
}
float num = this.alphaEaseInCurve.KBKLOFPFPBD;
float num2 = this.alphaEaseInCurve.KBKLOFPFPBD;
float num3 = Mathf.Max(0f, DGIOMJDEEIF - num - num2);
float num4 = Time.time;
float num5 = num4 + num2;
Vector3 vector2 = base.transform.position;
while (Time.time <= num5)
{
float num6 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.up * this.heightEaseInCurve.JACEHODMEHA(num6);
}
float num7 = this.alphaEaseInCurve.JACEHODMEHA(num6);
this.title.Alpha = num7;
this.subtitle.Alpha = num7;
yield return null;
}
this.title.Alpha = 1f;
this.subtitle.Alpha = 1f;
yield return this.HNJPCLLICGG(num3);
num4 = Time.time;
num5 = num4 + num2;
vector2 = base.transform.position;
while (Time.time <= num5)
{
float num8 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.down * this.heightEaseInCurve.JACEHODMEHA(num8);
}
float num9 = 1f - this.alphaEaseInCurve.JACEHODMEHA(num8);
this.title.Alpha = num9;
this.subtitle.Alpha = num9;
yield return null;
}
this.title.Alpha = 0f;
this.subtitle.Alpha = 0f;
this.EFBFELCHCPJ = null;
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x0602517B RID: 151931 RVA: 0x00A40FD4 File Offset: 0x00A3F1D4
public void Play(string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, bool INOIALGELHI = false)
{
if (this.EFBFELCHCPJ != null)
{
base.StopCoroutine(this.EFBFELCHCPJ);
this.EFBFELCHCPJ = null;
}
base.gameObject.SetActive(true);
this.EFBFELCHCPJ = base.StartCoroutine(this.KOMDDDINCLB(MDBFBCAFABK, LHMKJIELOLJ, DGIOMJDEEIF, NEODNKHAHEO, INOIALGELHI, null));
}
// Token: 0x0602517D RID: 151933 RVA: 0x00A4102C File Offset: 0x00A3F22C
private IEnumerator HNJPCLLICGG(float ECMKKDMINDK)
{
this.JGKMOHCPFEB = ECMKKDMINDK;
while (this.JGKMOHCPFEB > 0f)
{
yield return null;
this.JGKMOHCPFEB -= Time.deltaTime;
}
this.ELMPOBGILLO = false;
yield break;
}
// Token: 0x0602517E RID: 151934 RVA: 0x00A41050 File Offset: 0x00A3F250
private IEnumerator ODHLBFDLDOM(float ECMKKDMINDK)
{
this.JGKMOHCPFEB = ECMKKDMINDK;
while (this.JGKMOHCPFEB > 0f)
{
yield return null;
this.JGKMOHCPFEB -= Time.deltaTime;
}
this.ELMPOBGILLO = false;
yield break;
}
// Token: 0x0602517F RID: 151935 RVA: 0x00A41074 File Offset: 0x00A3F274
private IEnumerator KOMDDDINCLB(string MDBFBCAFABK, string LHMKJIELOLJ, float DGIOMJDEEIF, bool NEODNKHAHEO, bool INOIALGELHI, WorldSpaceNotification CABHFOCOOCJ = null)
{
this.ELMPOBGILLO = true;
this.title.Text.text = MDBFBCAFABK;
this.subtitle.Text.text = LHMKJIELOLJ;
up = Vector3.up;
vector = base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
if (!INOIALGELHI)
{
vector = Vector3.ProjectOnPlane(vector, up).normalized;
}
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.rotation = Quaternion.LookRotation(vector, up);
}
num = this.alphaEaseInCurve.KBKLOFPFPBD;
num2 = this.alphaEaseInCurve.KBKLOFPFPBD;
num3 = Mathf.Max(0f, DGIOMJDEEIF - num - num2);
num4 = Time.time;
num5 = num4 + num2;
vector2 = base.transform.position;
while (Time.time <= num5)
{
num6 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.up * this.heightEaseInCurve.JACEHODMEHA(num6);
}
num7 = this.alphaEaseInCurve.JACEHODMEHA(num6);
this.title.Alpha = num7;
this.subtitle.Alpha = num7;
yield return null;
}
this.title.Alpha = 1f;
this.subtitle.Alpha = 1f;
yield return this.HNJPCLLICGG(num3);
num4 = Time.time;
num5 = num4 + num2;
vector2 = base.transform.position;
while (Time.time <= num5)
{
num8 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.down * this.heightEaseInCurve.JACEHODMEHA(num8);
}
num9 = 1f - this.alphaEaseInCurve.JACEHODMEHA(num8);
this.title.Alpha = num9;
this.subtitle.Alpha = num9;
yield return null;
}
this.title.Alpha = 0f;
this.subtitle.Alpha = 0f;
this.EFBFELCHCPJ = null;
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06025180 RID: 151936 RVA: 0x00A410B4 File Offset: 0x00A3F2B4
public void JHFOBLOHFBG(string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, bool INOIALGELHI = false)
{
if (this.EFBFELCHCPJ != null)
{
base.StopCoroutine(this.EFBFELCHCPJ);
this.EFBFELCHCPJ = null;
}
base.gameObject.SetActive(false);
this.EFBFELCHCPJ = base.StartCoroutine(this.KOMDDDINCLB(MDBFBCAFABK, LHMKJIELOLJ, DGIOMJDEEIF, NEODNKHAHEO, INOIALGELHI, null));
}
// Token: 0x06025181 RID: 151937 RVA: 0x00A41108 File Offset: 0x00A3F308
public FollowTarget AKJKPLGFNKI()
{
return this.<IKGHAEMHCFB>k__BackingField;
}
// Token: 0x06025182 RID: 151938 RVA: 0x00A41110 File Offset: 0x00A3F310
public static WorldSpaceNotification PlayNext(WorldSpaceNotification CABHFOCOOCJ, string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, Vector3? NGGJCDHMIKN = null, float MHPICHCGGEA = 1f, bool INOIALGELHI = false)
{
if (CABHFOCOOCJ == null)
{
CABHFOCOOCJ = WorldSpaceNotification.GMHOBEPFBEE;
}
WorldSpaceNotification worldSpaceNotification = ObjectPool.NCKMBFBMBFM.Acquire<WorldSpaceNotification>(CABHFOCOOCJ);
if (worldSpaceNotification != null)
{
if (NEODNKHAHEO && worldSpaceNotification.HEHDCBPDMEO != null)
{
worldSpaceNotification.HEHDCBPDMEO.Target = ((!Player.LocalPlayerExists) ? SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform : Player.LocalPlayer.BGOGBEPJGPJ.transform);
worldSpaceNotification.HEHDCBPDMEO.ForceUpdate();
}
else
{
worldSpaceNotification.transform.position = ((NGGJCDHMIKN == null) ? (Player.LocalPlayer.BGOGBEPJGPJ.transform.position + Player.LocalPlayer.BGOGBEPJGPJ.transform.forward) : NGGJCDHMIKN.Value);
Vector3 vector = worldSpaceNotification.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
if (!INOIALGELHI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up).normalized;
}
worldSpaceNotification.transform.rotation = Quaternion.LookRotation(vector, Vector3.up);
}
worldSpaceNotification.notificationRoot.localScale = Vector3.one * MHPICHCGGEA;
worldSpaceNotification.Play(MDBFBCAFABK, DGIOMJDEEIF, LHMKJIELOLJ, NEODNKHAHEO, INOIALGELHI);
return worldSpaceNotification;
}
return null;
}
// Token: 0x17001106 RID: 4358
// (get) Token: 0x06025183 RID: 151939 RVA: 0x00A41278 File Offset: 0x00A3F478
private static WorldSpaceNotification GMHOBEPFBEE
{
get
{
if (WorldSpaceNotification.FHDFMPHLEPF == null)
{
WorldSpaceNotification.FHDFMPHLEPF = Resources.Load<WorldSpaceNotification>("[DefaultWorldSpaceNotification]");
}
return WorldSpaceNotification.FHDFMPHLEPF;
}
}
// Token: 0x06025184 RID: 151940 RVA: 0x00A412A0 File Offset: 0x00A3F4A0
private IEnumerator MNNCEIAPGPP(string MDBFBCAFABK, string LHMKJIELOLJ, float DGIOMJDEEIF, bool NEODNKHAHEO, bool INOIALGELHI, WorldSpaceNotification CABHFOCOOCJ = null)
{
this.ELMPOBGILLO = true;
this.title.Text.text = MDBFBCAFABK;
this.subtitle.Text.text = LHMKJIELOLJ;
up = Vector3.up;
vector = base.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
if (!INOIALGELHI)
{
vector = Vector3.ProjectOnPlane(vector, up).normalized;
}
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.rotation = Quaternion.LookRotation(vector, up);
}
num = this.alphaEaseInCurve.KBKLOFPFPBD;
num2 = this.alphaEaseInCurve.KBKLOFPFPBD;
num3 = Mathf.Max(0f, DGIOMJDEEIF - num - num2);
num4 = Time.time;
num5 = num4 + num2;
vector2 = base.transform.position;
while (Time.time <= num5)
{
num6 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.up * this.heightEaseInCurve.JACEHODMEHA(num6);
}
num7 = this.alphaEaseInCurve.JACEHODMEHA(num6);
this.title.Alpha = num7;
this.subtitle.Alpha = num7;
yield return null;
}
this.title.Alpha = 1f;
this.subtitle.Alpha = 1f;
yield return this.HNJPCLLICGG(num3);
num4 = Time.time;
num5 = num4 + num2;
vector2 = base.transform.position;
while (Time.time <= num5)
{
num8 = Mathf.InverseLerp(num4, num5, Time.time);
if (this.HEHDCBPDMEO == null || !NEODNKHAHEO)
{
base.transform.position = vector2 + Vector3.down * this.heightEaseInCurve.JACEHODMEHA(num8);
}
num9 = 1f - this.alphaEaseInCurve.JACEHODMEHA(num8);
this.title.Alpha = num9;
this.subtitle.Alpha = num9;
yield return null;
}
this.title.Alpha = 0f;
this.subtitle.Alpha = 0f;
this.EFBFELCHCPJ = null;
ObjectPool.NCKMBFBMBFM.Release(this);
yield break;
}
// Token: 0x06025185 RID: 151941 RVA: 0x00A412E0 File Offset: 0x00A3F4E0
public static WorldSpaceNotification PlayNext(string MDBFBCAFABK, float DGIOMJDEEIF = 5f, string LHMKJIELOLJ = null, bool NEODNKHAHEO = true, Vector3? NGGJCDHMIKN = null, float MHPICHCGGEA = 1f, bool INOIALGELHI = false)
{
return WorldSpaceNotification.PlayNext(WorldSpaceNotification.GMHOBEPFBEE, MDBFBCAFABK, DGIOMJDEEIF, LHMKJIELOLJ, NEODNKHAHEO, NGGJCDHMIKN, MHPICHCGGEA, INOIALGELHI);
}
// Token: 0x06025186 RID: 151942 RVA: 0x00A412F8 File Offset: 0x00A3F4F8
public bool GFLNGNLGHIO()
{
return this.EFBFELCHCPJ == null;
}
// Token: 0x06025187 RID: 151943 RVA: 0x00A41308 File Offset: 0x00A3F508
public FollowTarget NAEHGGBNJCD()
{
return this.<IKGHAEMHCFB>k__BackingField;
}
// Token: 0x06025189 RID: 151945 RVA: 0x00A4131C File Offset: 0x00A3F51C
private void OPNABLIJDHN(FollowTarget NOBAPCOKFIL)
{
this.<IKGHAEMHCFB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602518A RID: 151946 RVA: 0x00A41328 File Offset: 0x00A3F528
public bool DPALCIFECIN()
{
return this.EFBFELCHCPJ != null;
}
// Token: 0x0602518B RID: 151947 RVA: 0x00A41338 File Offset: 0x00A3F538
public FollowTarget ECDPCBNBHEO()
{
return this.<IKGHAEMHCFB>k__BackingField;
}
// Token: 0x0602518C RID: 151948 RVA: 0x00A41340 File Offset: 0x00A3F540
private void BBOIJKLPABP()
{
this.title.Alpha = 1283f;
this.subtitle.EFBFCBDPPLO(1802f);
this.JNCEODDDIFA(base.GetComponent<FollowTarget>());
}
// Token: 0x17001104 RID: 4356
// (get) Token: 0x0602518D RID: 151949 RVA: 0x00A41370 File Offset: 0x00A3F570
public bool NAFMMILDKOO
{
get
{
return this.EFBFELCHCPJ != null;
}
}
// Token: 0x0602518E RID: 151950 RVA: 0x00A41380 File Offset: 0x00A3F580
private void JNCEODDDIFA(FollowTarget NOBAPCOKFIL)
{
this.<IKGHAEMHCFB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x04005E33 RID: 24115
[SerializeField]
private RectTransform notificationRoot;
// Token: 0x04005E34 RID: 24116
[SerializeField]
private ScreenSpaceNotification.NotificationText title;
// Token: 0x04005E35 RID: 24117
[SerializeField]
private ScreenSpaceNotification.NotificationText subtitle;
// Token: 0x04005E36 RID: 24118
[SerializeField]
private FloatValueCurve alphaEaseInCurve;
// Token: 0x04005E37 RID: 24119
[SerializeField]
private FloatValueCurve heightEaseInCurve;
// Token: 0x04005E38 RID: 24120
private Coroutine EFBFELCHCPJ;
// Token: 0x04005E3A RID: 24122
private static WorldSpaceNotification FHDFMPHLEPF;
// Token: 0x04005E3B RID: 24123
private float JGKMOHCPFEB;
// Token: 0x04005E3C RID: 24124
private bool ELMPOBGILLO;
}