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(); }
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(); }