Esempio n. 1
0
    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>();
 }