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();
        }
    }
Example #4
0
    private void Start()
    {
        EventManager.GetInstance().AddListener(ConfigContext.WomanEvent, OnWoman);

        _Animator = this.gameObject.GetComponent <Animator>();

        _state = WomanState.WaitHeart;
    }
Example #5
0
 void CheckForMovingEnd()
 {
     if (this.gameObject.transform.position == this.target.position)
     {
         this.state = WomanState.End;
         animator.SetTrigger("Idle");
     }
 }
Example #6
0
    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;
        }
    }
Example #7
0
    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());
        }
    }