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); }
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); } }