Beispiel #1
0
    // Start is called before the first frame update
    public override void Start()
    {
        base.Start();

        attackStrength = 15f;
        aiPath.canMove = false;

        moveLeftVector   = new Vector3(-4f, 0, 0);
        moveRightVector  = new Vector3(4f, 0, 0);
        stationaryVector = new Vector3(0, 0, 0);

        batIdleState = BatIdleStates.PauseLeft;

        raycastLayerMask = ((1 << LayerMask.NameToLayer("Walls")) |
                            (1 << LayerMask.NameToLayer("Player")));
    }
Beispiel #2
0
 private void transitionBatIdleLeft()
 {
     pauseTimer    = 0f;
     batIdleState  = BatIdleStates.PauseLeft;
     rb2d.velocity = stationaryVector;
 }
Beispiel #3
0
 private void transitionBatMoveLeft()
 {
     moveTimer     = 0f;
     batIdleState  = BatIdleStates.MoveLeft;
     rb2d.velocity = moveLeftVector;
 }