using System.Numerics; using UnityEngine; public class IVBullet : MonoBehaviour { [SerializeField] private BoxCollider col; [SerializeField] ParticleSystem ptcBullet; BattleMgr battleMgr; BigInteger biDmg; float fCrtDam; float Shake; int Vibrato; int iCrtRate; int idNumber; int iDamCnt; int from; private void FixedUpdate() { if (from == 0) battleMgr.DamageToEnemy(col.bounds, biDmg, fCrtDam, iCrtRate, idNumber, idamcnt: iDamCnt, shake: Shake, ivibrato: Vibrato, ptcPlay); else battleMgr.DamageToFriendly(col.bounds, biDmg, fCrtDam, iCrtRate, iDamCnt); } private void ptcPlay() { if(ptcBullet != null) ptcBullet.Play(); } public void SetStatus(BattleMgr mgr, BigInteger bidmg, float fcrtdam, int icrtrate,int idnumber,int idamcnt, float fshake, int ivibrato, int ifrom = 0) { battleMgr = mgr; biDmg = bidmg; fCrtDam = fcrtdam; iCrtRate = icrtrate; idNumber = idnumber; iDamCnt = idamcnt; Shake = fshake; Vibrato = ivibrato; from = ifrom; } }