Esempio n. 1
0
        public override void Init(ProjectileParam initParam)
        {
            base.Init(initParam);

            transform.localScale = Vector3.zero;
            _lineRandom.GenerateLine(duration * speed, scale);
        }
Esempio n. 2
0
    public virtual void Init(ProjectileParam initParam)
    {
        duration   = initParam.duration;
        appearTime = initParam.appearTime;
        scale      = initParam.scale;
        speed      = initParam.speed;

        timeStamp = initParam.invokeTimeStamp;
    }
        public override void Init(ProjectileParam initParam)
        {
            base.Init(initParam);

            for (int i = 0; i < count; i++)
            {
                GameObject bulletModel = Instantiate(_bulletInstanceModel, transform);
                bulletModel.transform.localPosition = GetShapePoint(i);
                bulletModel.GetComponent <MeshFilter>().sharedMesh = initParam.shape;

                _directions.Add(bulletModel, bulletModel.transform.localPosition);
            }
        }
Esempio n. 4
0
        public override void Init(ProjectileParam initParam)
        {
            base.Init(initParam);

            if (initParam.shape)
            {
                if (_meshFilter)
                {
                    _meshFilter.sharedMesh = initParam.shape;
                }
            }

            transform.localScale = Vector3.zero;
        }
Esempio n. 5
0
        public override void Init(ProjectileParam initParam)
        {
            base.Init(initParam);

            _savedScale = _laserGameObject.transform.localScale;
            _savedColor = _meshRenderer.material.color;

            _laserGameObject.transform.localScale = Vector3.zero;
            if (_lineRenderer)
            {
                _savedWidth = _lineRenderer.startWidth;
            }

            _warningGameObject.SetActive(true);

            _endTimeStamp = timeStamp + duration;
            _laserWarning.Init(timeStamp - appearTime, appearTime, scale);
        }