private void OnTryKill(BaseSheepModel model) { if (transform.position.y < 2) { Death(); } }
private void OnDeath(BaseSheepModel model) { var clipName = "Death"; var clip = _animation.GetClip(clipName); _animation.Play(clipName); StartCoroutine(OnDeathAnimComplete(clip.length)); }
public void Init(BaseSheepModel model) { _model = model; _model.State.OnStateChanged += OnStateChanged; _model.OnDeath += OnDeath; _model.TryKill += OnTryKill; _model.OnUpdate += OnUpdate; }
private void OnUpdate(BaseSheepModel model) { MoveOnUpdate(); }