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