From 7c127ac68e3e0166e641cb691b565cea105ba6b6 Mon Sep 17 00:00:00 2001 From: jankaminski1 <76042738+jankaminski1@users.noreply.github.com> Date: Sun, 7 Apr 2024 15:55:37 +0200 Subject: [PATCH] Kaffe Trinken mit c, overdose mit o, mad mit m und Klo mit t --- .../Animations/NPCAnimationController.cs | 77 ++++++++++++++++-- .../Assets/Models/Consumables/Bottle.meta | 2 +- ...toon__office_tile_ground_low_4x4 (2).asset | Bin 25976 -> 35284 bytes 3 files changed, 70 insertions(+), 9 deletions(-) diff --git a/3d Prototyp/Assets/Animations/NPCAnimationController.cs b/3d Prototyp/Assets/Animations/NPCAnimationController.cs index 7c8a5926..2e131175 100644 --- a/3d Prototyp/Assets/Animations/NPCAnimationController.cs +++ b/3d Prototyp/Assets/Animations/NPCAnimationController.cs @@ -11,6 +11,7 @@ public class NPCAnimationController : MonoBehaviour public Transform toiletTransform; + public Transform dancePlace; public Transform toiletLookAtTransform;// Die Transform-Position der Toilette private NavMeshAgent agent; private Animator animator; @@ -20,10 +21,25 @@ public class NPCAnimationController : MonoBehaviour agent = GetComponent(); animator = GetComponent(); HandCup.SetActive(false); + StartCoroutine(GetToWorkRoutine()); + } + private IEnumerator GetToWorkRoutine() + { + animator.SetLayerWeight(animator.GetLayerIndex("Typing"), 0); + animator.SetTrigger("Walk"); + yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("WalkBack")); + MoveTo(workPosition.position); + yield return new WaitUntil(() => agent.remainingDistance <= agent.stoppingDistance); + animator.ResetTrigger("Walk"); // Setze den Lauf-Trigger zurück + animator.SetTrigger("SitDown"); + yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("Sit")); + transform.rotation = workPosition.rotation; + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Typing"), 1, 1f)); } - private IEnumerator FadeLayerWeight(int layerIndex, float targetWeight, float duration) + + private IEnumerator FadeLayerWeight(int layerIndex, float targetWeight, float duration) { float time = 0; float startWeight = animator.GetLayerWeight(layerIndex); @@ -72,7 +88,7 @@ public class NPCAnimationController : MonoBehaviour private IEnumerator GoToToiletRoutine() { - animator.SetLayerWeight(animator.GetLayerIndex("Typing"), 0); + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Typing"), 0, 1f)); // Beginne mit dem Laufen zur Toilette. animator.SetTrigger("Walk"); yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("Walk")); @@ -94,19 +110,59 @@ public class NPCAnimationController : MonoBehaviour yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("WalkBack")); MoveTo(workPosition.position); yield return new WaitUntil(() => agent.remainingDistance <= agent.stoppingDistance); - transform.rotation = workPosition.rotation; animator.ResetTrigger("Walk"); // Setze den Lauf-Trigger zurück animator.SetTrigger("SitDown"); yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("Sit")); - animator.SetLayerWeight(animator.GetLayerIndex("Typing"), 1); + transform.rotation = workPosition.rotation; + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Typing"), 1, 1f)); } // Hier kannst du entscheiden, ob der Charakter wieder sitzt oder steht. // Beispiel: Setze IsSitting oder IsStanding entsprechend. - - public void AskForMoney() + public void GettingMad() { - return; + StartCoroutine(GettingMadRoutine()); + } + + private IEnumerator GettingMadRoutine() + { + animator.SetTrigger("GetMad"); + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Coffee"), 1, 2f)); // 1 Sekunde zum Einblenden + yield return new WaitForSeconds(8f); + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Coffee"), 0, 1f)); // 1 Sekunde zum Ausblenden + animator.ResetTrigger("GetMad"); + + } + + public void CaffeinOverdose() + { + StartCoroutine(CaffeinRoutine()); + } + + private IEnumerator CaffeinRoutine() + { + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Typing"), 0, 1f)); + // Beginne mit dem Laufen zur Toilette. + animator.SetTrigger("Walk"); + yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("Walk")); + MoveTo(dancePlace.position); + yield return new WaitUntil(() => agent.remainingDistance <= agent.stoppingDistance); + animator.ResetTrigger("Walk"); + animator.SetTrigger("TooMuchCaffein"); + yield return new WaitForSeconds(8f); + animator.ResetTrigger("TooMuchCaffein"); + animator.SetTrigger("Walk"); + yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("WalkBack")); + MoveTo(workPosition.position); + yield return new WaitUntil(() => agent.remainingDistance <= agent.stoppingDistance); + transform.rotation = workPosition.rotation; + animator.ResetTrigger("Walk"); // Setze den Lauf-Trigger zurück + animator.SetTrigger("SitDown"); + yield return new WaitUntil(() => animator.GetCurrentAnimatorStateInfo(0).IsName("Sit")); + yield return StartCoroutine(FadeLayerWeight(animator.GetLayerIndex("Typing"), 1, 1f)); + + + } @@ -134,7 +190,12 @@ public class NPCAnimationController : MonoBehaviour // Prüft, ob der Buchstabe 'M' gedrückt wurde if (Input.GetKeyDown(KeyCode.M)) { - AskForMoney(); + GettingMad(); + } + // Prüft, ob der Buchstabe 'C' gedrückt wurde + if (Input.GetKeyDown(KeyCode.O)) + { + CaffeinOverdose(); } } diff --git a/3d Prototyp/Assets/Models/Consumables/Bottle.meta b/3d Prototyp/Assets/Models/Consumables/Bottle.meta index 5cf35e1f..722d7b3c 100644 --- a/3d Prototyp/Assets/Models/Consumables/Bottle.meta +++ b/3d Prototyp/Assets/Models/Consumables/Bottle.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 <<<<<<<< HEAD:3d Prototyp/Assets/Animations.meta -guid: dbfdad9da5148a044b3876906e80bd1b +guid: 6bc4a457dc2707f498400ffd8852bc42 ======== guid: b5a1bf502fb00de4da1ab0b10ff7ca3f >>>>>>>> 561a11e6d01bf2df9669da9e53bbf93264bb5dcb:3d Prototyp/Assets/Models/Consumables/Bottle.meta diff --git a/3d Prototyp/Assets/Scenes/GameJamScene/NavMesh-toon__office_tile_ground_low_4x4 (2).asset b/3d Prototyp/Assets/Scenes/GameJamScene/NavMesh-toon__office_tile_ground_low_4x4 (2).asset index 211e8bfe414e9764d35c56f60b02ab79151d68dc..55c8fd9646925b2f67c522d59cd086bdda0081bf 100644 GIT binary patch literal 35284 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 literal 25976 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 f? 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