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);
     }
 }
    //STATE GESTION______________________________________________________________________________

    public override void Enter()
    {
        curMat = manager.GetMaterial(false);
        //  manager.ActiveParticle(false);
        manager.GetRenderer().material = curMat;
        curMat.SetFloat("_DissolveAmount", 0f);
        curMat.SetFloat("_DissolveWidth", 0.05f);
        manager.ActiveHairParticle(false);
    }
Exemple #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);
     }
 }