Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        UIManConfig config = target as UIManConfig;

        if (screenPath == null || dialogPath == null || bgPath == null)
        {
            screenPath = new PathBrowser(config.screenPrefabFolder, rootUrl);
            dialogPath = new PathBrowser(config.dialogPrefabFolder, rootUrl);
            bgPath     = new PathBrowser(config.backgroundRootFolder, rootUrl);
        }

        LableHelper.TitleLabel("UIMan Configuration");
        LineHelper.Draw(Color.blue);
        EditorGUILayout.Space();

        GUILayout.BeginVertical("Box");
        config.screenPrefabFolder   = screenPath.Draw(screenGUI);
        config.dialogPrefabFolder   = dialogPath.Draw(dialogGUI);
        config.backgroundRootFolder = bgPath.Draw(bgGUI);
        GUILayout.EndVertical();

        GUILayout.BeginHorizontal("Box");
        GUILayout.Label("<b>Warning:</b> This configuration use to set default path of prefabs/images for UI, all url must be child of Unity's Resources folder\n\n" +
                        "If you don't want to use this fault path for your Screen/Dialog, apply UIDescriptor to your class to define custom path", EditorGUIHelper.RichText(true));
        GUILayout.EndHorizontal();

        EditorUtility.SetDirty(target);
    }
Exemplo n.º 2
0
        public IActionResult AddEdit(string id)
        {
            var selectList = _menuService.GetSelectList(id).Select(a => new SelectListItem
            {
                Value = a.Id.ToString(),
                Text  = a.Name
            }).ToList();

            ViewBag.MenuList = selectList;

            ViewBag.IconList = LableHelper.GetLableList();

            var menu = _menuService.GetById(id);

            if (menu == null)
            {
                return(View());
            }

            var model = menu.MapTo <AddEditModel>();

            return(View(model));
        }