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(CABHFOCOOCJ); if (worldSpaceNotification != null) { if (NEODNKHAHEO && worldSpaceNotification.AKJKPLGFNKI() != null) { worldSpaceNotification.AKJKPLGFNKI().Target = ((!Player.LocalPlayerExists) ? SingletonMonoBehaviour.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.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(); } // Token: 0x06025178 RID: 151928 RVA: 0x00A40F54 File Offset: 0x00A3F154 private static WorldSpaceNotification NNLPCKEODOF() { if (WorldSpaceNotification.FHDFMPHLEPF == null) { WorldSpaceNotification.FHDFMPHLEPF = Resources.Load("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.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.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.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(CABHFOCOOCJ); if (worldSpaceNotification != null) { if (NEODNKHAHEO && worldSpaceNotification.HEHDCBPDMEO != null) { worldSpaceNotification.HEHDCBPDMEO.Target = ((!Player.LocalPlayerExists) ? SingletonMonoBehaviour.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.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("[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.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.k__BackingField; } // Token: 0x06025189 RID: 151945 RVA: 0x00A4131C File Offset: 0x00A3F51C private void OPNABLIJDHN(FollowTarget NOBAPCOKFIL) { this.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.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()); } // 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.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; }