Beispiel #1
0
 public void Walk(float diretion)
 {
     if (diretion > 0)
     {
         FacadeEnemy.Walk(classEnemy, Vector2.right);
     }
     else if (diretion < 0)
     {
         FacadeEnemy.Walk(classEnemy, Vector2.left);
     }
     else
     {
         FacadeEnemy.Idle(classEnemy);
     }
 }
    public void Move()
    {
        gameObject.transform.localPosition = new Vector3(300 * side, -224 * distance, -9);

        shaker.Shake(3, 1.5f);
        Effect(transform.position, side);
        DestroyRoom(distance);
        BehaviourSound.Play(gameObject, sfx[0]);

        speed = -speed;
        side  = -side;

        FacadeEnemy.Walk(this, Vector2.right);
        Invoke("Move", velocity);

        distance++;
    }
Beispiel #3
0
    void Update()
    {
        hitRight = Physics2D.Raycast(transform.position, Vector2.right, distanceView, 1 << LayerMask.NameToLayer("Hero"));
        hitLeft  = Physics2D.Raycast(transform.position, Vector2.left, distanceView, 1 << LayerMask.NameToLayer("Hero"));

        if (hitRight)
        {
            FacadeEnemy.Walk(this, Vector2.right);
        }
        else if (hitLeft)
        {
            FacadeEnemy.Walk(this, Vector2.left);
        }
        else
        {
            FacadeEnemy.Idle(this);
        }
    }
Beispiel #4
0
    public void Kill()
    {
        gameObject.Recycle();

        FacadeEnemy.Die(this);
    }
Beispiel #5
0
 private void StartSpin()
 {
     FacadeEnemy.Spin(this);
 }