// Start is called before the first frame update void Start() { _actionWait = new WaitForSeconds(CoroutinesWait); _agent = GetComponent <NavMeshAgent>(); _lazer = GetComponent <LazerController>(); _IKanimator = GetComponent <IKAnimationController>(); _currentTarget = null; StartCoroutine(SeekAndDestroy()); }
public Lazer(Vector2 _start, Killable _end, Color color, Actions.VoidVoid _onShot, float _length = 1f, float _height = 0.3f, float _speed = 8f) { start = _start; end = _end; height = _height; length = _length; speed = _speed; onShot = _onShot; body = new GUIImageAlpha("Sprites/MiddleSeg", end.layer - GUIController.layer, start, new Vector2(0, 0), false); body.color = color; edgePosition = start; LazerController.Add(this); }
public void Destroy() { body.Destroy(); LazerController.Remove(this); }
void Start() { lazerCont = lazer.GetComponent <LazerController>(); // lazer.gameObject.SetActive(true); }