summaryrefslogtreecommitdiff
path: root/Assembly_CSharp/BattleCry.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-11-26 23:52:30 +0800
committerchai <215380520@qq.com>2023-11-26 23:52:30 +0800
commit626381f061cde0c78564f6336e3131835cf20a5b (patch)
treed9991d6eda6ae5d7649ac91ecaa3b4dc833cd4c3 /Assembly_CSharp/BattleCry.cs
parent0e63c4a2c6dec8dfa260501fb7d73750261ea7b7 (diff)
* move
Diffstat (limited to 'Assembly_CSharp/BattleCry.cs')
-rw-r--r--Assembly_CSharp/BattleCry.cs84
1 files changed, 0 insertions, 84 deletions
diff --git a/Assembly_CSharp/BattleCry.cs b/Assembly_CSharp/BattleCry.cs
deleted file mode 100644
index f76a756..0000000
--- a/Assembly_CSharp/BattleCry.cs
+++ /dev/null
@@ -1,84 +0,0 @@
-using UnityEngine;
-
-public class BattleCry : MonoBehaviour
-{
- public enum BattleCryTrigger
- {
- Death,
- Spawn,
- NearEnd,
- ArmorBreak,
- ShieldBreak
- }
-
- [SerializeField]
- private LayerMask enemyLayerMask;
-
- [SerializeField]
- private string battleCryText = "Battle Cry!";
-
- [SerializeField]
- private float cryRadius;
-
- [SerializeField]
- private BattleCryTrigger myTrigger;
-
- [SerializeField]
- private float fortifyTime;
-
- [SerializeField]
- private float hastePercentage;
-
- [SerializeField]
- private GameObject[] enemiesToSpawn;
-
- private bool triggered;
-
- public void CheckBattleCry(BattleCryTrigger source)
- {
- if (source == myTrigger && !triggered)
- {
- Cry();
- }
- }
-
- private void Cry()
- {
- if (enemiesToSpawn.Length != 0)
- {
- Waypoint currentWaypoint = GetComponent<Pathfinder>().currentWaypoint;
- GameObject[] array = enemiesToSpawn;
- for (int i = 0; i < array.Length; i++)
- {
- Enemy component = Object.Instantiate(array[i], base.transform.position + new Vector3(Random.Range(-0.5f, 0.5f), 0f, Random.Range(-0.5f, 0.5f)), Quaternion.identity).GetComponent<Enemy>();
- component.SetStats();
- component.SetFirstSpawnPoint(currentWaypoint);
- SpawnManager.instance.currentEnemies.Add(component);
- }
- }
- DamageNumber component2 = ObjectPool.instance.SpawnObject(ObjectPool.ObjectType.DamageNumber, base.transform.position, Quaternion.identity).GetComponent<DamageNumber>();
- component2.SetText(battleCryText, "Grey", 1f);
- component2.SetHoldTime(2f);
- if (myTrigger != 0)
- {
- component2.transform.parent = base.transform;
- }
- Collider[] array2 = Physics.OverlapSphere(base.transform.position, cryRadius, enemyLayerMask, QueryTriggerInteraction.Collide);
- for (int i = 0; i < array2.Length; i++)
- {
- Enemy component3 = array2[i].GetComponent<Enemy>();
- if (component3 != null)
- {
- if (fortifyTime > 0f)
- {
- component3.Fortify(fortifyTime);
- }
- if (hastePercentage > 0f)
- {
- component3.AddHaste(hastePercentage);
- }
- }
- }
- triggered = true;
- }
-}