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/_Building/Encampment.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Assembly_CSharp/_Building/Encampment.cs (limited to 'Assembly_CSharp/_Building/Encampment.cs') diff --git a/Assembly_CSharp/_Building/Encampment.cs b/Assembly_CSharp/_Building/Encampment.cs new file mode 100644 index 0000000..eaa8ab7 --- /dev/null +++ b/Assembly_CSharp/_Building/Encampment.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +public class Encampment : Dropper +{ + protected override void Fire() + { + if (consumesMana) + { + int manaCost = (int)((float)base.damage * manaConsumptionRate); + if (!ResourceManager.instance.CheckMana(manaCost)) + { + return; + } + ResourceManager.instance.SpendMana(manaCost); + } + if (dropPoints.Length != 0) + { + Vector2 vector = dropPoints[Random.Range(0, dropPoints.Length)]; + Vector3 endPosition = new Vector3(vector.x + Random.Range(-0.125f, 0.125f) + base.transform.position.x, 0f, vector.y + Random.Range(-0.125f, 0.125f) + base.transform.position.z); + GameObject obj = Object.Instantiate(projectile, base.transform.position, Quaternion.identity); + obj.GetComponent().SetStats(towerType, null, projectileSpeed, base.damage, base.healthDamage, base.armorDamage, base.shieldDamage, base.slowPercent, base.bleedPercent, base.burnPercent, base.poisonPercent, base.critChance, base.stunChance); + obj.GetComponent().blastRadius = base.blastRadius; + obj.GetComponent().SetEndPosition(endPosition); + } + } +} -- cgit v1.1-26-g67d0