From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/Player_kali_attack_reqingsihuo.cs | 77 ++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/Player_kali_attack_reqingsihuo.cs (limited to 'Client/Assets/Scripts/XMainClient/Player_kali_attack_reqingsihuo.cs') diff --git a/Client/Assets/Scripts/XMainClient/Player_kali_attack_reqingsihuo.cs b/Client/Assets/Scripts/XMainClient/Player_kali_attack_reqingsihuo.cs new file mode 100644 index 00000000..0bdff6b4 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/Player_kali_attack_reqingsihuo.cs @@ -0,0 +1,77 @@ +using System; +using XUtliPoolLib; + +namespace XMainClient +{ + internal class Player_kali_attack_reqingsihuo + { + private static uint _token = 0u; + + private static bool _veiled = false; + + private static float _startVeil = 1f; + + private static float _fadeOutTime = 0.1f; + + private static float _veilDuration = 3.2f; + + private static float _fadeInTime = 0.1f; + + private static XTimerMgr.ElapsedEventHandler _Veil; + + private static XTimerMgr.ElapsedEventHandler _Unveil; + + public static bool Disappear(XSkill skill) + { + bool casting = skill.Casting; + if (casting) + { + bool flag = !Player_kali_attack_reqingsihuo._veiled; + if (flag) + { + Player_kali_attack_reqingsihuo._veiled = true; + bool flag2 = Player_kali_attack_reqingsihuo._Veil == null; + if (flag2) + { + Player_kali_attack_reqingsihuo._Veil = new XTimerMgr.ElapsedEventHandler(Player_kali_attack_reqingsihuo.Veil); + } + Player_kali_attack_reqingsihuo._token = XSingleton.singleton.SetTimer(Player_kali_attack_reqingsihuo._startVeil, Player_kali_attack_reqingsihuo._Veil, skill.Firer); + } + } + else + { + XSingleton.singleton.KillTimer(Player_kali_attack_reqingsihuo._token); + Player_kali_attack_reqingsihuo.Unveil(skill.Firer); + Player_kali_attack_reqingsihuo._veiled = false; + } + return true; + } + + private static void Veil(object o) + { + XFadeOutEventArgs @event = XEventPool.GetEvent(); + @event.Out = Player_kali_attack_reqingsihuo._fadeOutTime; + @event.Firer = (o as XEntity); + XSingleton.singleton.FireEvent(@event); + bool flag = Player_kali_attack_reqingsihuo._Unveil == null; + if (flag) + { + Player_kali_attack_reqingsihuo._Unveil = new XTimerMgr.ElapsedEventHandler(Player_kali_attack_reqingsihuo.Unveil); + } + Player_kali_attack_reqingsihuo._token = XSingleton.singleton.SetTimer(Player_kali_attack_reqingsihuo._veilDuration, Player_kali_attack_reqingsihuo._Unveil, o); + } + + private static void Unveil(object o) + { + bool flag = Player_kali_attack_reqingsihuo._token > 0u; + if (flag) + { + Player_kali_attack_reqingsihuo._token = 0u; + XFadeInEventArgs @event = XEventPool.GetEvent(); + @event.In = Player_kali_attack_reqingsihuo._fadeInTime; + @event.Firer = (o as XEntity); + XSingleton.singleton.FireEvent(@event); + } + } + } +} -- cgit v1.1-26-g67d0