public override void Init(ProjectileParam initParam) { base.Init(initParam); transform.localScale = Vector3.zero; _lineRandom.GenerateLine(duration * speed, scale); }
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); } }
public override void Init(ProjectileParam initParam) { base.Init(initParam); if (initParam.shape) { if (_meshFilter) { _meshFilter.sharedMesh = initParam.shape; } } transform.localScale = Vector3.zero; }
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); }