예제 #1
0
 void Update()
 {
     if (_navMeshAgent.remainingDistance > 0.05f)
     {
         _anim.SetFloat("MoveSpeed", _navMeshAgent.speed);
     }
     else
     {
         _anim.SetFloat("MoveSpeed", 0);
         if (_numPath < path.Length)
         {
             if (!_SelectPath)
             {
                 if (_numPath == 0)
                 {
                     Invoke("SelectNewPath", 0.01f);
                 }
                 else if (_numPath < 3)
                 {
                     Invoke("SelectNewPath", 1.7f);
                 }
                 else if (_numPath == 3)
                 {
                     if (!_viewCanvasMarket)
                     {
                         if (managerLevel2.numClientFinalize == 0 && !_viewQuestCaixa)
                         {
                             managerLevel2.gameManager.SelectQuest(5);
                             _viewQuestCaixa = true;
                         }
                         else if (managerLevel2.numClientFinalize != 0 || managerLevel2.finalQuestResolve)
                         {
                             managerLevel2.ViewCanvasMarket();
                             compBag.SetActive(true);
                             _viewCanvasMarket = true;
                         }
                     }
                 }
                 else
                 {
                     gameObject.SetActive(false);
                 }
                 if (_numPath > 0 && _numPath < 3)
                 {
                     _anim.SetBool("ButtonPress", true);
                     Invoke("ResetAnim", 0.5f);
                 }
                 if (_numPath < 3)
                 {
                     if (_numPath == 2)
                     {
                         if (npcController.GetEmptyBox())
                         {
                             _numPath++;
                             npcController.SetEmptyBox(false);
                         }
                         else
                         {
                             _numPath = 2;
                         }
                     }
                     else
                     {
                         _numPath++;
                     }
                     _SelectPath = true;
                 }
             }
         }
         else
         {
             gameObject.SetActive(false);
         }
     }
 }