public SetLazer SetLaser(float duration, List <Vector3> v3l, Color c) { if (v3l == null || v3l.Count < 2) { return(null); } LineRenderer line = GetComponent <LineRenderer>(); line.SetVertexCount(v3l.Count); for (int i = 0; i < v3l.Count; i++) { line.SetPosition(i, v3l[i]); } line.SetColors(c, c); DestroyAfterTime dt = GetComponent <DestroyAfterTime>(); dt.lifetime = duration; dt.StartTimer(); return(this); }
private void Start() { _collider = GetComponent <CapsuleCollider>(); _collider.radius = _data.Radius; _collider.height = 0.0f; _collider.isTrigger = true; _destroyAfterTime.StartTimer(_data.Lifetime); foreach (SpellBehaviour beh in _data.Modifiers) { beh.ProcessOnCastSpellBehaviour(Caster); } }