29 lines
677 B
C#
29 lines
677 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
[AddComponentMenu("Playground/Actions/Load Level")]
|
|
public class LoadLevelAction : Action
|
|
{
|
|
public string levelName = SAME_SCENE;
|
|
|
|
public const string SAME_SCENE = "0";
|
|
|
|
|
|
//Loads a new Unity scene, or reload the current one (it means all objects are reset)
|
|
public override bool ExecuteAction(GameObject dataObject)
|
|
{
|
|
if(levelName == SAME_SCENE)
|
|
{
|
|
//just restart the level
|
|
SceneManager.LoadScene(SceneManager.GetActiveScene().name, LoadSceneMode.Single);
|
|
}
|
|
else
|
|
{
|
|
//load another scene
|
|
SceneManager.LoadScene(levelName, LoadSceneMode.Single);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
} |