From d4af52c91a717d0ee324f81ad5a673d4a6ba9207 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Mon, 27 Nov 2023 00:08:06 +0800 Subject: *move --- Assembly_CSharp/Projectile/ProjectileFX.cs | 47 ++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Assembly_CSharp/Projectile/ProjectileFX.cs (limited to 'Assembly_CSharp/Projectile/ProjectileFX.cs') diff --git a/Assembly_CSharp/Projectile/ProjectileFX.cs b/Assembly_CSharp/Projectile/ProjectileFX.cs new file mode 100644 index 0000000..df82c3d --- /dev/null +++ b/Assembly_CSharp/Projectile/ProjectileFX.cs @@ -0,0 +1,47 @@ +using System.Collections; +using UnityEngine; + +public class ProjectileFX : MonoBehaviour +{ + [SerializeField] + private GameObject bleedingPS; + + [SerializeField] + private GameObject burrningPS; + + [SerializeField] + private GameObject poisonPS; + + public void SetFX(float bleeding, float burning, float poison, float slow, bool arcane) + { + if (OptionsMenu.instance.extraProjectileEffects) + { + if (bleeding > 0f) + { + bleedingPS.SetActive(value: true); + } + if (burning > 0f) + { + burrningPS.SetActive(value: true); + } + if (poison > 0f) + { + poisonPS.SetActive(value: true); + } + } + } + + public void OnDetach() + { + StartCoroutine(Die()); + } + + private IEnumerator Die() + { + bleedingPS.GetComponent().Stop(withChildren: true); + burrningPS.GetComponent().Stop(withChildren: true); + poisonPS.GetComponent().Stop(withChildren: true); + yield return new WaitForSeconds(1.1f); + Object.Destroy(base.gameObject); + } +} -- cgit v1.1-26-g67d0