ProjectCreep/Assets/TBTK/Scripts/Editor/__NewTBTKScene.cs

46 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
namespace TBTK {
public class _NewTBTKScene : EditorWindow {
[MenuItem ("Tools/TBTK/New Scene (Square-Grid)", false, -100)]
private static void NewTBTKScene_Square () {
CreateEmptyScene();
GameObject obj=(GameObject)Instantiate(Resources.Load("NewScenePrefab/TBTK_SqGrid", typeof(GameObject)));
GameObject uiObj=(GameObject)Instantiate(Resources.Load("NewScenePrefab/UI_TBTK", typeof(GameObject)));
obj.name="TBTK"; uiObj.name="UI_TBTK"; uiObj.transform.parent=obj.transform;
}
[MenuItem ("Tools/TBTK/New Scene (Hex-Grid)", false, -100)]
private static void NewTBTKScene_Hex () {
CreateEmptyScene();
GameObject obj=(GameObject)Instantiate(Resources.Load("NewScenePrefab/TBTK_HexGrid", typeof(GameObject)));
GameObject uiObj=(GameObject)Instantiate(Resources.Load("NewScenePrefab/UI_TBTK", typeof(GameObject)));
obj.name="TBTK"; uiObj.name="UI_TBTK"; uiObj.transform.parent=obj.transform;
}
static void CreateEmptyScene(){
//EditorSceneManager.NewScene(NewSceneSetup.EmptyScene);
//RenderSettings.skybox=null;
//RenderSettings.skybox=(Material)Resources.Load("NewScenePrefab/Skybox", typeof(Material));
//RenderSettings.ambientMode=UnityEngine.Rendering.AmbientMode.Skybox;
//RenderSettings.ambientLight=new Color(.5f, .5f, .5f, .5f);
EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects);
DestroyImmediate(Camera.main.gameObject);
}
}
}