public override void Move() { if ((enemyMovementInfo.FacingDirection == -1 && enemyMovementInfo.canMoveLeft) || (enemyMovementInfo.FacingDirection == 1 && enemyMovementInfo.canMoveRight)) { Robot01JetAnim.SetFloat(parameterSpeedHash, 1); EnemyTransform.localScale = new Vector3(Mathf.Abs(EnemyTransform.localScale.x) * -enemyMovementInfo.FacingDirection, EnemyTransform.localScale.y, EnemyTransform.localScale.z);// we put - enemyMovementInfo.FacingDirection cause this enemy's sprite starts facing left EnemyTransform.Translate(Vector2.right * enemyMovementInfo.FacingDirection * (enemyStats.movementSpeed * Time.deltaTime)); } }
protected override void Start() { //**Initialisations base.Start(); AudioManager.instance.PlaySound(AudioParams.SoundPoolGroups.ROBOT01, AudioParams.SoundPools.WALKING, gameObject); Robot01JetAnim = EnemyTransform.Find("JetRenderer").gameObject.GetComponent <Animator>(); ChangeState(new Robot01IdleState()); enemyMovementInfo.spriteOriginalDirection = -1; enemyMovementInfo.FacingDirection = -1; }
public Enemy(string tmpName, int tmpNumber, EnemyTransform tmpEnemyTransform) { name = tmpName; number = tmpNumber; enemyTransform = tmpEnemyTransform; }