コード例 #1
0
ファイル: SetLazer.cs プロジェクト: phiLyken/RC_1
    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);
    }
コード例 #2
0
        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);
            }
        }