protected virtual void Start() { AliveGameObject = transform.Find("Alive").gameObject; MyRigidbody2D = AliveGameObject.GetComponent <Rigidbody2D>(); MyAnimator = AliveGameObject.GetComponent <Animator>(); MyMaterial = AliveGameObject.GetComponent <SpriteRenderer>().material; AnimationToStateMachine = AliveGameObject.GetComponent <AnimationToStateMachine>(); AttackAnimationToStateMachine = AliveGameObject.GetComponent <AttackAnimationToStateMachine>(); _healthBar = AliveGameObject.GetComponentInChildren <HealthBar>(); _healthBar.SetMaxHealth(_enemyStatsData.maxHealth); }
private void Start() { AliveGameObject = transform.Find("Alive Player").gameObject; AnimationToStateMachine = AliveGameObject.GetComponent <PlayerAnimationToStateMachine>(); MyAnmator = AliveGameObject.GetComponent <Animator>(); MyRigidbody = AliveGameObject.GetComponent <Rigidbody2D>(); MySpriteRenderer = AliveGameObject.GetComponent <SpriteRenderer>(); MyBoxCollider2D = AliveGameObject.GetComponent <BoxCollider2D>(); MyRopeLineRenderer = AliveGameObject.GetComponent <LineRenderer>(); RopeJoint = AliveGameObject.GetComponent <DistanceJoint2D>(); DashDirectionIndicator = AliveGameObject.transform.Find("Dash Direction Indicator"); RopeHingeAnchor = AliveGameObject.transform.Find("Rope Hinge Anchor"); RopeHingeAnchorRigidbody = RopeHingeAnchor.GetComponent <Rigidbody2D>(); RopeHingeAnchorSpriteRenderer = RopeHingeAnchor.GetComponent <SpriteRenderer>(); Crosshair = AliveGameObject.transform.Find("Crosshair"); CrosshairSpriteRenderer = Crosshair.GetComponent <SpriteRenderer>(); InputHandler = GetComponent <PlayerInputHandler>(); FacingDirection = 1; // PLAYER Create and Invoke event for UI SkillManager.AddSkill(DashState); SkillManager.AddSkill(OnRopeStateAim); SkillManager.AddSkill(FireArrowShotStateStart); OnRopeStateFinish.ResetRope(); _playerHealthBar.SetMaxHealth(_playerStatsData.maxHealth); AliveGameObject.transform.position = FindObjectOfType <PlayerCheckpointManager>().LastCheckpoint; FiniteStateMachine.Initialize(IdleState); }