summaryrefslogtreecommitdiff
path: root/Assets/Art/Vfx/StylizedProjectilePack1/scripts
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-08-31 19:07:21 +0800
committerchai <chaifix@163.com>2021-08-31 19:07:21 +0800
commitffd1d5af496e0a0eff343b27c4f0f965bbbf79eb (patch)
treec5a8ae2116040ce8c483454b2e82093f247db341 /Assets/Art/Vfx/StylizedProjectilePack1/scripts
parent476abf41a7357db0dd870f0d221f1a26481ab2bf (diff)
*projectile
Diffstat (limited to 'Assets/Art/Vfx/StylizedProjectilePack1/scripts')
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs26
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/destroyMe.cs.meta12
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs60
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/instantiateEffectCaller.cs.meta12
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs37
-rw-r--r--Assets/Art/Vfx/StylizedProjectilePack1/scripts/particleColorChanger.cs.meta12
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: