public static IRuneDetailObj Create(RuneDetailObjType type, Transform parent) { switch (type) { case RuneDetailObjType.ScrollRect: RuneDetailScrollRect lahyout = new RuneDetailScrollRect(RuneManager.Inst.RuneDetail.GetObjClone(RuneDetailObjType.ScrollRect)); lahyout.SetParent(parent); return(lahyout); case RuneDetailObjType.Title: RuneDetailTitle title = new RuneDetailTitle(RuneManager.Inst.RuneDetail.GetObjClone(RuneDetailObjType.Title)); title.SetParent(parent); return(title); case RuneDetailObjType.Content: RuneDetailContent content = new RuneDetailContent(RuneManager.Inst.RuneDetail.GetObjClone(RuneDetailObjType.Content)); content.SetParent(parent); return(content); case RuneDetailObjType.TwoAttri: RuneDetailTwoAttri twoAttri = new RuneDetailTwoAttri(RuneManager.Inst.RuneDetail.GetObjClone(RuneDetailObjType.TwoAttri)); twoAttri.SetParent(parent); return(twoAttri); case RuneDetailObjType.ThreAttri: RuneDetailThreeAtrri threeAttri = new RuneDetailThreeAtrri(RuneManager.Inst.RuneDetail.GetObjClone(RuneDetailObjType.ThreAttri)); threeAttri.SetParent(parent); return(threeAttri); default: return(null); } }
public RuneDetailCommon(Transform parent, X_GUID runeId, float scrollRectHeight = -1f, int strenLvAdder = 0) { mParent = parent; mRuneGUID = runeId; mStrenLvAdder = strenLvAdder; GameEventDispatcher.Inst.addEventListener(GameEventID.Net_RefreshItem, OnItemRefresh); RuneDetailScrollRect scrollRect = RuneFactory.Create(RuneDetailObjType.ScrollRect, parent) as RuneDetailScrollRect; layoutTrans = scrollRect.GetLayoutObj().transform; if (scrollRectHeight > 0f) { scrollRect.SetScrollRectWidth(scrollRectHeight); } UpdateData(RuneAttriShowType.All); }
public RuneDetailCommon(Transform parent, int runeTableId, float scrollRectHeight = -1f) { mParent = parent; mRuneTableId = runeTableId; ItemTemplate itemT = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(runeTableId); SetRuneTemplateDate(itemT); RuneDetailScrollRect scrollRect = RuneFactory.Create(RuneDetailObjType.ScrollRect, parent) as RuneDetailScrollRect; layoutTrans = scrollRect.GetLayoutObj().transform; if (scrollRectHeight > 0f) { scrollRect.SetScrollRectWidth(scrollRectHeight); } bool isSpec = RuneModule.IsSpecialRune(runeTableId); UpdateData(isSpec ? RuneAttriShowType.BaseContent : RuneAttriShowType.BaseAttriOnly); }