Beginning 1.0 SBB Introduction

dev
Nadine Ganz 2024-09-26 16:59:42 +02:00
parent 1ec43f1676
commit 2d1aa51825
9 changed files with 465152 additions and 386410 deletions

View File

@ -1,20 +1,135 @@
Tree("Root") {
Composite(Race) {
Composite(Sequence) {
// Story A: Einkaufen und Picknicken
BTC.InitializeSpeechManager()
RunTree("10_SBB_Zugabteil_Szenenwahl_Selection")
}
}
Tree("10_SBB_Zugabteil_Szenenwahl_Selection") {
Composite(Sequence) {
BTC.GetKeyDown("Return")
BTC.Run("LoadScene.NEXT.20SBB")
}
Composite(Selector) {
Composite(Sequence) {
// Story B: Grotto Kochen und Essen
BTC.GetKeyDown("Backspace")
BTC.Run("LoadScene.NEXT.30SBB")
}
// Story A besucht
BTC.StoryAVisited()
Composite(Selector) {
Composite(Sequence) {
// Story C: Wandern im Cavaglia
BTC.GetKeyDown("Tab")
BTC.Run("LoadScene.NEXT.40SBB")
// Story A + B besucht
BTC.StoryBVisited()
Composite(Selector) {
Composite(Sequence) {
// Story A + B + C besucht
BTC.StoryCVisited()
// --- Zugabteil - Story Ende ---
// ...
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Story A + B besucht
// Story C nicht besucht
// --- Zugabteil - Repetition Intro C ---
// ...
BTC.GetKeyDown("Return")
BTC.SetStoryCVisited()
}
}
}
Composite(Sequence) {
// Story A besucht
// Story B nicht besucht
BTC.StoryCVisited()
// Story A + C besucht
// Story B nicht besucht
// --- Zugabteil - Repetition Intro B ---
// ...
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Story A besucht
// Story B + C nicht besucht
// --- Zugabteil - Repetition Intro BC ---
// ...
BTC.GetKeyDown("Return")
BTC.SetStoryBVisited()
}
}
}
Composite(Sequence) {
// Story A nicht besucht
BTC.StoryBVisited()
Composite(Selector) {
Composite(Sequence) {
// Story B besucht
// Story A nicht besucht
BTC.StoryCVisited()
// Story B + C besucht
// Story A nicht besucht
// --- Zugabteil - Repetition Intro A ---
// ...
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Story B besucht
// Story A + C nicht besucht
// --- Zugabteil - Repetition Intro AC ---
// ...
BTC.GetKeyDown("Return")
}
}
}
Composite(Sequence) {
// Story A + B nicht besucht
BTC.StoryCVisited()
// Story C besucht
// Story A + B nicht besucht
// --- Zugabteil - Repetition Intro AB ---
// ...
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Nichts besucht
BTC.GetKeyDown("Return")
Composite(Selector) {
Composite(Sequence) {
BTC.CompareRepetitionVisitedCounter(0)
// --- Zugabteil - Intro ABC erste ---
// ...
BTC.IncrementRepetitionVisitedCounter()
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Erste Wiederholung
BTC.CompareRepetitionVisitedCounter(1)
// --- Zugabteil - Intro ABC zweite ---
// ...
BTC.IncrementRepetitionVisitedCounter()
BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Zweite Wiederholung
BTC.CompareRepetitionVisitedCounter(2)
// --- Zugabteil - Intro ABC dritte ---
// ...
BTC.GetKeyDown("Return")
}
}
}
} // First Selector
} // Sequence
}

View File

@ -916,6 +916,136 @@ public class BTC : MonoBehaviour {
}
#endregion
#region Visited Stories Manager
[Task]
public void StoryAVisited()
{
if (Task.getState == NodeState.FirstRun)
{
if (VisitedStories.StoryA)
{
Debug.Log("Story A was visited.");
Task.SetSucceeded();
return;
}
else
{
Debug.Log("Story A was not visited.");
Task.SetFailed();
return;
}
}
}
[Task]
public void StoryBVisited()
{
if (Task.getState == NodeState.FirstRun)
{
if (VisitedStories.StoryB)
{
Debug.Log("Story B was visited.");
Task.SetSucceeded();
return;
}
else
{
Debug.Log("Story B was not visited.");
Task.SetFailed();
return;
}
}
}
[Task]
public void StoryCVisited()
{
if (Task.getState == NodeState.FirstRun)
{
if (VisitedStories.StoryC)
{
Debug.Log("Story C was visited.");
Task.SetSucceeded();
return;
}
else
{
Debug.Log("Story C was not visited.");
Task.SetFailed();
return;
}
}
}
[Task]
public void SetStoryAVisited()
{
if (Task.getState == NodeState.FirstRun)
{
VisitedStories.StoryA = true;
Debug.Log($"Set Visited Story A = {VisitedStories.StoryA}");
Task.SetSucceeded();
return;
}
}
[Task]
public void SetStoryBVisited()
{
if (Task.getState == NodeState.FirstRun)
{
VisitedStories.StoryB = true;
Debug.Log($"Set Visited Story B = {VisitedStories.StoryB}");
Task.SetSucceeded();
return;
}
}
[Task]
public void SetStoryCVisited()
{
if (Task.getState == NodeState.FirstRun)
{
VisitedStories.StoryC = true;
Debug.Log($"Set Visited Story C = {VisitedStories.StoryC}");
Task.SetSucceeded();
return;
}
}
[Task]
public void IncrementRepetitionVisitedCounter()
{
if (Task.getState == NodeState.FirstRun)
{
VisitedStories.RepetitionCounter++;
Debug.Log($"Set Visited Repetition Counter = {VisitedStories.RepetitionCounter}");
Task.SetSucceeded();
return;
}
}
[Task]
public void CompareRepetitionVisitedCounter(int number)
{
if (Task.getState == NodeState.FirstRun)
{
if (VisitedStories.RepetitionCounter == number)
{
Debug.Log($"Visited Repetition Counter equals {number}");
Task.SetSucceeded();
return;
}
else
{
Debug.Log($"Visited Repetition Counter not equals {number}");
Task.SetFailed();
return;
}
}
}
#endregion
#region Oculus Input
#if OCULUSVR_AVAILABLE
[Task]

View File

@ -45,24 +45,24 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f3657284cbc344c10b72aff76116332b, type: 3}
m_Name:
m_EditorClassIdentifier:
action:
m_Name: Action
actionA:
m_Name: Action A
m_Type: 0
m_ExpectedControlType:
m_Id: c44e2df2-f504-436d-8e3e-12d803d9642e
m_Id: fb157a22-9a47-466e-97a1-25ded2f3a8b8
m_Processors:
m_Interactions:
m_SingletonActionBindings:
- m_Name:
m_Id: ebca9ad8-ac87-471c-8f17-f62d8084c14e
m_Path: <XRController>{RightHand}/secondaryButton
m_Id: 60ed3969-99ce-484e-a6ba-c03865d49b79
m_Path: <XRController>{RightHand}/{Secondary2DAxisClick}
m_Interactions:
m_Processors:
m_Groups:
m_Action: Action
m_Action: Action A
m_Flags: 0
m_Flags: 0
OnPress:
OnPressA:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 2072566747554460033}
@ -74,9 +74,45 @@ MonoBehaviour:
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: 1.0-SBB
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
actionB:
m_Name: Action B
m_Type: 0
m_ExpectedControlType:
m_Id: 6792c436-bf55-4146-aa93-e6be83aa5ed7
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressB:
m_PersistentCalls:
m_Calls: []
actionX:
m_Name: Action X
m_Type: 0
m_ExpectedControlType:
m_Id: ae0153d0-74b6-4412-80f1-4ca3572436ce
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressX:
m_PersistentCalls:
m_Calls: []
actionY:
m_Name: Action Y
m_Type: 0
m_ExpectedControlType:
m_Id: 0a8b5e05-add5-454f-a70b-1577042b74e0
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressY:
m_PersistentCalls:
m_Calls: []
--- !u!114 &2072566747554460033
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@ -596,7 +596,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &4195088450314375929
RectTransform:
m_ObjectHideFlags: 0
@ -6487,24 +6487,24 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f3657284cbc344c10b72aff76116332b, type: 3}
m_Name:
m_EditorClassIdentifier:
action:
m_Name: Action
actionA:
m_Name: Action A
m_Type: 0
m_ExpectedControlType:
m_Id: c2b645eb-129c-4bbc-8990-954727edb910
m_Id: 77b342f4-bb75-4f94-a913-deb5f93c41b4
m_Processors:
m_Interactions:
m_SingletonActionBindings:
- m_Name:
m_Id: 49408011-4cbc-493a-b23f-31a716de972e
m_Path: <XRController>{RightHand}/primaryButton
m_Id: b76f0ec6-86c7-407a-9e72-af8eb46d85f5
m_Path: <XRController>{LeftHand}/{Primary2DAxisClick}
m_Interactions:
m_Processors:
m_Groups:
m_Action: Action
m_Action: Action A
m_Flags: 0
m_Flags: 0
OnPress:
OnPressA:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 7978143806872874298}
@ -6519,6 +6519,42 @@ MonoBehaviour:
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
actionB:
m_Name: Action B
m_Type: 0
m_ExpectedControlType:
m_Id: f65f10a9-265c-483f-8a7d-c2dd8bc16e21
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressB:
m_PersistentCalls:
m_Calls: []
actionX:
m_Name: Action X
m_Type: 0
m_ExpectedControlType:
m_Id: 4d844e5a-4586-4697-9b25-c9f7d2bc995f
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressX:
m_PersistentCalls:
m_Calls: []
actionY:
m_Name: Action Y
m_Type: 0
m_ExpectedControlType:
m_Id: 294c5382-b9a3-4542-b6b2-79ec2b64c2a3
m_Processors:
m_Interactions:
m_SingletonActionBindings: []
m_Flags: 0
OnPressY:
m_PersistentCalls:
m_Calls: []
--- !u!114 &7978143806872874298
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@ -1 +1 @@
2024-09-24T15:23:51.5884920Z
2024-09-26T08:03:09.8899210Z

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,11 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class VisitedStories
{
public static bool StoryA = false;
public static bool StoryB = false;
public static bool StoryC = false;
public static int RepetitionCounter = 0;
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4d7c86be25c5e45ef9471b4667f7bc21
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: