Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private static NguiCRComponent CreateNguiCrComponent(NguiCRComponent prefab, ItemData rowItemInfo)
        {
            if (prefab == null)
            {
                return(null);
            }
            var view = Instantiate(prefab);

            rowItemInfo.View = view;
            view.Id          = rowItemInfo.Id;
            return(view);
        }
Exemplo n.º 2
0
        private static NguiCRComponent CreateValueComponent(NguiCRComponent prefab, ItemData rowItemInfo)
        {
            var view = CreateNguiCrComponent(prefab, rowItemInfo);

            if (view == null)
            {
                return(null);
            }
            var rowInfo = rowItemInfo.Parent;

            rowItemInfo.Value = CreateRoomRuleInfo.GetItemValue(rowInfo.CurTabId, rowItemInfo.Id, rowInfo.GameKey, rowItemInfo.Value);
            return(view);
        }
Exemplo n.º 3
0
        protected NguiCRComponent CreateRuleItemView(ItemData rowInfo, out bool state)
        {
            NguiCRComponent view = null;

            state = false;
            var ruleInfo = rowInfo.Parent;
            var id       = rowInfo.Id;

            switch (rowInfo.Type)
            {
            case RuleItemType.checkbox:
            {
                view          = Instantiate(CheckBoxPerfab);
                rowInfo.View  = view;
                view.Id       = id;
                rowInfo.State = RuleInfo.GetItemState(ruleInfo.CurTabItemId, rowInfo.Id, rowInfo.State);
            }
            break;

            case RuleItemType.radio:
            {
                view          = Instantiate(RadioPerfab);
                rowInfo.View  = view;
                view.Id       = id;
                rowInfo.State = RuleInfo.GetItemState(ruleInfo.CurTabItemId, rowInfo.Id, rowInfo.State);
            }
            break;

            case RuleItemType.button:
            {
                view          = Instantiate(ButtonPerfab);
                rowInfo.View  = view;
                view.Id       = id;
                rowInfo.State = ruleInfo.CurTabItemId == id;        //ruleInfo.TabDefaultIndex>-1 ? i == ruleInfo.TabDefaultIndex:
            }
            break;

            case RuleItemType.range:
                view         = Instantiate(RangePerfab);
                rowInfo.View = view;
                view.Id      = id;
                break;

            case RuleItemType.label:
                view         = Instantiate(LabelPerfab);
                rowInfo.View = view;
                view.Id      = id;
                break;
            }
            return(view);
        }
Exemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private static NguiCRComponent CreateBoxComponent(NguiCRComponent prefab, ItemData rowItemInfo, string tabId = null)
        {
            var view = CreateNguiCrComponent(prefab, rowItemInfo);

            if (view == null)
            {
                rowItemInfo.State = false;
                return(null);
            }
            var rowInfo = rowItemInfo.Parent;

            rowItemInfo.State = CreateRoomRuleInfo.GetItemState(tabId, rowItemInfo.Id, rowItemInfo.Group, rowInfo.GameKey, rowItemInfo.State);
            return(view);
        }
Exemplo n.º 5
0
        protected NguiCRComponent CreateRuleItemView(ItemData rowItemInfo)
        {
            NguiCRComponent view = null;

            switch (rowItemInfo.Type)
            {
            case RuleItemType.checkbox:
                view = CreateBoxComponent(CheckBoxPerfab, rowItemInfo, rowItemInfo.Parent.CurTabId);
                break;

            case RuleItemType.radio:
                view = CreateBoxComponent(RadioPerfab, rowItemInfo, rowItemInfo.Parent.CurTabId);
                break;

            case RuleItemType.button:
                view = CreateBoxComponent(ButtonPerfab, rowItemInfo, rowItemInfo.Parent.CurTabId);
                if (rowItemInfo.State)
                {
                    rowItemInfo.Parent.SetButtonId(rowItemInfo.Group, rowItemInfo.Id);
                }
                break;

            case RuleItemType.tab:
                view = CreateBoxComponent(TabPerfab, rowItemInfo);
                break;

            case RuleItemType.slider:
                view = CreateValueComponent(SliderPerfab, rowItemInfo);
                break;

            case RuleItemType.label:
                view = CreateValueComponent(LabelPerfab, rowItemInfo);
                break;

            case RuleItemType.input:
                view = CreateValueComponent(InputPerfab, rowItemInfo);
                break;

            case RuleItemType.pop:
                view = CreateValueComponent(PopPerfab, rowItemInfo);
                break;
            }
            if (view == null)
            {
                YxDebug.LogError("View类型:{0}不存在", "RuleRowView", null, rowItemInfo.Type);
            }
            return(view);
        }