28 lines
1.2 KiB
C#
28 lines
1.2 KiB
C#
public static class WL816e_Ctl
|
|
{
|
|
const string kSo = "Assets/WL/Look/Farm/Resources/WL/WLIslandLookSettings.asset";
|
|
public static void Open()
|
|
{
|
|
UnityEditor.SceneManagement.EditorSceneManager.OpenScene("Assets/FarmingIsland/Scenes/Level01.unity",
|
|
UnityEditor.SceneManagement.OpenSceneMode.Single);
|
|
UnityEngine.Debug.Log("[WL816e Ctl] Level01 열림 · dirty=" + UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene().isDirty);
|
|
}
|
|
public static void Off() { Set(0, 1); }
|
|
public static void On() { Set(1, 1); }
|
|
public static void GrassOff() { Set(1, 0); }
|
|
static void Set(int en, int grass)
|
|
{
|
|
var so = UnityEditor.AssetDatabase.LoadAssetAtPath<WL.Look.Farm.WLIslandLookSettings>(kSo);
|
|
so.enabled_ = en; so.grassEnabled = grass;
|
|
UnityEditor.EditorUtility.SetDirty(so);
|
|
UnityEditor.AssetDatabase.SaveAssets();
|
|
WL.Look.Farm.WLIslandLookSettings.Invalidate();
|
|
UnityEngine.Debug.Log("[WL816e Ctl] enabled_=" + en + " grassEnabled=" + grass);
|
|
}
|
|
public static void Save()
|
|
{
|
|
var sc = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene();
|
|
UnityEngine.Debug.Log("[WL816e Ctl] active=" + sc.name + " dirty=" + sc.isDirty);
|
|
}
|
|
}
|