private void Start()
 {
     if (animator == null)
     {
         animator = GetComponent <Animator>();
     }
     if (animator == null)
     {
         animator = GetComponentInParent <Animator>();
     }
     if (character == null)
     {
         character = GetComponent <CharacterMove>();
     }
     if (character == null)
     {
         character = GetComponentInParent <CharacterMove>();
     }
     if (character == null)
     {
         Utility.Follow f = GetComponent <Utility.Follow>();
         if (f)
         {
             character = f.whoToFollow.GetComponent <CharacterMove>();
         }
     }
     character.callbacks.jumped.AddListener(Jump);
     character.callbacks.stand.AddListener(Stand);
     character.callbacks.fall.AddListener(Fall);
     character.callbacks.arrived.AddListener(Wave);
 }
Beispiel #2
0
 void Start()
 {
     if (character == null)
     {
         character = GetComponentInParent <CharacterMove>();
     }
     if (character == null)
     {
         character = GetComponent <CharacterMove>();
     }
     if (character == null)
     {
         Utility.Follow f = GetComponent <Utility.Follow>();
         if (f)
         {
             character = f.whoToFollow.GetComponent <CharacterMove>();
         }
     }
     if (character != null)
     {
         character.callbacks.moveDirectionChanged.AddListener(callbacks.moveDirectionChanged.Invoke);
         character.callbacks.stand.AddListener(callbacks.stand.Invoke);
         character.callbacks.jumped.AddListener(callbacks.jumped.Invoke);
         character.callbacks.fall.AddListener(callbacks.fall.Invoke);
         character.callbacks.wallCollisionStart.AddListener(callbacks.wallCollisionStart.Invoke);
         character.callbacks.wallCollisionStopped.AddListener(callbacks.wallCollisionStopped.Invoke);
         character.callbacks.arrived.AddListener(callbacks.arrived.Invoke);
     }
 }
 private void Init()
 {
     if (animator == null)
     {
         animator = GetComponent <Animator>();
     }
     if (animator == null)
     {
         animator = GetComponentInParent <Animator>();
     }
     if (character == null)
     {
         character = GetComponent <CharacterRoot>();
     }
     if (character == null)
     {
         character = GetComponentInParent <CharacterRoot>();
     }
     if (character == null)
     {
         Utility.Follow f = GetComponent <Utility.Follow>();
         if (f)
         {
             character = f.whoToFollow.GetComponent <CharacterRoot>();
         }
     }
     if (character)
     {
         character.Init();
     }
     //cb.jumped.AddListener(Jump);
     //cb.stand.AddListener(Stand);
     //cb.fall.AddListener(Fall);
     //cb.arrived.AddListener(Wave);
 }