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;
}
}