public override void OnInspectorGUI() { DrawDefaultInspector(); BuildBaseManager buildBaseEditor = (BuildBaseManager)target; EditorGUILayout.BeginHorizontal(); if (EditorUI.GUIButton("添加所有")) { buildBaseEditor.AddAllRule(); } if (EditorUI.GUIButton("保存")) { EditorUtility.SetDirty(target); } if (EditorUI.GUIButton("清空")) { buildBaseEditor.CleanData(); } EditorGUILayout.EndHorizontal(); }
/// <summary> /// 加载资源 /// </summary> /// <param name="buildType"></param> /// <param name="resName"></param> public void LoadBuildBaseRes(BuildTypeEnum buildType, string resName) { if (dicBuildBaseForBuilding.ContainsKey(resName)) { return; } string path = "build/"; switch (buildType) { case BuildTypeEnum.Building: path += "building/"; break; } GameObject obj = LoadAssetUtil.SyncLoadAsset <GameObject>(path + resName, resName); BuildBaseManager buildBaseManager = obj.GetComponent <BuildBaseManager>(); buildBaseManager.InitData(); if (buildBaseManager) { dicBuildBaseForBuilding.Add(resName, buildBaseManager); } }