From ffd1d5af496e0a0eff343b27c4f0f965bbbf79eb Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 31 Aug 2021 19:07:21 +0800 Subject: *projectile --- .../StylizedProjectilePack1/scripts/destroyMe.cs | 26 ++++++++++ .../scripts/destroyMe.cs.meta | 12 +++++ .../scripts/instantiateEffectCaller.cs | 60 ++++++++++++++++++++++ .../scripts/instantiateEffectCaller.cs.meta | 12 +++++ .../scripts/particleColorChanger.cs | 37 +++++++++++++ .../scripts/particleColorChanger.cs.meta | 12 +++++ 6 files changed, 159 insertions(+) create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs.meta create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs.meta create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs create mode 100644 Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs.meta (limited to 'Assets/Art/Vfx/StylizedProjectilePack1/scripts') diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs new file mode 100644 index 00000000..cb8061db --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs @@ -0,0 +1,26 @@ +using UnityEngine; +using System.Collections; + +public class destroyMe : MonoBehaviour{ + + float timer; + public float deathtimer = 10; + + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () + { + timer += Time.deltaTime; + + if(timer >= deathtimer) + { + Destroy(gameObject); + } + + } +} diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs.meta b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs.meta new file mode 100644 index 00000000..d988fb85 --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1a895231490da6545890b1e1794f8704 +timeCreated: 1479050854 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs new file mode 100644 index 00000000..6e53bee0 --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs @@ -0,0 +1,60 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class instantiateEffectCaller : MonoBehaviour +{ + [System.NonSerialized] + public bool fired = false; + float timer; + public float timeLimit; + [System.Serializable] + public class chainEffect + { + [System.NonSerialized] + public bool isPlayed = false; + public float activateTimer; + public GameObject Effect; + public Transform effectLocator; + } + public chainEffect[] chainEffectList; + + void Start() + { + // print(chainEffectList.Length); + } + + // Update is called once per frame + void Update() + { + timer += Time.deltaTime; + CheckTimer(); + } + void CheckTimer() + { + + for (int i = 0; i < chainEffectList.Length; i++) + { + if (timer >= chainEffectList[i].activateTimer && chainEffectList[i].isPlayed == false) + { + Instantiate(chainEffectList[i].Effect, chainEffectList[i].effectLocator.transform.position, chainEffectList[i].effectLocator.transform.rotation); + chainEffectList[i].isPlayed = true; + } + } + if (timer >= timeLimit) + { + fired = false; + ResetTimers(); + } + } + + + public void ResetTimers() + { + for (int i = 0; i < chainEffectList.Length; i++) + { + chainEffectList[i].isPlayed = false; + } + timer = 0; + } +} diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs.meta b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs.meta new file mode 100644 index 00000000..c74bca79 --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a8b05e8d0aee4064ba7e23c47a8f5597 +timeCreated: 1484774335 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs new file mode 100644 index 00000000..4219ad98 --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +[ExecuteInEditMode] +public class particleColorChanger : MonoBehaviour { + + [System.Serializable] + public class colorChange + { + public string Name; + public ParticleSystem[] colored_ParticleSystem; + public Gradient Gradient_custom; + + } + public colorChange[] colorChangeList; + + public bool applyChanges = false; + public bool Keep_applyChanges = false; + + void Update() + { + if (applyChanges || Keep_applyChanges) + { + for (int i = 0; i < colorChangeList.Length; i++) + { + for (int a = 0; a < colorChangeList[i].colored_ParticleSystem.Length; a++) + { + var col = colorChangeList[i].colored_ParticleSystem[a].colorOverLifetime; + col.color = colorChangeList[i].Gradient_custom; + } + } + applyChanges = false; + } + } + +} diff --git a/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs.meta b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs.meta new file mode 100644 index 00000000..ff327031 --- /dev/null +++ b/Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e0937d8b31b6b2647971c24f4d8f0ea4 +timeCreated: 1482420701 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0