private void CheckForTrigger() { if (_playerInActivateArea) { state = WomanState.Start; } }
private void CheckForMovingEnd() { if (gameObject.transform.position == target.position) { state = WomanState.End; } }
void Update() { switch (state) { case WomanState.Idle: CheckForTrigger(); break; case WomanState.Start: _animator.SetBool(IsWalking, true); MoveToFinalPoint(); state = WomanState.Moving; break; case WomanState.Moving: _animator.SetBool(IsWalking, true); MoveToFinalPoint(); CheckForMovingEnd(); break; case WomanState.End: _animator.SetBool(IsWalking, false); state = WomanState.Sitting; _animator.SetBool(IsSitting, true); _animator.SetBool(IsTyping, true); transform.position = sittingPosition.position; break; case WomanState.Sitting: break; default: throw new ArgumentOutOfRangeException(); } }
private void Start() { EventManager.GetInstance().AddListener(ConfigContext.WomanEvent, OnWoman); _Animator = this.gameObject.GetComponent <Animator>(); _state = WomanState.WaitHeart; }
void CheckForMovingEnd() { if (this.gameObject.transform.position == this.target.position) { this.state = WomanState.End; animator.SetTrigger("Idle"); } }
void Update() { switch (this.state) { case WomanState.Start: this.MoveToFinalPoint(); this.state = WomanState.Moving; break; case WomanState.Moving: this.MoveToFinalPoint(); this.CheckForMovingEnd(); break; case WomanState.End: break; } }
public void OnWoman(string param) { Debug.Log("onwoman"); if (param == "noheart") { Debug.Log("OnWoman noheart"); if (_state == WomanState.WaitHeart) { _state = WomanState.Angry; //PlayDie(); } _Dialog.Play("anim_dialog_heart"); StartCoroutine(ReadyDoubt()); } if (param == "givekey") { Debug.Log("OnWoman givekey"); //EventManager.GetInstance().Fire(ConfigContext.HeadEvent,"open"); //EventManager.GetInstance().Fire(ConfigContext.KeyEvent, "disappear"); _Dialog.Play("anim_dialog_heart"); StartCoroutine(ReadyThinkUseKey()); //PlayDie(); } if (param == "findheart") { //_Animator //PlayWin(); StartCoroutine(ReadyWin()); } }