private void Start() { fsm = new FiniteStateMachine(); if (GetComponentInParent <EmotionController>() != null) // if parent has emotion controller (has holderTransform) { var emotionController = GetComponentInParent <EmotionController>(); // emotion controller holderTransform = emotionController.transform; // player's transform direction = emotionController.directionOfAttaching; // emotion's angle above head GetComponent <BoxCollider2D>().enabled = false; transform.Find("DetectColliders").gameObject.SetActive(false); fsm.SetUpState(TransformAboveHead); } else { colliderDetector = transform.GetComponentInChildren <DetectNearestColliders>(); fsm.SetUpState(Idle); } tempPos = transform.position; tempVal = transform.position.y; }
private void Start() { TriggerZone = GetComponent <DetectNearestColliders>(); }