Пример #1
0
        private void RefreshConfigs()
        {
            checkerFileInfos = CheckerUtility.ReadCheckerFileInfos();

            selectedCheckerFileInfo = null;
            checkerDrawer           = null;

            if (configListView != null)
            {
                configListView.Clear();
            }
            else
            {
                configListView = new EasyListView();
                configListView.HeaderContent    = "Checker File List";
                configListView.OnSelectedChange = (selected) =>
                {
                    SetSelected((CheckerFileInfo)selected);
                };
            }
            foreach (var cfi in checkerFileInfos)
            {
                configListView.AddItem(Path.GetFileNameWithoutExtension(cfi.filePath), cfi);
            }
        }
        protected override void OnLayoutDraw()
        {
            if (listView == null)
            {
                listView = new EasyListView();
                listView.HeaderContent = Text;
                if (Values.Length > 0)
                {
                    listView.AddItems(DisplayNames, Values);
                }
                if (Value != null)
                {
                    listView.SelectedItem = Value;
                }
                listView.OnSelectedChange = (data) =>
                {
                    Value = data;
                };

                isDataChanged = false;
            }
            if (isDataChanged)
            {
                listView.Clear();
                if (Values.Length > 0)
                {
                    listView.AddItems(DisplayNames, Values);
                }
            }

            listView.OnGUILayout();
        }
Пример #3
0
    private List <string> JudgeTypeHandles(GameObject uiBe, StringBuilder pathBuilder, int curUIType)
    {
        //返回需要Handle的所有functionName
        List <string> funcNames  = new List <string>();
        bool          needHandle = curUIType == (int)UICompleteEnum.Button ||
                                   curUIType == (int)UICompleteEnum.ReturnButton ||
                                   curUIType == (int)UICompleteEnum.ListView;

        //handle处理
        if (needHandle)
        {
            string funcName = "";
            pathBuilder.Append(UICodeConfig.HandleStart);
            if (curUIType == (int)UICompleteEnum.Button)
            {
                funcName = string.Format(UICodeConfig.OnClick, uiBe.name);
                pathBuilder.AppendFormat(UICodeConfig.ClickHandle, funcName);
                funcNames.Add(funcName);
            }
            else if (curUIType == (int)UICompleteEnum.ReturnButton)
            {
                funcName = UICodeConfig.OnBackClick;
                pathBuilder.AppendFormat(UICodeConfig.BackClickHandle, funcName);
                funcNames.Add(funcName);
            }
            else if (curUIType == (int)UICompleteEnum.ListView)
            {
                funcName = string.Format(UICodeConfig.OnListViewUpdated, uiBe.name);
                pathBuilder.AppendFormat(UICodeConfig.ListViewUpdateHandle, funcName);
                funcNames.Add(funcName);

                funcName = string.Format(UICodeConfig.OnListItemUpdated, uiBe.name);
                pathBuilder.AppendFormat(UICodeConfig.ListItemUpdateHandle, funcName);
                funcNames.Add(funcName);
            }
            pathBuilder.Append(UICodeConfig.HandleEnd);
        }//end needHandle


        //cache处理
        bool needCacheSetting = curUIType == (int)UICompleteEnum.ListView;

        if (needCacheSetting)
        {
            pathBuilder.Append(UICodeConfig.CacheSettingStart);
            EasyListView list = uiBe.GetComponent <EasyListView>();
            pathBuilder.AppendFormat(UICodeConfig.CacheUiType, list.DefaultItem.name);

            pathBuilder.Append(UICodeConfig.CacheHandleStart);
            pathBuilder.Append(UICodeConfig.CacheHandleUser);
            pathBuilder.Append(UICodeConfig.CacheHandleEnd);

            pathBuilder.Append(UICodeConfig.CacheSettingEnd);
        }//end needCacheSetting

        return(funcNames);
    }//end function