// Use this for initialization void Start () { inView = false; if (goingLeft) { onRightEndOfPath = true; onLefttEndOfPath = false; facingRight = true; } if (goingRight) { onRightEndOfPath = false; onLefttEndOfPath = true; facingRight = false; } initialLocalScale = transform.localScale; lerpSmoothing = 0f; er = GetComponent<EnemyRun>(); animator = GetComponent<Animator>(); rb2d = GetComponent<Rigidbody2D>(); _gazeAware = GetComponent<GazeAwareComponent>(); }
private void Awake() { Initial(); fsmManager = new FSMManager((int)Data.AnimationCount.Max); animator = transform.GetComponent <Animator>(); control = transform.GetComponent <CharacterController>(); control.center = new Vector3(0, 1, 0); control.height = 2; control.radius = 0.23f; EnemyIdel enemyIdel = new EnemyIdel(animator); fsmManager.AddState(enemyIdel); EnemyWalk enemyWalk = new EnemyWalk(animator); fsmManager.AddState(enemyWalk); EnemyRun enemyRun = new EnemyRun(animator); fsmManager.AddState(enemyRun); EnemyAttack enemyAttack = new EnemyAttack(animator); fsmManager.AddState(enemyAttack); }