示例#1
0
    public void Setup(ShapeCategoryData dat)
    {
        if (mCategoryDisplayGOs == null)
        {
            InitCategories();
        }

        if (mCurCategoryDisplayGO)
        {
            mCurCategoryDisplayGO.SetActive(false);
        }

        //setup display
        GameObject go;

        if (mCategoryDisplayGOs.TryGetValue(dat.name, out go))
        {
            mCurCategoryDisplayGO = go;
            mCurCategoryDisplayGO.SetActive(true);
        }
        else
        {
            mCurCategoryDisplayGO = null;
        }

        //title
        titleText.text = M8.Localize.Get(dat.textRef);

        //desc
        var sb = new System.Text.StringBuilder();

        for (int i = 0; i < dat.attributes.Length; i++)
        {
            var attr = dat.attributes[i];

            sb.Append("· ");
            sb.Append(M8.Localize.Get(attr.textRef));

            if (i < dat.attributes.Length - 1)
            {
                sb.Append('\n');
            }
        }

        descText.text = sb.ToString();
    }
示例#2
0
    void M8.IModalPush.Push(M8.GenericParams parms)
    {
        ShapeCategoryData dat = null;

        if (parms != null)
        {
            if (parms.ContainsKey(parmShapeCategoryData))
            {
                dat = parms.GetValue <ShapeCategoryData>(parmShapeCategoryData);
            }
        }

        if (dat)
        {
            categoryWidget.Setup(dat);
        }
    }
示例#3
0
    public void Setup(ShapeCategoryData dat)
    {
        data = dat;

        mDetailParms[ShapeCategoryDetailModal.parmShapeCategoryData] = dat;

        mIsDragging     = false;
        mIsDragEnabled  = false;
        mIsClickEnabled = false;
        mIsHover        = false;

        dragRoot.SetParent(transform, false);
        dragRoot.localPosition = Vector3.zero;

        titleText.text = M8.Localize.Get(dat.textRef);

        errorGO.SetActive(false);
        missGO.SetActive(false);
        correctGO.SetActive(false);
    }