public virtual void Start()
    {
        facingDirection       = 1;
        currentHealth         = entityData.maxHealth;
        currentStunResistance = entityData.stunResistance;

        aliveGO = transform.Find("Alive").gameObject;
        rb      = aliveGO.GetComponent <Rigidbody2D>();
        anim    = aliveGO.GetComponent <Animator>();
        atsm    = aliveGO.GetComponent <AnimationToStateMachine>();
        enemyHealthBar.Initialize(currentHealth);

        stateMachine = new FiniteStateMachine();
    }
Beispiel #2
0
    private void Start()
    {
        healthBar.Initialize(this);

        CurrentHealth = maxHealth;

        spriteRenderer = GetComponent <SpriteRenderer>();
        spriteRenderer.sortingLayerName = "Player";
        spriteRenderer.sortingOrder     = 1;

        aiPath = gameObject.AddComponent <AIPath>();
        seeker = GetComponent <Seeker>();

        aiPath.whenCloseToDestination = CloseToDestinationMode.Stop;
        aiPath.maxSpeed       = speed;
        aiPath.rotationIn2D   = true;
        aiPath.gravity        = Vector3.zero;
        aiPath.updateRotation = false;

        SetupDestinationPosition();
    }