public static void OpenDatabaseEditor() { TileDef = CreateTileData(); MapTilePropertyWindow mapEditor = EditorWindow.GetWindow <MapTilePropertyWindow>(); mapEditor.Show(); IsShowing = true; }
void OnFocus() { if (TileDef == null) { TileDef = CreateTileData(); } IsShowing = true; }
/// <summary> /// 判定是否有地图属性文件存在 /// </summary> public static MapTileDef CreateTileData() { string absolutePath = MAP_FILEPATH + "/" + MAP_DATANAME + ".asset"; if (!ScriptableObjectUtility.FileExists(absolutePath)) { MapTileDef tileDef = ScriptableObjectUtility.CreateAsset <MapTileDef>( MAP_DATANAME, MAP_FILEPATH, true ); return(tileDef); } return(AssetDatabase.LoadAssetAtPath(absolutePath, typeof(MapTileDef)) as MapTileDef); }