Example #1
0
        /// <summary>
        /// 表示を設定します
        /// </summary>
        protected override void DoSetDisp(object creator)
        {
            var tabIndex  = m_selectedTabIndex.Value;
            var isReverse = m_isSort.Value;

            var data = new ListCreateData
                       (
                debugMenuScene: DebugMenuScene,
                gameObject: gameObject,
                target: this,
                searchFieldUI: m_searchFieldUI,
                tabIndex: tabIndex,
                isReverse: isReverse
                       );

            m_creator = creator as IListCreator <ActionData>;
            m_creator.Create(data);

            m_sortButtonUI.SetDisp(isReverse);
            m_tabButtonUIList.SetDisp(tabIndex, m_creator.TabNameList);
            m_optionButtonUIList.SetDisp(m_creator.OptionActionList);
            m_view.SetDisp(m_creator);
            m_emptyTextUI.SetActive(m_creator.IsEmpty);

            m_optionButtonUIList.mOnComplete = optionData => OpenToastUI($"{optionData.Text} 完了");

            m_view.mOnComplete = (elemData, elemIndex) => OpenToastUI($"{elemData.Text} 完了");
        }
Example #2
0
        /// <summary>
        /// 表示を設定します
        /// </summary>
        protected override void DoSetDisp(object creator)
        {
            var tabIndex  = m_selectedTabIndex.Value;
            var isReverse = m_isSort.Value;

            var data = new ListCreateData
                       (
                debugMenuScene: DebugMenuScene,
                gameObject: gameObject,
                target: this,
                searchFieldUI: m_searchFieldUI,
                tabIndex: tabIndex,
                isReverse: isReverse
                       );

            m_creator = creator as IListCreator <CommandData>;
            m_creator.Create(data);

            m_sortButtonUI.SetDisp(isReverse);
            m_tabButtonUIList.SetDisp(tabIndex, m_creator.TabNameList);
            m_optionButtonUIList.SetDisp(m_creator.OptionActionList);
            m_view.SetDisp(m_creator);
            m_emptyTextUI.SetActive(m_creator.IsEmpty);

            m_optionButtonUIList.mOnComplete = optionData => OpenToastUI($"{optionData.m_text} 完了");

            m_view.mOnComplete = (elemData, elemIndex) =>
            {
                var text = elemData.m_getText();

                var isInput  = elemIndex == 0;
                var isToggle = elemIndex == 1;

                if (isInput)
                {
                    OpenToastUI($"[{text}] [送信] 完了");
                }
                else if (isToggle)
                {
                    var isOn   = elemData.m_toggleActionData.m_getter();
                    var result = isOn ? "オン" : "オフ";
                    OpenToastUI($"[{text}] [{result}] 完了");
                }
                else
                {
                    OpenToastUI($"[{text}] [{elemData.m_actionDataList[ elemIndex - 2 ].m_text}] 完了");
                }
            };
        }
Example #3
0
        //==============================================================================
        // 関数
        //==============================================================================
        /// <summary>
        /// 表示を設定します
        /// </summary>
        public void SetDisp(IListCreator <TData> creator)
        {
            m_creator = creator;

            var listCount = creator.Count;

            var count = listCount / m_countPerRow;

            if (0 < listCount % m_countPerRow)
            {
                count++;
            }

            m_view.Init(count, OnUpdate);
        }
Example #4
0
        // List

        public static Typography.List <THelper> List <THelper>(this IListCreator <THelper> creator, ListType listType = ListType.Unstyled)
            where THelper : BootstrapHelper <THelper>
        {
            return(new Typography.List <THelper>(creator, listType));
        }
        public static Typography.List <MvcBootstrapHelper <TModel> > ListFor <THelper, TModel, TValue>(this IListCreator <MvcBootstrapHelper <TModel> > creator, Expression <Func <TModel, IEnumerable <TValue> > > expression, Func <TValue, object> item, ListType listType = ListType.Unstyled)
            where THelper : BootstrapHelper <THelper>
        {
            Typography.List <MvcBootstrapHelper <TModel> > list = new Typography.List <MvcBootstrapHelper <TModel> >(creator, listType);
            IEnumerable <TValue> values = ModelMetadata.FromLambdaExpression(expression, list.Helper.HtmlHelper.ViewData).Model as IEnumerable <TValue>;

            if (values != null)
            {
                foreach (TValue value in values)
                {
                    list.AddChild(x => x.ListItem(item(value)));
                }
            }
            return(list);
        }