Exemplo n.º 1
0
        public static void OpenDatabaseEditor()
        {
            TileDef = CreateTileData();
            MapTilePropertyWindow mapEditor = EditorWindow.GetWindow <MapTilePropertyWindow>();

            mapEditor.Show();
            IsShowing = true;
        }
Exemplo n.º 2
0
        void OnFocus()
        {
            if (TileDef == null)
            {
                TileDef = CreateTileData();
            }

            IsShowing = true;
        }
Exemplo n.º 3
0
        /// <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);
        }