Пример #1
0
    //获取License授权信息,这里只是根据SDK用License初始化后的结果,来控制不同类型道具的UI的开启关闭,具体权限分类请咨询技术支持
    //顺便根据授权信息初始化相关道具
    IEnumerator Authentication()
    {
        while (FaceunityWorker.jc_part_inited() == 0)
        {
            yield return(Util._endOfFrame);
        }
        int code = FaceunityWorker.fu_GetModuleCode(0);

        Debug.Log("fu_GetModuleCode:" + code);
        permissions = new bool[permissions_code.Length];
        for (int i = 0; i < permissions_code.Length; i++)
        {
            if ((code & permissions_code[i]) == permissions_code[i])
            {
                permissions[i] = true;
                SetItemTypeEnable(i, true);
            }
            else
            {
                permissions[i] = false;
                Debug.Log("权限未获取:" + permissions_code[i]);
                SetItemTypeEnable(i, false);
            }
        }
        if (permissions[0])
        {
            //美颜
            yield return(rtt.LoadItem(ItemConfig.beautySkin[0], (int)SlotForItems.Beauty));

            BeautySkinItemName = ItemConfig.beautySkin[0].name;
            for (int i = 0; i < BeautyConfig.beautySkin_1.Length; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_1[i].paramword, BeautyConfig.beautySkin_1[i].defaultvalue);
            }
            for (int i = 0; i < BeautyConfig.beautySkin_2.Length; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_2[i].paramword, BeautyConfig.beautySkin_2[i].defaultvalue);
            }
        }
        if (permissions[12])
        {
            //新版美妆
            //yield return rtt.LoadItem(ItemConfig.makeup[0], (int)SlotForItems.Makeup);
            MakeupItemName = ItemConfig.makeup[0].name;
        }
        if (permissions[15])
        {
            //动漫滤镜
            //yield return rtt.LoadItem(ItemConfig.commonFilter[0], (int)SlotForItems.CommonFilter);
            //rtt.SetItemParamd((int)SlotForItems.CommonFilter, "style", 0);
        }
        RegisterUIFunc();
    }
Пример #2
0
    IEnumerator LoadBeautyBundle()
    {
        var tempslot = rtt.GetSlotIDbyName(ItemConfig.beautySkin[0].name);

        yield return(rtt.LoadItem(ItemConfig.beautySkin[0], (int)SlotForItems.Beauty));

        if (tempslot < 0)
        {
            for (int i = 0; i < BeautyConfig.beautySkin_1.Length; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_1[i].paramword, BeautyConfig.beautySkin_1[i].defaultvalue);
            }
            for (int i = 0; i < BeautyConfig.beautySkin_2.Length; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_2[i].paramword, BeautyConfig.beautySkin_2[i].defaultvalue);
            }
            rtt.SetItemParams(BeautySkinItemName, "filter_name", BeautyConfig.beautySkin_3[2].paramword);
            rtt.SetItemParamd(BeautySkinItemName, "filter_level", BeautyConfig.beautySkin_3[2].defaultvalue);
        }
    }
Пример #3
0
    IEnumerator Authentication()
    {
        while (FaceunityWorker.jc_part_inited() == 0)
        {
            yield return(Util._endOfFrame);
        }
        int code = FaceunityWorker.fu_GetModuleCode(0);

        Debug.Log("fu_GetModuleCode:" + code);
        permissions = new bool[permissions_code.Length];
        for (int i = 0; i < permissions_code.Length; i++)
        {
            if ((code & permissions_code[i]) == permissions_code[i])
            {
                permissions[i] = true;
                SetItemTypeEnable(i, true);
            }
            else
            {
                permissions[i] = false;
                Debug.Log("权限未获取:" + permissions_code[i]);
                SetItemTypeEnable(i, false);
            }
        }
        RegisterUIFunc();
        if (permissions[0])
        {
            yield return(rtt.LoadItem(ItemConfig.beautySkin[0]));

            BeautySkinItemName = ItemConfig.beautySkin[0].name;
            rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_1[0].paramword, BeautyConfig.beautySkin_1[0].defaultvalue);
            rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_1[1].paramword, BeautyConfig.beautySkin_1[1].defaultvalue);
            for (int i = 2; i < BeautyConfig.beautySkin_1.Length - 1; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_1[i].paramword, BeautyConfig.beautySkin_1[i].defaultvalue);
            }

            rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_2[0].paramword, BeautyConfig.beautySkin_2[0].defaultvalue);
            for (int i = 1; i < BeautyConfig.beautySkin_2.Length - 1; i++)
            {
                rtt.SetItemParamd(BeautySkinItemName, BeautyConfig.beautySkin_2[i].paramword, BeautyConfig.beautySkin_2[i].defaultvalue);
            }
        }
    }