示例#1
0
    // 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());
    }
示例#2
0
    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);
    }
示例#3
0
 public void Destroy()
 {
     body.Destroy();
     LazerController.Remove(this);
 }
 void Start()
 {
     lazerCont = lazer.GetComponent <LazerController>();
     //  lazer.gameObject.SetActive(true);
 }