예제 #1
0
    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);
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }