protected override void Start() { base.Start(); _particleModule = GetComponent <ModuleParticleController>(); audioSource = GetComponent <AudioSource>(); skillData = Resources.Load <SO_ImplosiveCharge>("Scriptable Objects/Skills/Complementary/" + _owner.weightModule.prefix + GetSkillName() + _owner.weightModule.sufix) as SO_ImplosiveCharge; var loadedPrefab = Resources.Load <DMM_ImplosiveCharge>("Prefabs/Projectiles/ImplosiveCharge"); _charge = Instantiate(loadedPrefab); _charge.gameObject.SetActive(false); }
public DMM_ImplosiveCharge Spawn(Vector3 spawnPos, Vector3 fwd, string emmitter, Player owner, SO_ImplosiveCharge data) { skillData = data; transform.position = spawnPos; transform.forward = fwd; transform.parent = null; _travelledDistance = 0; gameObject.tag = emmitter; _stopMoving = false; movementFinished = false; _owner = owner; return(this); }