using UnityEngine;
using System;
using System.Collections;

namespace Fungus.Script
{
	[CommandCategory("Scripting")]
	[CommandName("Load Scene")]
	[HelpText("Loads a new scene and displays an optional loading image. This is useful " +
		"for splitting a large game across multiple scene files to reduce peak memory " +
		"usage. All previously loaded assets (including textures and audio) will be released." +
	    "The scene to be loaded must be added to the scene list in Build Settings.")]
	public class LoadScene : FungusCommand 
	{
		public string sceneName = "";

		public Texture2D loadingImage;

		public override void OnEnter()
		{
			SceneLoader.LoadScene(sceneName, loadingImage);
		}

		public override string GetSummary()
		{
			if (sceneName.Length == 0)
			{
				return "Error: No scene name selected";
			}

			return sceneName;
		}
	}

}