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