diff options
author | chai <chaifix@163.com> | 2021-08-31 19:07:21 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-08-31 19:07:21 +0800 |
commit | ffd1d5af496e0a0eff343b27c4f0f965bbbf79eb (patch) | |
tree | c5a8ae2116040ce8c483454b2e82093f247db341 /Assets/Art/Vfx/StylizedProjectilePack1/scripts | |
parent | 476abf41a7357db0dd870f0d221f1a26481ab2bf (diff) |
*projectile
Diffstat (limited to 'Assets/Art/Vfx/StylizedProjectilePack1/scripts')
6 files changed, 159 insertions, 0 deletions
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: |