Implemented Zwiebeln braten sound

programming
Nadine Ganz 2024-12-16 20:19:12 +01:00
parent 2cbd840880
commit 5de8652d62
7 changed files with 526 additions and 682061 deletions

View File

@ -5,11 +5,11 @@
//RunTree("32_Grotto_Story_B_Grotto_Intro")
//RunTree("32_Grotto_Kueche_Intro")
RunTree("32_Grotto_Kueche_Intro")
RunTree("32_Grotto_Kueche_Zwiebeln_schneiden")
RunTree("32_Grotto_Kueche_alles_gefunden")
//RunTree("32_Grotto_Kueche_Kochen_Anzahl")
//RunTree("32_Grotto_Kueche_Zusammen_Kochen")
RunTree("32_Grotto_Kueche_Kochen_Anzahl")
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
@ -791,10 +791,16 @@ Tree("32_Grotto_Kueche_alles_gefunden") {
// ...
BTC.Run("AudioSource.AUDIO.Kueche2Fallesgefun")
// Herd anstellen
BTC.Run("NamedGrabEvent.STATIC.Herdschalter")
BTC.Show("GO/StudioEventEmitter.STATIC.Herdplatteanstelle")
// Zwiebeln in Topf geben
BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Zwiebeln")
BTC.Run("Collider.INTERACTABLES.Topf")
BTC.Start("StudioEventEmitter.STATIC.Herdplatte")
//BTC.StartSound("StudioEventEmitter.INTERACTABLES.ZwiebelninTopf")
BTC.Show("GO/StudioEventEmitter.INTERACTABLES.ZwiebelninTopf")
BTC.Run("AudioSource.AUDIO.Kueche3Fallesgefun")
// Frage beantworten

View File

@ -278,25 +278,25 @@ public class BTC : MonoBehaviour {
}
[Task]
public void Start(string objectName)
public void StartSound(string objectName)
{
List<ComponentHandler> handlers = GetHandlers(objectName);
handlers.ForEach(handler => handler.Start(Task.getState));
handlers.ForEach(handler => handler.StartSound(Task.getState));
if (handlers.Count == 0)
{
Debug.LogWarning($"BTC.Start: no components under the name '{objectName}'");
Debug.LogWarning($"BTC.StartSound: no components under the name '{objectName}'");
Task.SetSucceeded();
}
}
[Task]
public void Stop(string objectName)
public void StopSound(string objectName)
{
List<ComponentHandler> handlers = GetHandlers(objectName);
handlers.ForEach(handler => handler.Stop(Task.getState));
handlers.ForEach(handler => handler.StopSound(Task.getState));
if (handlers.Count == 0)
{
Debug.LogWarning($"BTC.Stop: no components under the name '{objectName}'");
Debug.LogWarning($"BTC.StopSound: no components under the name '{objectName}'");
Task.SetSucceeded();
}
}

View File

@ -220,19 +220,19 @@ public class ComponentHandler : MonoBehaviour {
}
}
public virtual void Start(MyBT.NodeState nodeState)
public virtual void StartSound(MyBT.NodeState nodeState)
{
if (Task.isDebugging)
{
Debug.LogWarning($"ComponentHandler.Start: not implemented for {this.GetType()}");
Debug.LogWarning($"ComponentHandler.StartSound: not implemented for {this.GetType()}");
}
}
public virtual void Stop(MyBT.NodeState nodeState)
public virtual void StopSound(MyBT.NodeState nodeState)
{
if (Task.isDebugging)
{
Debug.LogWarning($"ComponentHandler.Stop: not implemented for {this.GetType()}");
Debug.LogWarning($"ComponentHandler.StopSound: not implemented for {this.GetType()}");
}
}

View File

@ -86,14 +86,22 @@ public class NamedStudioEventEmitter : ComponentHandler {
// during runtime
if (nodeState == NodeState.Running) {
bool isOneShot;
studioEventEmitter.EventDescription.isOneshot(out isOneShot);
/*if (!isOneShot)
{
Task.SetSucceeded();
return;
}*/
if (!studioEventEmitter.IsPlaying()) {
Task.SetSucceeded();
return;
}
}
}
public override void Start(MyBT.NodeState nodeState)
public override void StartSound(MyBT.NodeState nodeState)
{
if (nodeState == NodeState.Aborting)
{
@ -104,12 +112,13 @@ public class NamedStudioEventEmitter : ComponentHandler {
if (nodeState == NodeState.FirstRun)
{
studioEventEmitter.Play();
UnityEngine.Debug.Log($"NamedStudioEventEmitter: Event from {gameObject.name} start playing.");
Task.SetSucceeded();
return;
}
}
public override void Stop(MyBT.NodeState nodeState)
public override void StopSound(MyBT.NodeState nodeState)
{
if (nodeState == NodeState.Aborting)
{

View File

@ -1 +1 @@
2024-12-10T18:42:57.0313470Z
2024-12-16T19:11:12.2113660Z

File diff suppressed because it is too large Load Diff

View File

@ -140,6 +140,9 @@ PlayerSettings:
bundleVersion: 0.1
preloadedAssets:
- {fileID: 11400000, guid: be340e3c48769439d8d18a5a2bccd498, type: 2}
- {fileID: 11400000, guid: bfa1182bd221b4ca89619141f66f1260, type: 2}
- {fileID: -8196854396901781169, guid: 1a4c68ca72a83449f938d669337cb305, type: 2}
- {fileID: -64324148185763206, guid: a9a6963505ddf7f4d886008c6dc86122, type: 2}
metroInputSource: 0
wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1