public override void Execute()
 {
     // SetToPosition();
     if (curTransparency <= -0.4f)
     {
         //FIN APPARITION
         manager.ChangeState(new PnjDialogueState(manager, player, new StrangerLeaveState(manager)));
         player.ChangeState(new PlayerDialogueState(player, manager.gameObject, playerPrevState));
     }
     else if (curTransparency <= 0)
     {
         //APPARITION DES CHEVEUX
         curTransparency -= (Time.deltaTime * 0.3f);
         curMat           = manager.GetRenderer().material = manager.GetMaterial(true);
         manager.GetAgent().enabled = true;
         manager.ActiveHairParticle(true);
     }
     else
     {
         if (curTransparency <= 0.2)
         {
             manager.ActiveParticle(true);
         }
         else if (curTransparency <= 0.06f)
         {
             if (curWidth > 0.001)
             {
                 curWidth -= (Time.deltaTime * 0.5f);
             }
             curMat.SetFloat("_DissolveWidth", curWidth);
         }
         curTransparency -= (Time.deltaTime * 0.3f);
         curMat.SetFloat("_DissolveAmount", curTransparency);
     }
 }
예제 #2
0
 public override void Execute()
 {
     if (curTransparency >= 0.55f)
     {
         curTransparency = 0.6f;
         manager.GetRenderer().material = manager.GetMaterial(true);
         manager.ActiveParticle(false);
         manager.Enable(false);
         manager.ChangeState(new StrangerWaitState(manager));
     }
     else
     {
         curTransparency += (Time.deltaTime * 0.2f);
         curMat.SetFloat("_DissolveAmount", curTransparency);
     }
 }
예제 #3
0
 public override void Execute()
 {
     if (curTransparency <= -0.4f)
     {
         //FIN APPARITION
         Collider[] hitColliders = Physics.OverlapSphere(targetPos, 6f);
         foreach (var item in hitColliders)
         {
             if (item.gameObject.tag == "Player")
             {
                 manager.ChangeState(new StrangerLeaveState(manager));
             }
         }
     }
     else if (curTransparency <= 0)
     {
         //APPARITION DES CHEVEUX
         curTransparency -= (Time.deltaTime * 0.3f);
         curMat           = manager.GetRenderer().material = manager.GetMaterial(true);
         manager.GetAgent().enabled = true;
         manager.ActiveHairParticle(true);
     }
     else
     {
         if (curTransparency <= 0.2)
         {
             manager.ActiveParticle(true);
         }
         else if (curTransparency <= 0.06f)
         {
             if (curWidth > 0.001)
             {
                 curWidth -= (Time.deltaTime * 0.5f);
             }
             curMat.SetFloat("_DissolveWidth", curWidth);
         }
         curTransparency -= (Time.deltaTime * 0.3f);
         curMat.SetFloat("_DissolveAmount", curTransparency);
     }
 }