//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);
    }
예제 #2
0
    //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;
    }