예제 #1
0
    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();
    }
예제 #2
0
    /// <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);
        }
    }