protected override void Start() { base.Start(); _particleModule = GetComponent <ModuleParticleController>(); audioSource = GetComponent <AudioSource>(); skillData = Resources.Load <SO_Hook>("Scriptable Objects/Skills/Complementary/" + _owner.weightModule.prefix + GetSkillName() + _owner.weightModule.sufix) as SO_Hook; var loadedPrefab = Resources.Load <DMM_Hook>("Prefabs/Projectiles/Hook"); _hook = Instantiate(loadedPrefab); _hook.gameObject.SetActive(false); }
public DMM_Hook Spawn(Vector3 spawnPos, Vector3 dir, string emmitter, Player owner, SO_Hook data) { skillData = data; _speed = Time.fixedDeltaTime * skillData.maxRange / skillData.travelTime; transform.position = spawnPos; transform.forward = dir; transform.parent = null; gameObject.tag = emmitter; _owner = owner; movementFinished = false; _stopMoving = false; _travelledDistance = 0; _target = null; _trail.Clear(); _trail.enabled = false; return(this); }