/// <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); }
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); }
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); }
/// <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); }
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); }