//Constructorul bun public GenericEnemyBehavior(GameObject _gameObject) { mGameObject = _gameObject; mTransform = mGameObject.transform; mSamuraiTransform = PlayerReference.instance.mSamuraiGameObject.transform; mArcherTransform = PlayerReference.instance.mArcherGameObject.transform; mTargetTransform = PlayerReference.instance.player.transform; mActor = mGameObject.GetComponent <GenericActor>(); mAnimator = mActor.GetAnimator(); if (mActor == null) { Debug.LogWarning("Referinta catre Actor din GenericEnemyBehavior este null!!!"); } if (mAnimator == null) { Debug.LogWarning("Referinta catre Animator din GenericEnemyBehavior este null!"); } b_PhysicsBehavior = new PhysicsBehavior(mGameObject, mGameObject.GetComponent <Rigidbody2D>()); b_AnimatorBehavior = new AnimatorBehavior(mGameObject, mActor); mBehaviorsList.Add(b_PhysicsBehavior); mBehaviorsList.Add(b_AnimatorBehavior); }
//Constructorul bun public AnimatorBehavior(GameObject _gameObject, GenericActor _actor) { mGameObject = _gameObject; mTransform = mGameObject.transform; mAnimator = _actor.GetAnimator(); mAnimator.SetBool("isMoving", false); mAnimator.SetBool("isGrounded", false); mFacingDirection = DIRECTION.RIGHT; }