Skip-Feature for Grotto Essen and Grotto Kueche (in Menu and in 3.2 Scene)
This commit is contained in:
parent
aadb3c3622
commit
dbf1dfb9e5
Viagg-io/Assets
BehaviourTrees
Packages/MyBT/BTC
Scenes
Scripts
File diff suppressed because it is too large
Load Diff
@ -1147,6 +1147,46 @@ public class BTC : MonoBehaviour {
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Entry Level Point
|
||||
[Task]
|
||||
public void GoToGrottoKueche()
|
||||
{
|
||||
if (Task.getState == NodeState.FirstRun)
|
||||
{
|
||||
if (EntryLevel.GoToGrottoKueche)
|
||||
{
|
||||
Debug.Log("Go to Grotto Kueche");
|
||||
Task.SetSucceeded();
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
Task.SetFailed();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Task]
|
||||
public void GoToGrottoEssen()
|
||||
{
|
||||
if (Task.getState == NodeState.FirstRun)
|
||||
{
|
||||
if (EntryLevel.GoToGrottoEssen)
|
||||
{
|
||||
Debug.Log("Go to Grotto Essen");
|
||||
Task.SetSucceeded();
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
Task.SetFailed();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Oculus Input
|
||||
#if OCULUSVR_AVAILABLE
|
||||
[Task]
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
9
Viagg-io/Assets/Scripts/EntryLevel.cs
Normal file
9
Viagg-io/Assets/Scripts/EntryLevel.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public static class EntryLevel
|
||||
{
|
||||
public static bool GoToGrottoKueche = false;
|
||||
public static bool GoToGrottoEssen = false;
|
||||
}
|
11
Viagg-io/Assets/Scripts/EntryLevel.cs.meta
Normal file
11
Viagg-io/Assets/Scripts/EntryLevel.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d879700825747437bbbf793189a31e35
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -11,14 +11,26 @@ public class LevelManager : MonoBehaviour
|
||||
public class LevelEntry
|
||||
{
|
||||
public Button levelButton;
|
||||
public string sceneName;
|
||||
public string sceneName;
|
||||
public string jumpPoint;
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private string jumpPointGrottoEssen;
|
||||
|
||||
[SerializeField]
|
||||
private string jumpPointGrottoKueche;
|
||||
|
||||
|
||||
// A list of LevelEntry objects that can be filled in the inspector
|
||||
public List<LevelEntry> levels = new List<LevelEntry>();
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
// Reset entry level points
|
||||
EntryLevel.GoToGrottoKueche = false;
|
||||
EntryLevel.GoToGrottoEssen = false;
|
||||
|
||||
// Loop through each level entry and hook up the button to load the correct scene
|
||||
foreach (var entry in levels)
|
||||
{
|
||||
@ -29,6 +41,10 @@ public class LevelManager : MonoBehaviour
|
||||
string sceneToLoad = entry.sceneName;
|
||||
|
||||
entry.levelButton.onClick.AddListener(() => OnClickLoadLevel(sceneToLoad));
|
||||
|
||||
string goToJumpPoint = entry.jumpPoint;
|
||||
|
||||
entry.levelButton.onClick.AddListener(() => SetEntryLevel(goToJumpPoint));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -49,4 +65,24 @@ public class LevelManager : MonoBehaviour
|
||||
yield return null;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetEntryLevel(string entryPoint)
|
||||
{
|
||||
if (string.IsNullOrEmpty(entryPoint))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (entryPoint == jumpPointGrottoEssen)
|
||||
{
|
||||
EntryLevel.GoToGrottoEssen = true;
|
||||
return;
|
||||
}
|
||||
|
||||
if (entryPoint == jumpPointGrottoKueche)
|
||||
{
|
||||
EntryLevel.GoToGrottoKueche = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user