Пример #1
0
 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));
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 public Enemy(string tmpName, int tmpNumber, EnemyTransform tmpEnemyTransform)
 {
     name           = tmpName;
     number         = tmpNumber;
     enemyTransform = tmpEnemyTransform;
 }