gdl_123 7 месяцев назад
Родитель
Сommit
63421ebe0a

+ 1 - 1
Assets/Content/Config/DownLoadUrlCfg.csv

@@ -3,4 +3,4 @@ ID,Platform,BaseUrl,ServerUrl,Param1,DownloadPath,MaxNum
 int,string,string,string,string,string,int
 1,GameDebug,http://110.40.223.119:88/ru/,http://110.40.223.119:81/,ru,res/AndroidNewRes/,1
 2,Android,http://165.154.215.99:88/,http://165.154.215.99:81/,ru,res/AndroidNewRes/,1
-3,IOS,http://165.154.202.27:88/,http://165.154.202.27:81/,ru,res/IosRes/,1
+3,IOS,http://165.154.215.99:88/,http://165.154.215.99:81/,ru,res/IosRes/,1

+ 1 - 1
Assets/Content/Config/GlobalCfg.csv

@@ -90,7 +90,7 @@ int,string,int,string,float
 88,1鑽石換算多少秒,60,,
 89,快速掛機開啓條件(通關關卡),0,,
 90,玩家聊天發言間隔時長(S),,10:02,
-91,玩家發言條件,,11:30009;59:30,
+91,玩家發言條件,,11:10030;59:0,
 92,戰士,,-0.950011:0.3199989;0.1100233:0.3199989;1.299999:0.3199989;-1.969976:0.3199989,
 93,盜賊,,1.809999:-0.5100147;0.7400231:-0.5100147;-0.3400109:-0.5100147;-1.55:-0.5100147,
 94,獵人,,2.22:-3.279995;0.92:-3.169995;-0.35:-3.04;-1.589976:-2.929995,

+ 52 - 52
Assets/Content/Config/LanguagePackage_cn.csv

@@ -1,4 +1,4 @@
-key,Language
+key,Language
 key,Language
 string,string
 AccountDesc,Аккаунт
@@ -358,7 +358,7 @@ BtnForgeReport,Синтетическая запись
 300,Невозможно отправить сообщение самому себе (300)
 301,Не отправляйте пустые сообщения (301)
 302,Сообщение отправлено слишком быстро (302)
-303,"Накопление пополнения: 4,99$ или 10 Подземье Гиффена, чтобы разблокировать функцию чата на публичном экране (303)"
+303,"Функция чата откроется после завершения первой главы сюжета(303)"
 304,Игрок не в сети (304)
 305,"<color=#fe5478>Накопление попления в размере 4,99₽ или Подземье Гиффена 10</color> разблокирует функцию чата на публичном экране (305)"
 310,Сброс (310)
@@ -9943,7 +9943,7 @@ BoliVipDesc14,<color={0}>В магазине добавлены <color={1}>Кр
 BoliVipDesc15,<color={0}>В магазине теперь есть <color={1}>новые редкие предметы</color></color>
 BoliVipDesc16,<color={0}>Добавлены <color={1}>привилегии ур.6 для покупки предметов</color></color>
 TitleReturnGift,Подарить комплект для возвращения
-RechargeWalletRule,"1. Игроки могут снять бесплатные депозиты с депозитного кошелька, чтобы купить золотые монеты\n2. Бесплатные депозиты можно получить из Башня испытаний, Осн. главы, 100-игрока додзё и простоя сундука с сокровищами и положить их в депозитный кошелек\n3. Кошелёк пополнения будет обнуляться каждый день в 5:00\n4. Существует дневной лимит на бесплатное пополнение, который можно навсегда увеличить с помощью карты привилегий\n5. При обмене подарочной валюты на накопленные бонусы пополнения:\n1 подарочная валюта = 0.14 $\n30 подарочных валют = 4.2 $\n98 подарочных валют = 13.72 $\n128 подарочных валют = 17.92 $\n328 подарочных валют = 45.92 $\n648 подарочных валют = 90.72 $\n1000 подарочных валют = 140 $\n2000 подарочных валют = 280 $\n5000 подарочных валют = 700 $"
+RechargeWalletRule,"1. Игроки могут снять бесплатные депозиты с депозитного кошелька, чтобы купить золотые монеты\n2. Бесплатные депозиты можно получить из Башня испытаний, Осн. главы, 100-игрока додзё и простоя сундука с сокровищами и положить их в депозитный кошелек\n3. Кошелёк пополнения будет обнуляться каждый день в 5:00\n4. Существует дневной лимит на бесплатное пополнение, который можно навсегда увеличить с помощью карты привилегий"
 ShopLv,Ур. магазина
 PrivilegeGift,Пакет привилегий
 ShopUpgrade,Обновление торгового центра Полли
@@ -10224,7 +10224,7 @@ ADCfg_Name_340,Суперпакет питомеца
 ADCfg_Name_50,Эксклюзивный подарочный набор Vulcan Cave 80
 ADCfg_Name_300,Пакет для повыш. партнёра до ур.110
 ADCfg_Name_202,Пакет со спецпредл. для 25F Башни Испытаний
-ADCfg_Name_336,"Супервыгодный подарочный набор за 0,99₽"
+ADCfg_Name_336,"Супервыгодный подарочный набор за 99₽"
 ADCfg_Name_203,Пакет со спецпредл. для 45F Башни Испытаний
 ADCfg_Name_308,Пакет для повыш. партнёра до ур.150
 ADCfg_Name_332,Партнерский прорыв +12 Пакет улучшений
@@ -10288,17 +10288,17 @@ ADCfg_Name_118,Экскл. пакет Гнезда Цветочного Тене
 ATCfg_Title_2,Достигнута 20F Башни Испытаний
 ATCfg_Title_31,Бросьте вызов Залу доблести 70 раз
 ATCfg_Title_484,Выполнить золотое задание Ассоциации Демонов 80 р.
-ATCfg_Title_20196,"Суммарное пополнение за время события: 1299,99$."
+ATCfg_Title_20196,"Суммарное пополнение за время события: 129999₽."
 ATCfg_Title_488,Синтетический взрывной лук x1
 ATCfg_Title_492,Призыв карт 50 раз
 ATCfg_Title_496,Синтезировать двуручный посох Таноса x1
 ATCfg_Title_20006,Накопл. пополнение на 400 RO монет
 ATCfg_Title_28,Фиол. задание Ассоциации Демонов 20 р.
-ATCfg_Title_20103,"Суммарное пополнение за время события: 39,99$."
+ATCfg_Title_20103,"Суммарное пополнение за время события: 3590₽."
 ATCfg_Title_500,Призыв питомцев 50 р.
-ATCfg_Title_504,"Сумма пополнения достигает 9,99₽"
-ATCfg_Title_20169,"Суммарное пополнение за время события: 1999,99$."
-ATCfg_Title_508,"Сумма пополнения достигает 0,99₽"
+ATCfg_Title_504,"Сумма пополнения достигает 899₽"
+ATCfg_Title_20169,"Суммарное пополнение за время события: 199999₽."
+ATCfg_Title_508,"Сумма пополнения достигает 99₽"
 ATCfg_Title_513,Призыв карт 5 раз
 ATCfg_Title_388,Призыв питомцев 5 р.
 ATCfg_Title_29,Пройдите любое подземелье Экспедиции 4 раза.
@@ -10312,53 +10312,53 @@ ATCfg_Title_553,Синтетическая джентльменская трос
 ATCfg_Title_26,Бросьте вызов Залу доблести 60 раз
 ATCfg_Title_400,Выполнить золотое задание Ассоциации Демонов 6 р.
 ATCfg_Title_412,Синтезировать волшебную палочку x1
-ATCfg_Title_697,"Суммарное пополнение за время события: 19,99$."
+ATCfg_Title_697,"Суммарное пополнение за время события: 1790₽."
 ATCfg_Title_27,Достигнута 110F Башни Испытаний
 ATCfg_Title_420,Синтетический кровавый кулак x1
-ATCfg_Title_424,"Суммарное пополнение за время события: 99,99$."
-ATCfg_Title_20053,"Суммарное пополнение за время события: 599,99$."
-ATCfg_Title_428,"Суммарное пополнение за время события: 399,99$."
+ATCfg_Title_424,"Суммарное пополнение за время события: 9490₽."
+ATCfg_Title_20053,"Суммарное пополнение за время события: 59999₽."
+ATCfg_Title_428,"Суммарное пополнение за время события: 39999₽."
 ATCfg_Title_20022,Накопл. пополнение на 110000 RO монет
-ATCfg_Title_432,"Суммарное пополнение за время события: 899,99$."
+ATCfg_Title_432,"Суммарное пополнение за время события: 89999₽."
 ATCfg_Title_24,Пройдите любое подземелье Экспедиции 3 раза.
 ATCfg_Title_440,Синтетическая белая одежда с крыльями x1
-ATCfg_Title_641,"Суммарное пополнение за время события: 9,99$."
-ATCfg_Title_634,"Суммарное пополнение за время события: 69,99$."
+ATCfg_Title_641,"Суммарное пополнение за время события: 899₽."
+ATCfg_Title_634,"Суммарное пополнение за время события: 6999₽."
 ATCfg_Title_25,6 шт. снар. качества фиолет и выше
 ATCfg_Title_320,Синтез карты Осириса ур.2 x1
 ATCfg_Title_328,Синтетическая скелетная палочка x1
-ATCfg_Title_20030,"Накопление попления: 699,99$"
+ATCfg_Title_20030,"Накопление попления: 69999₽"
 ATCfg_Title_22,Достигнута 90F Башни Испытаний
 ATCfg_Title_336,Синтетический лук Серафима x1
-ATCfg_Title_586,"Суммарное пополнение за время события: 0,99$."
-ATCfg_Title_20193,"Суммарное пополнение за время события: 699,99$."
+ATCfg_Title_586,"Суммарное пополнение за время события: 99₽."
+ATCfg_Title_20193,"Суммарное пополнение за время события: 69999₽."
 ATCfg_Title_348,Синтезируйте карту ледяного дракона 2-го уровня x1
-ATCfg_Title_20162,"Суммарное пополнение за время события: 49,99$."
+ATCfg_Title_20162,"Суммарное пополнение за время события: 4690₽."
 ATCfg_Title_356,Синтетическая куртка для приключений x1
-ATCfg_Title_20003,"Накопление попления: 159,99$"
+ATCfg_Title_20003,"Накопление попления: 15999₽"
 ATCfg_Title_23,Фиол. задание Ассоциации Демонов 15 р.
 ATCfg_Title_364,Синтетическая шляпа воина x1
-ATCfg_Title_20069,"Суммарное пополнение за время события: 4,99$."
-ATCfg_Title_20135,"Суммарное пополнение за время события: 799,99$."
+ATCfg_Title_20069,"Суммарное пополнение за время события: 449₽."
+ATCfg_Title_20135,"Суммарное пополнение за время события: 79999₽."
 ATCfg_Title_20,3 шт. снар. качества фиолет и выше
 ATCfg_Title_376,Синтез карты Барон Дракула ур.2 x1
 ATCfg_Title_20011,Накопл. пополнение на 20000 RO монет
 ATCfg_Title_21,Пройти испытание 50 раз в Зале доблести
 ATCfg_Title_256,Синтезировать карту Женщина-змея Леди ур.3 x1
-ATCfg_Title_20077,"Суммарное пополнение за время события: 299,99$."
+ATCfg_Title_20077,"Суммарное пополнение за время события: 29999₽."
 ATCfg_Title_18,Фиол. задание Ассоциации Демонов 10 р.
-ATCfg_Title_690,"Суммарное пополнение за время события: 199,99$."
+ATCfg_Title_690,"Суммарное пополнение за время события: 19999₽."
 ATCfg_Title_292,Синтез карты Некромантского рыцаря ур.2 x1
-ATCfg_Title_682,"Суммарное пополнение за время события: 359,99$."
+ATCfg_Title_682,"Суммарное пополнение за время события: 35999₽."
 ATCfg_Title_19,Пройдите любое подземелье Экспедиции 2 раза.
-ATCfg_Title_674,"Суммарное пополнение за время события: 499,99$."
+ATCfg_Title_674,"Суммарное пополнение за время события: 49999₽."
 ATCfg_Title_300,Синтетические теневые сапоги x1
 ATCfg_Title_308,Синтетическая шаль милосердия x1
-ATCfg_Title_20120,"Суммарное пополнение за время события: 1,99$."
-ATCfg_Title_650,"Суммарное пополнение за время события: 1199,99$."
+ATCfg_Title_20120,"Суммарное пополнение за время события: 199₽."
+ATCfg_Title_650,"Суммарное пополнение за время события: 119999₽."
 ATCfg_Title_16,Пройти 40 испытаний в Зале доблести
-ATCfg_Title_20186,"Суммарное пополнение за время события: 149,99$."
-ATCfg_Title_635,"Суммарное пополнение за время события: 119,99$."
+ATCfg_Title_20186,"Суммарное пополнение за время события: 14999₽."
+ATCfg_Title_635,"Суммарное пополнение за время события: 11999₽."
 ATCfg_Title_627,Создать карту Духа мертвых ур.2
 ATCfg_Title_228,Синтезировать карту Вожака орловой совы ур.3 x1
 ATCfg_Title_453,Синтетические сапоги мечты x1
@@ -10366,15 +10366,15 @@ ATCfg_Title_619,Синтезируйте Destruction Rod x1 во время со
 ATCfg_Title_230,Синтетические белые крылатые ботинки x1
 ATCfg_Title_17,Достигнута 70F Башни Испытаний
 ATCfg_Title_236,Синтетический плащ разъяренного дракона x1
-ATCfg_Title_20128,"Суммарное пополнение за время события: 249,99$."
+ATCfg_Title_20128,"Суммарное пополнение за время события: 24999₽."
 ATCfg_Title_473,Синтезировать карту Темного Демона ур.3 x1
 ATCfg_Title_15,Подпишитесь на 20 друзей взаимно
 ATCfg_Title_481,Синтезировать Посох Гладиатора x1
 ATCfg_Title_244,Синтетическое белое крыловое кольцо x1
 ATCfg_Title_489,Синтезировать лук Таноса x1
-ATCfg_Title_20004,"Накопление попления: 249,99$"
+ATCfg_Title_20004,"Накопление попления: 24999₽"
 ATCfg_Title_242,Синтез карты Мардука ур.3 x1
-ATCfg_Title_20167,"Суммарное пополнение за время события: 1099,99$."
+ATCfg_Title_20167,"Суммарное пополнение за время события: 109999₽."
 ATCfg_Title_501,Синтез карты Ледяного гиганта ур.3 x1
 ATCfg_Title_509,Синтезировать карту Королевы пчёл ур.2 x1
 ATCfg_Title_14,Пройдите любое подземелье Экспедиции 1 раз
@@ -10383,23 +10383,23 @@ ATCfg_Title_523,Составить карту Эфирного Воина ур.2
 ATCfg_Title_385,Синтезировать Кольцо Шамана x1
 ATCfg_Title_531,Синтетическая шаль Йеля x1
 ATCfg_Title_397,Синтезировать карту Женщина-змея Леди ур.2 x1
-ATCfg_Title_20078,"Суммарное пополнение за время события: 349,99$."
+ATCfg_Title_20078,"Суммарное пополнение за время события: 34999₽."
 ATCfg_Title_413,Синтезированный багровый посох x1
-ATCfg_Title_20210,"Суммарное пополнение за время события: 1599,99$."
+ATCfg_Title_20210,"Суммарное пополнение за время события: 159999₽."
 ATCfg_Title_13,Cин. задания Ассоциации Демонов 20 р.
 ATCfg_Title_200,Синтез карты Лидера Гниющего Мертвеца ур.2 x1
-ATCfg_Title_691,"Суммарное пополнение за время события: 279,99$."
+ATCfg_Title_691,"Суммарное пополнение за время события: 27999₽."
 ATCfg_Title_20020,Накопл. пополнение на 50000 RO монет
-ATCfg_Title_425,"Суммарное пополнение за время события: 159,99$."
+ATCfg_Title_425,"Суммарное пополнение за время события: 15999₽."
 ATCfg_Title_214,Синтезируйте карту кошмара 3-го уровня x1
 ATCfg_Title_208,Синтетический сверлильный кулак-лезвие x1
-ATCfg_Title_433,"Суммарное пополнение за время события: 999,99$."
+ATCfg_Title_433,"Суммарное пополнение за время события: 99999₽."
 ATCfg_Title_222,Синтетический борцовский шлем x1
 ATCfg_Title_445,Синтезировать карту героя орка 3-го уровня x1
 ATCfg_Title_12,Достигнута 50F Башни Испытаний
 ATCfg_Title_172,Синтезируйте карту взрывной летучей мыши 3-го уровня x1
 ATCfg_Title_349,Синтетический клинок кулака духа ветра x1
-ATCfg_Title_20001,"Накопление попления: 59,99$"
+ATCfg_Title_20001,"Накопление попления: 5999₽"
 ATCfg_Title_357,Синтетический халат создателя x1
 ATCfg_Title_11,Бросьте вызов Залу доблести 30 раз
 ATCfg_Title_369,Синтезировать карту Вожака орловой совы ур.2 x1
@@ -10421,8 +10421,8 @@ ATCfg_Title_301,Сапоги из синтетического диталона
 ATCfg_Title_144,Создать карту Лунной кошки ур.3 x1
 ATCfg_Title_158,Синтез карты Бога Моря ур.3 x1
 ATCfg_Title_313,Синтезируйте карту взрывной летучей мыши 2-го уровня x1
-ATCfg_Title_20171,"Суммарное пополнение за время события: 59,99$."
-ATCfg_Title_20168,"Суммарное пополнение за время события: 1499,99$."
+ATCfg_Title_20171,"Суммарное пополнение за время события: 5999₽."
+ATCfg_Title_20168,"Суммарное пополнение за время события: 149999₽."
 ATCfg_Title_8,Cин. задания Ассоциации Демонов 10 р.
 ATCfg_Title_116,Герой достигает ур.62
 ATCfg_Title_117,Достигнута 320F Башни Испытаний
@@ -10479,7 +10479,7 @@ ATCfg_Title_83,Зол. задание Ассоциации Демонов 5 р.
 ATCfg_Title_82,Достигнута 100F Башни Испытаний
 ATCfg_Title_93,Зол. задание Ассоциации Демонов 10 р.
 ATCfg_Title_92,Достигнута 170F Башни Испытаний
-ATCfg_Title_20031,"Накопление попления: 899,99$"
+ATCfg_Title_20031,"Накопление попления: 89999₽"
 ATCfg_Title_362,Синтезируйте карту монумента ?Генеральный демон? 2-го уровня x1
 ATCfg_Title_20024,Накопл. пополнение на 200000 RO монет
 ATCfg_Title_20023,Накопл. пополнение на 150000 RO монет
@@ -10505,7 +10505,7 @@ ATCfg_Title_20008,Накопл. пополнение на 1500 RO монет
 ATCfg_Title_69,Пройдите любое подземелье Экспедиции 5 раз.
 ATCfg_Title_589,Активный Период Синтеза Шляпа Дирижабля x1
 ATCfg_Title_66,Бросьте вызов Залу доблести 140 раз
-ATCfg_Title_20002,"Накопление попления: 99,99$"
+ATCfg_Title_20002,"Накопление попления: 9490₽"
 ATCfg_Title_67,Достигнута 270F Башни Испытаний
 ATCfg_Title_65,30 шт. снар. качества фиолет и выше
 ATCfg_Title_530,Синтезировать Уровень 2 Карту Бетбо x1
@@ -10525,9 +10525,9 @@ ATCfg_Title_4,Исцелить 1 партнёра
 ATCfg_Title_58,Фиол. задание Ассоциации Демонов 80 р.
 ATCfg_Title_591,Синтезировать плащ дирижабля x1 во время события
 ATCfg_Title_475,Синтезируйте Великий Меч Таноса x1
-ATCfg_Title_20000,"Накопление попления: 9,99$"
+ATCfg_Title_20000,"Накопление попления: 899₽"
 ATCfg_Title_235,Синтез карты Барон Дракула ур.3 x1
-ATCfg_Title_676,"Суммарное пополнение за время события: 14,99$."
+ATCfg_Title_676,"Суммарное пополнение за время события: 1290₽."
 ATCfg_Title_487,Синтезируйте карту ледяного дракона 3-го уровня x1
 ATCfg_Title_56,Бросьте вызов Залу доблести 120 раз
 ATCfg_Title_1,Герой достигает ур.15
@@ -10560,7 +10560,7 @@ ATCfg_Title_620,Синтезируйте Кулачный клинок из че
 ATCfg_Title_618,Синтезируйте Проклятый лук x1 во время события
 ATCfg_Title_617,Во время события синтезируйте палочку гипнотизера x1
 ATCfg_Title_43,Фиол. задание Ассоциации Демонов 50 р.
-ATCfg_Title_20032,"Накопление попления: 1199,99$"
+ATCfg_Title_20032,"Накопление попления: 119999₽"
 ATCfg_Title_3,Cин. задания Ассоциации Демонов 4 р.
 ATCfg_Title_41,Бросьте вызов Залу доблести 90 раз
 ATCfg_Title_355,Синтезируйте карту кошмара 2-го уровня x1
@@ -18915,22 +18915,22 @@ RobotCfg_RobotName_1349,Лю Бэй
 RobotCfg_RobotName_1656,Волк-царь Гу Цзе
 RobotCfg_RobotName_1094,Чжан Санфэн
 RobotCfg_RobotName_20006,Хань Цайин
-RobotCfg_RobotName_10004,Охранник додзё третьего уровня
+RobotCfg_RobotName_10004,Страж додзё ур.3
 RobotCfg_RobotName_1494,Брат Цицань
 RobotCfg_RobotName_1446,Чжан Фэй
 RobotCfg_RobotName_20003,Царь овец Гоу Хо
-RobotCfg_RobotName_10005,Охранник додзё четвёртого уровня
+RobotCfg_RobotName_10005,Страж додзё ур.4
 RobotCfg_RobotName_20009,Полив цветов каждый день
 RobotCfg_RobotName_20007,Вершина — маленькая ведьма
-RobotCfg_RobotName_10003,Охранник додзё второго уровня
+RobotCfg_RobotName_10003,Страж додзё ур.2
 RobotCfg_RobotName_20008,Красивая Сяо Цзинь
 RobotCfg_RobotName_20010,Сотрудник Капры
 RobotCfg_RobotName_20005,Чёрная комната
 RobotCfg_RobotName_20004,Секретарь Капры (женщина)
 RobotCfg_RobotName_20002,Вершина — большой демон
 RobotCfg_RobotName_20001,Мисс Капра
-RobotCfg_RobotName_10002,Охранник додзё первого уровня
-RobotCfg_RobotName_10001,Охранник додзё особого уровня
+RobotCfg_RobotName_10002,Страж додзё ур.1
+RobotCfg_RobotName_10001,Страж додзё выс. ур.
 RobotCfg_RobotName_10000,Охранник додзё высшего уровня
 ExpeditionCfg_Name_5001,Пролив Дрейка
 ExpeditionCfg_UnlockDesc_5001,Открывается после прохождения Храма Ата

BIN
Assets/Content/Raw_Art/UI/UIActivity/img_banner_kingback_cn.png


BIN
Assets/Content/Raw_Art/UI/UILanuch/img_logo_01.png


+ 3 - 1
Assets/Editor/CsvToLua/CsvToLua.cs

@@ -164,7 +164,8 @@ return aaa";
 
         if (GUILayout.Button("合并Language"))
         {
-            MergeLanauage("Assets/Content/Config/LanguagePackage_cn.csv", "Build/NewCfg/ROLanguagePackage_cn.csv", "Build/NewCfg/Language_merge.csv");
+            //MergeLanauage("Assets/Content/Config/LanguagePackage_cn.csv", "Build/NewCfg/ROLanguagePackage_cn.csv", "Build/NewCfg/Language_merge.csv");
+            MergeLanauage("Build/NewCfg/Language.csv", "Assets/Content/Config/LanguagePackage_cn.csv", "Build/NewCfg/Language_merge_cn.csv");
         }
     }
 
@@ -791,6 +792,7 @@ return aaa";
 
         string data = FileHelper.CatStringArray(oldLg,"\r\n");
         FileHelper.WirteStringToFile(outputPath, data);
+        Debug.Log("合并完成");
     }
 
 }

+ 127 - 78
Assets/Editor/Pack/Platform/PackPlatformiOSBuild.cs

@@ -121,6 +121,80 @@ namespace Pack
                 pro.AddFrameworkToProject(target,item,weak);
             }
         }
+
+
+        private PlistElementArray PlistAddUrlType(PlistDocument plist, PlistElementArray urlTypes,string name,string role, string url)
+        {
+            if (urlTypes == null)
+            {
+                urlTypes = plist.root.CreateArray("CFBundleURLTypes");
+            }
+            PlistElementDict dict = urlTypes.AddDict();
+            dict.SetString("CFBundleTypeRole", role);
+            dict.SetString("CFBundleURLName", name);
+            dict.CreateArray("CFBundleURLSchemes").AddString(url);
+            return urlTypes;
+        }
+        private void PlistCreateArray(PlistDocument plist, string name,string[] values)
+        {
+            PlistElementArray arr = plist.root.CreateArray(name);
+
+            foreach (var item in values)
+            {
+                arr.AddString(item);
+            }
+        }
+
+        class DictItem
+        {
+           public string type;
+           public object data;
+
+            public DictItem(string type,object data)
+            {
+                this.data = data;
+                this.type = type;
+            }
+        }
+
+        private void PlistCreateDict(PlistDocument plist,string name, Dictionary<string, DictItem> keyValues,bool isRoot = false)
+        {
+            PlistElementDict dict = plist.root;
+            if(!isRoot)
+                dict = plist.root.CreateDict(name);
+            foreach (var item in keyValues)
+            {
+                switch (item.Value.type)
+                {
+                    case "bool": 
+                        {
+                            dict.SetBoolean(item.Key,(bool)item.Value.data);
+                        }
+                        break;
+                    case "int": 
+                        {
+                            dict.SetInteger(item.Key,(int)item.Value.data);
+                        }
+                        break;
+                    case "float": 
+                        {
+                            dict.SetReal(item.Key,(float)item.Value.data);
+                        }
+                        break;
+                    case "date": 
+                        {
+                            dict.SetDate(item.Key,(System.DateTime)item.Value.data);
+                        }
+                        break;
+                    case "string": 
+                        {
+                            dict.SetString(item.Key,(string)item.Value.data);
+                        }
+                        break;
+                }
+
+            }
+        }
 #endif
         protected void ChangeXCodeProject(BuildOptions buildOptions)
         {
@@ -136,92 +210,67 @@ namespace Pack
 
             //pbxProject.AddCopyFilesBuildPhase(targetGuid, "SSBundle.bundle", Application.dataPath + "/Plugins/iOS", "");
 
-            pbxProject.SetBuildProperty(targetGuid, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym");
-            pbxProject.SetBuildProperty(targetGuid, "GCC_GENERATE_DEBUGGING_SYMBOLS", "YES");
-            pbxProject.SetBuildProperty(targetGuid, "COPY_PHASE_STRIP", "NO");
-            pbxProject.SetBuildProperty(targetGuid, "GCC_ENABLE_OBJC_EXCEPTIONS", "YES");
-            pbxProject.SetBuildProperty(targetGuid, "GCC_ENABLE_CPP_EXCEPTIONS", "YES");
+            //pbxProject.SetBuildProperty(targetGuid, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym");
+            //pbxProject.SetBuildProperty(targetGuid, "GCC_GENERATE_DEBUGGING_SYMBOLS", "YES");
+            //pbxProject.SetBuildProperty(targetGuid, "COPY_PHASE_STRIP", "NO");
+            //pbxProject.SetBuildProperty(targetGuid, "GCC_ENABLE_OBJC_EXCEPTIONS", "YES");
+            //pbxProject.SetBuildProperty(targetGuid, "GCC_ENABLE_CPP_EXCEPTIONS", "YES");
 
             pbxProject.SetBuildProperty(targetGuid, "ENABLE_BITCODE", "NO");
             pbxProject.AddBuildProperty(targetGuid, "OTHER_LDFLAGS", "-ObjC -lz");
             pbxProject.AddBuildProperty(unityFmwkGUid, "OTHER_LDFLAGS", "-ObjC");
 
-             pbxProject.SetBuildProperty(targetGuid, "SWIFT_VERSION", "5.0");
+            /*
+            //pbxProject.SetBuildProperty(targetGuid, "SWIFT_VERSION", "5.0");
             //pbxProject.AddBuildProperty(targetGuid, "Library Search Path", "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)");
             //pbxProject.AddBuildProperty(targetGuid, "Library Search Path", "$(SDKROOT)/usr/lib/swift");
-
-            pbxProject.AddBuildProperty(unityFmwkGUid, "LIBRARY_SEARCH_PATHS", "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)");
+            //pbxProject.AddBuildProperty(unityFmwkGUid, "LIBRARY_SEARCH_PATHS", "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)");
             //pbxProject.AddBuildProperty(targetGuid, "LIBRARY_SEARCH_PATHS", "$(SDKROOT)/usr/lib/swift");
-
-            pbxProject.AddBuildProperty(unityFmwkGUid, "LIBRARY_SEARCH_PATHS", "$(SDKROOT)/usr/lib/swift");
-            pbxProject.AddBuildProperty(targetGuid, "Runpath Search Path", "/usr/lib/swift");
+            //pbxProject.AddBuildProperty(unityFmwkGUid, "LIBRARY_SEARCH_PATHS", "$(SDKROOT)/usr/lib/swift");
+            //pbxProject.AddBuildProperty(targetGuid, "Runpath Search Path", "/usr/lib/swift");
             //pbxProject.AddBuildProperty(targetGuid, "RUNPATH_SEARCH_PATHS", "/usr/lib/swift");
             //AdSupport.framework AuthenticationServices.framework, Accelerate.framework
+             */
 
-            AddFrameworkToProject(pbxProject, targetGuid,new string[] { "libz.dylib" , "libc++.dylib" , "AdSupport.framework" , "AuthenticationServices.framework", "Accelerate.framework" },false);
-            AddFrameworkToProject(pbxProject, unityFmwkGUid, new string[] { "Accelerate.framework" },false);
-            if (plugins.Contains("Bugly"))
-            {
-                pbxProject.AddFrameworkToProject(targetGuid, "libz.dylib", false);
-                pbxProject.AddFrameworkToProject(targetGuid, "libc++.dylib", false);
-            }
-            if (plugins.Contains("Lebian"))
+            //内购
+            pbxProject.AddCapability(targetGuid,PBXCapabilityType.InAppPurchase);
+            pbxProject.AddCapability(targetGuid,PBXCapabilityType.SignInWithApple);
+
+
+
+            /*
+             * SDK 依赖库
+             * -libz.tbd -libbz2.tbd -libxml2.tbd -libresolv.9.tbd 
+             * -libsqlite3.tbd -libc++.tbd -lbc++abi.tbd 
+             * -Accelerate.framework  -CoreImage.framework -CoreLocation.framework -JavaScriptCore.framework -AppTrackingTransparency.framework 
+             * -EventKit.framework -EventKitUI.framework -Security.framework
+             */
+            AddFrameworkToProject(pbxProject, targetGuid,new string[] 
             {
-                if ((buildOptions & BuildOptions.AcceptExternalModificationsToPlayer) == 0)
-                {
-                    //pbxProject.AddShellScriptBuildPhase(targetGuid, "LB Script", "/bin/sh", "echo $(date \"+%Y%m%d%H%M%S\")$(tr -dc \"a-z\" < /dev/urandom | head -c 2) > $TARGET_BUILD_DIR/$PRODUCT_NAME.app/LBTimestamp");
-                }
-            }
+                "libz.tbd","libbz2.tbd", "libxml2.tbd","libresolv.9.tbd",
+                "libsqlite3.tbd","libc++.tbd","lbc++abi.tbd",
+                "Accelerate.framework","CoreImage.framework","CoreLocation.framework","JavaScriptCore.framework","AppTrackingTransparency.framework",
+                "EventKit.framework","EventKitUI.framework","Security.framework"
+            },false);
+            
+
+            AddFrameworkToProject(pbxProject, unityFmwkGUid, new string[] { "Accelerate.framework" },false);
+           
+            //pbxProject.AddAssetTagToDefaultInstall
             pbxProject.WriteToFile(pbxprojPath);
             EditorUtility.DisplayProgressBar("修改XCodeProject", "修改project.pbxproj完成", 0.25f);
 
             string plistPath = Path.Combine(outPath, "Info.plist");
             PlistDocument plistDocument = new PlistDocument();
             plistDocument.ReadFromFile(plistPath);
-            if (plugins.Contains("Lebian"))
-            {
-                int appId;
-                if (!ExpressionEvaluator.Evaluate(leBian_MainChId, out appId))
-                {
-                    appId = 0;
-                }
-                plistDocument.root.SetInteger("LEBIAN_APPID", appId);
-                plistDocument.root.SetString("LEBIAN_SECID", leBian_SECID);
-                plistDocument.root.SetString("LEBIAN_META", leBian_ClientChId);
-                plistDocument.root.SetInteger("LEBIAN_VERCODE", (int)(uint)resVersionCode);
-            }
 
-            if (!string.IsNullOrEmpty(plugins.Find((x)=>x.StartsWith("YOUYI"))))
-            {
-                plistDocument.root.SetString("YouYi_GameId", "1023");
-                plistDocument.root.SetString("YouYi_AppKey", "3db62ef3789f3752a4a6d1b7ffc6f922");
-                plistDocument.root.SetString("YouYi_VestId", "");
-                plistDocument.root.SetString("NSUserTrackingUsageDescription", "获取设备信息用以精准推送您喜欢的内容");
-            }
+            PlistCreateArray(plistDocument, "LSApplicationQueriesSchemes", new string[] { "fbauth2", "fbapi", "fb-messenger-share-api", "fbshareextension", "fb-messenger-api" , "vk", "vk-share", "vkauthorize" });
+            //PlistCreateArray(plistDocument, "Queried URL Schemes", new string[] { "vk", "vk-share", "vkauthorize" });
+            PlistCreateDict(plistDocument, "NSAppTransportSecurity", new Dictionary<string, DictItem>() { { "NSAllowsArbitraryLoads", new DictItem("bool",true)} });
 
-          //plistDocument.root.SetString("FacebookUrlSchemeSuffix", "3db62ef3789f3752a4a6d1b7ffc6f922");
-            /* FacebookAppID:facebook 后台应用参数
-             * FacebookUrlSchemeSuffix 应用参数后缀,后缀仅可使用字母字符。(可不设置,当多应用共用一个 appid 时需添加,可避免 FB 登录成功后返回到其他应用)
-             * FacebookDisplayNam:facebook 后台配置的应用名称{游戏名称}; 
-             * FacebookClientToken:在 facebook 后台应用设置->高级->客户端口令查看;
-             * LSApplicationQueriesSchemes:Facebook 相关白名单。*/
-
-            plistDocument.root.SetString("FacebookAppID", "214372257886989");
-           
-            plistDocument.root.SetString("FacebookDisplayNam", "初心者大冒險");
-            plistDocument.root.SetString("FacebookClientToken", "eb90a0c5b6ab59dc16d63f2e78a34f39");
-            PlistElementArray plArr = plistDocument.root.CreateArray("LSApplicationQueriesSchemes");
-            //fbapi
-            //fb-messenger-api
-            //fbauth2
-            //fbshareextension
-            //fb-messenger-share-api
-            plArr.AddString("fbapi"); 
-            plArr.AddString("fb-messenger-api"); 
-            plArr.AddString("fbauth2"); 
-            plArr.AddString("fbshareextension"); 
-            plArr.AddString("fb-messenger-share-api"); 
 
+            PlistElementArray urlTs = PlistAddUrlType(plistDocument,null,"vk","Editor", "vk51712598");
+            PlistAddUrlType(plistDocument, urlTs, "google", "Editor", "com.googleusercontent.apps.629791852483-g1ldf9nkll5ntqvtau1f7853pvqa4fol");
 
 
             plistDocument.WriteToFile(plistPath);
@@ -251,19 +300,19 @@ namespace Pack
                 //    script.Save();
                 //}
 
-                if (plugins.Contains("WentingLicense"))
-                {
-                    string unityAppControllerMMPath = Path.Combine(outPath, "Classes/UnityAppController.mm");
-                    script = new ObjCScript(unityAppControllerMMPath);
-                    script.AddImport("WentingLicense.h", false);
-                    int idx = script.FindLine("::printf(\"-> applicationDidFinishLaunching()\\n\");");
-                    script.InsertLine(idx, idx + 1);
-                    script.InsertLine(idx, idx + 2, "if ([[WentingLicense sharedInstance] CheckAgreeWithLaunchOptions:launchOptions]) {");
-                    script.InsertLine(idx, idx + 3, "\treturn YES;");
-                    script.InsertLine(idx, idx + 4, "}");
-                    script.InsertLine(idx, idx + 5);
-                    script.Save();
-                }
+                //if (plugins.Contains("WentingLicense"))
+                //{
+                //    string unityAppControllerMMPath = Path.Combine(outPath, "Classes/UnityAppController.mm");
+                //    script = new ObjCScript(unityAppControllerMMPath);
+                //    script.AddImport("WentingLicense.h", false);
+                //    int idx = script.FindLine("::printf(\"-> applicationDidFinishLaunching()\\n\");");
+                //    script.InsertLine(idx, idx + 1);
+                //    script.InsertLine(idx, idx + 2, "if ([[WentingLicense sharedInstance] CheckAgreeWithLaunchOptions:launchOptions]) {");
+                //    script.InsertLine(idx, idx + 3, "\treturn YES;");
+                //    script.InsertLine(idx, idx + 4, "}");
+                //    script.InsertLine(idx, idx + 5);
+                //    script.Save();
+                //}
 
                 //if (!string.IsNullOrEmpty(plugins.Find((x) => x.StartsWith("YOUYI"))))
                 //{

Разница между файлами не показана из-за своего большого размера
+ 112 - 112
Assets/Lua/Config/ActivitiesTaskCfg.lua


+ 6 - 5
Assets/Lua/Core/PlatformPack.lua

@@ -1,9 +1,10 @@
 local PlatformPack = {
-	URL_KEY = 'http://110.40.223.119:81//',
-	SERVERLIST_URL = 'http://110.40.223.119:81//serverlist',
-	NOTIFY_URL = 'http://110.40.223.119:88/res/NoticeNew/',
-	SPECIAL_INFO_URL = 'http://110.40.223.119:81//channel',
-	CUSTOMER_SERVICE_INFO_URL = 'http://110.40.223.119:81//vipService',
+	URL_KEY = 'http://165.154.215.99:81//',
+	SERVERLIST_URL = 'http://165.154.215.99:81//serverlist',
+	NOTIFY_URL = 'http://165.154.215.99:88/res/NoticeNew/',
+	SPECIAL_INFO_URL = 'http://165.154.215.99:81//channel',
+	CUSTOMER_SERVICE_INFO_URL = 'http://165.154.215.99:81//vipService',
+	SpecialFuncShield = true,
 }
 
 return PlatformPack

+ 0 - 138
Assets/Plugins/QuickSDK/LoginKitListener.cs

@@ -1,138 +0,0 @@
-using UnityEngine;
-using System.Collections;
-#if UNITY_IOS
-namespace quicksdk
-{
-    // LoginKitLisener
-    public class LoginKitListener : MonoBehaviour
-    {
-        //callback
-        //public abstract void onInitSuccess(string msg);
-        //      public abstract void onLoginSuccess(string userInfo);
-        //public abstract void onBindSuccess(string userInfo);
-        //public abstract void onUnBindSuccess(string userInfo);
-        //      public abstract void onGameLogoutSuccess(string msg);
-        //      public abstract void onLogoutSuccess(string msg);
-        //      public abstract void onPurchaseSuccess(string orderInfos);
-        //      public abstract void onPurchaseFail();
-        //      public abstract void onRestoreSuccess(string products);
-        //      public abstract void onRestoreFail(string message);
-        //      public abstract void findProductInfoSuccess(string products);
-        //      public abstract void findProductInfoFail(string message);
-        //      //callback end
-
-        private YouYiListener m_YouYiListener;
-
-        public void InitListener(YouYiListener youYiListener)
-        {
-            m_YouYiListener = youYiListener;
-        }
-        public void onInitSuccess(string msg)
-        {
-            Debug.Log("QKSDK 初始化:"+ msg);
-            //执行初始化成功操作
-            if (msg == "Fail")
-            {
-                Debug.Log("QKSDK初始化失败");
-                QKGame.InitState = QKSDKInitState.Fail;
-                m_YouYiListener.OnInitFailed();
-            }
-            else
-            {
-                QKGame.InitState = QKSDKInitState.Success;
-                Debug.Log("QKSDK初始化成功");
-                m_YouYiListener.OnInitSuccess();
-            }
-               
-
-        }
-        public void onLoginSuccess(string userInfo)
-        {
-
-            var data = quickgame.SimpleJSON.JSONNode.Parse(userInfo);
-            //string uid = data["uid"].Value;
-            string token = data["token"].Value;
-            //string loginType = data["loginType"].Value;
-            //string isNewUser = data[@"isNewUser"].Value;
-            //string isGuest = data[@"isGuest"].Value;
-            //执行登录成功操作
-            m_YouYiListener.UID = data["uid"].Value;
-            m_YouYiListener.OnLoginSuccess(token);
-        }
-
-        public void onBindSuccess(string userInfo)
-        {
-
-            //var data = quickgame.SimpleJSON.JSONNode.Parse(userInfo);
-            //string uid = data["uid"].Value;
-            //string token = data["token"].Value;
-            //string type = data["type"].Value;
-            //执行绑定成功操作
-        }
-
-        public void onUnBindSuccess(string userInfo)
-        {
-            //var data = quickgame.SimpleJSON.JSONNode.Parse(userInfo);
-            //string uid = data["uid"].Value;
-            //string token = data["token"].Value;
-            //string type = data["type"].Value;
-            //执行解绑成功操作
-        }
-
-        public void onGameLogoutSuccess(string msg)
-        {
-            m_YouYiListener.OnLogoutSuccess();
-            //游戏主动调用logout操作完成回调
-        }
-
-        public void onLogoutSuccess(string msg)
-        {
-            m_YouYiListener.OnLogoutSuccess();
-            //玩家主动点击个人中心切换账号成功回调
-        }
-        public void onPurchaseSuccess(string orderInfos)
-        {
-            //var data = quickgame.SimpleJSON.JSONNode.Parse(orderInfos);
-            //string productId = data["productId"].Value;
-            //string orderNo = data["orderNo"].Value;
-            ////gameOrderNo可能为空字符串比如订阅品续订时
-            //string gameOrderNo = data["gameOrderNo"].Value;
-            //string receiptString = data["receiptString"].Value;
-            //购买成功回调
-            m_YouYiListener.OnPaySuccess();
-        }
-        public void onPurchaseFail()
-        {
-            //购买失败回调
-            m_YouYiListener.OnPayFailed();
-        }
-        public void onRestoreSuccess(string products)
-        {
-            //var data = quickgame.SimpleJSON.JSONNode.Parse(products);
-            //恢复Appstore订阅品购买成功回调
-        }
-        public void onRestoreFail(string msg)
-        {
-            //恢复Appstore订阅品购买失败回调
-        }
-        public void findProductInfoSuccess(string products)
-        {
-            //var listdata = quickgame.SimpleJSON.JSONNode.Parse(products);
-            //var data = listdata[0];
-            //string productId = data["productId"].Value;
-            //string productName = data["productName"].Value;
-            //string productDesc = data["productDesc"].Value;
-            //string price = data["price"].Value;
-            //string total = data["total"].Value;
-            //string extras_params = data["extras_params"].Value;
-            //从苹果服务器获取商品信息成功回调
-            Debug.Log("====================" + products);
-        }
-        public void findProductInfoFail(string msg)
-        {
-            //从苹果服务器获取商品信息失败回调
-            Debug.Log("====================从苹果服务器获取商品信息失败回调");
-        }
-    }
-}
-#endif

+ 1 - 210
Assets/Plugins/QuickSDK/QKGame.cs

@@ -3,7 +3,7 @@ using System.Collections;
 using System.Runtime.InteropServices;
 //using Newtonsoft.Json;
 #if UNITY_IOS
-using quicksdk;
+
 using System.Collections.Generic;
 
 
@@ -37,214 +37,5 @@ public class QKGame {
         { "49.99",new ProductInfo(){ ID = "intention49.99",Name = "49.99禮包"} },
         { "99.99",new ProductInfo(){ ID = "intention99.99",Name = "99.99禮包"} },
     };
-
-    [DllImport("__Internal")]
-    private static extern void LuluSetListener(string gameObjectName);
-    public void loginKitSetListener(LoginKitListener listener)
-    {
-        Debug.Log("gameObject is " + listener.gameObject.name);
-        if (listener == null)
-        {
-            Debug.LogError("set LoginKitListener error, listener is null");
-            return;
-        }
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            string gameObjectName = listener.gameObject.name;
-            LuluSetListener(gameObjectName);
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuInit();
-    //init
-    public static void txQKInit()
-    {     
-        if (Application.platform != RuntimePlatform.OSXEditor || InitState == QKSDKInitState.None || InitState == QKSDKInitState.Fail)
-        {
-            InitState = QKSDKInitState.Initing;
-            luLuInit();
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuLogin(bool isShowMenu);
-    //Login
-    public static void txQKLogin(bool isShowMenu)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor )
-        {  
-			luLuLogin(isShowMenu); 
-        }  
-     }
-    [DllImport("__Internal")]
-     private static extern void loginKitLoginWithType(int type);
-     //Login
-     public static void loginKitLoginWithType_Thread(int type)
-     {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            loginKitLoginWithType(type);
-        }
-     }
-     [DllImport("__Internal")]
-     private static extern void luLuFastStartGame();
-     //Login
-     public static void txQKFastStartGame()
-     {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuFastStartGame();
-        }
-     }
-     [DllImport("__Internal")]
-     private static extern string luLuGetUserBindInfo();
-     //luLuUserCenter
-     //public static Dictionary<string, int> loginkitGetUserBindInfo()
-     //{
-     //   if (Application.platform != RuntimePlatform.OSXEditor)
-     //   {
-     //       string jsonString = luLuGetUserBindInfo();
-     //       return JsonConvert.deserializeobject(jsonString);
-     //   }
-     //}
-     [DllImport("__Internal")]  
-     private static extern void luLuUserCenter();  
-     //luLuUserCenter
-     public static void txQKCenter()
-     {  
-        if (Application.platform != RuntimePlatform.OSXEditor)   
-        {  
-			luLuUserCenter(); 
-        }  
-     }
-	 [DllImport("__Internal")]
-	 private static extern void luLuLogout();
-	 //Logout
-	 public static void txQKLogout()
-	 {
-		if (Application.platform != RuntimePlatform.OSXEditor)   
-		{  
-			luLuLogout(); 
-		}  
-	 }
-     [DllImport("__Internal")]
-    private static extern void luLuBindAccount();
-    //bindAccount
-    public static void txQKBindAccount()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuBindAccount();
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuBindAccountWithType(int type);
-    //bindAccountType
-    public static void txQKBindAccountWithType(int type)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuBindAccountWithType(type);
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuUnbindAccountWithType(int type);
-    //unbindAccountType
-    public static void txQKUnbindAccountWithType(int type)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuUnbindAccountWithType(type);
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuAccountDeletion();
-    //accountDeletion
-    public static void txQKAccountDeletion()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuAccountDeletion();
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuShowMenu(float y);
-    //luLuShowMenu
-    public static void txQKShowMenu(float y)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuShowMenu(y);
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luLuDismissMenu();
-    //luLuDismissMenu
-    public static void txQKDismissMenu()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luLuDismissMenu();
-        }
-    }
-    [DllImport("__Internal")]
-     private static extern void luluSetRoleInfo(string serverName,string serverId,string roleId,string roleName,string roleLevel,string roleVipLevel);
-    //setRoleInfo,参数 游戏服名 游戏服id 角色名 角色id 角色等级 角色vip等级
-    public static void txQKSetRoleInfo(string serverName,string serverId,string roleId,string roleName,string roleLevel,string roleVipLevel)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luluSetRoleInfo(serverName,serverId,roleId,roleName,roleLevel,roleLevel);
-        }
-    }
-	[DllImport("__Internal")]  
-	private static extern void luLuCongzi(string productId,string productName,string amount,string orderNo,string callBackUrl,string extrasParams);
-	//Pay RMB,参数 苹果商品ID 商品名称 价格 游戏订单号 游戏收单服务器地址 透传参数
-	public static void txQKCongzi(string productId,string productName,string amount,string orderNo,string callBackUrl,string extrasParams)
-	{      
-        if (Application.platform != RuntimePlatform.OSXEditor)   
-		{  
-			luLuCongzi(productId,productName,amount,orderNo,callBackUrl,extrasParams);
-		}  
-	}
-    [DllImport("__Internal")]
-    private static extern void luluRestoreNonConsumptionProducts();
-    //lulurestoreNonConsumptionProducts
-    public static void txQKRestoreNonConsumptionProducts()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luluRestoreNonConsumptionProducts();
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern void luluFindProductInfo(string productIds);
-    //luLuDismissMenu
-    public static void txQKFindProductInfo(List<string> goodsIds)
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            luluFindProductInfo(string.Join(",", goodsIds.ToArray()));
-        }
-    }
-    [DllImport("__Internal")]
-    private static extern string LuluGetUserId();
-    public string loginKitGetUserId()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            return LuluGetUserId();
-        }
-        return "";
-    }
-    [DllImport("__Internal")]
-    private static extern string LuluGetDeviceId();
-    public string loginKitGetDeviceId()
-    {
-        if (Application.platform != RuntimePlatform.OSXEditor)
-        {
-            return LuluGetDeviceId();
-        }
-        return "";
-    }
 }
 #endif

+ 1 - 1
Build/BuildDependenceResource/CurPackEnv.ini

@@ -1 +1 @@
-{"m_ChannelUniqueId":"12002022","m_BuildClassName":"Pack.PackPlatformAndroid"}
+{"m_ChannelUniqueId":"22002010","m_BuildClassName":"Pack.PackPlatformiOS"}

+ 82 - 34
Build/BuildDependenceResource/PackConfig.json

@@ -511,12 +511,12 @@
             "keyaliasName": "game",
             "keyaliasPass": "KlYX666Ro"
         },
-          {
+        {
             "channelName": "游逸",
-            "appName": "Rookie's Odyssey",
-            "distributeName": "正式服(英文版)(+混淆)",
-            "channelUniqueId": "12002024",
-            "bundleId": "com.RookieOdyssey.gp",
+            "appName": "Рагнарёк Онлайн",
+            "distributeName": "測試服(俄语版)",
+            "channelUniqueId": "12002022",
+            "bundleId": "com.xjro.rutest",
             "gameVersionCode": {
                 "major": 1,
                 "minor": 0,
@@ -533,7 +533,8 @@
             "defineSymbols": [
                 "USE_LUA",
                 "VUPLEX_CCU",
-                "FPS_DISABLE"
+                "FPS_DISABLE",
+                "GAME_DEBUG"
             ],
             "logo1RelativePath": "xlwy.png",
             "loginRelativePath": "Default",
@@ -543,11 +544,11 @@
             "obscureKey": "",
             "obscureOffsetMin": 0,
             "obscureOffsetValues": [],
-            "sdkVerifyUrl": "http://165.154.202.27:81//",
-            "serverListUrl": "http://165.154.202.27:81//serverlist",
-            "notifyUrl": "http://165.154.202.27:88/res/NoticeNew/",
-            "specialInfoUrl": "http://165.154.202.27:81//channel",
-            "customerServiceInfoUrl": "http://165.154.202.27:81//vipService",
+            "sdkVerifyUrl": "http://110.40.223.119:81//",
+            "serverListUrl": "http://110.40.223.119:81//serverlist",
+            "notifyUrl": "http://110.40.223.119:88/res/NoticeNew/",
+            "specialInfoUrl": "http://110.40.223.119:81//channel",
+            "customerServiceInfoUrl": "http://110.40.223.119:81//vipService",
             "leBian_MainChId": "69423",
             "leBian_ClientChId": "youyi_bt_jj",
             "leBian_SECID": "dmcve6kq.c",
@@ -556,7 +557,7 @@
                 "YOUYI_1.6.9"
             ],
             "sdkBridges": [
-                "YOUYI_1.6.9"
+                "TZ_android"
             ],
             "keystoreName": "wenting.keystore",
             "keystorePass": "n9P5j2b7blMm",
@@ -566,14 +567,14 @@
         {
             "channelName": "游逸",
             "appName": "Рагнарёк Онлайн",
-            "distributeName": "測試服(俄语版)",
-            "channelUniqueId": "12002022",
-            "bundleId": "com.xjro.rutest",
+            "distributeName": "正式服(俄语版)",
+            "channelUniqueId": "12002023",
+            "bundleId": "com.xjroapp.ru",
             "gameVersionCode": {
                 "major": 1,
                 "minor": 0,
                 "release": 0,
-                "patch": 6
+                "patch": 0
             },
             "resVersionCode": {
                 "major": 0,
@@ -585,8 +586,7 @@
             "defineSymbols": [
                 "USE_LUA",
                 "VUPLEX_CCU",
-                "FPS_DISABLE",
-                "GAME_DEBUG"
+                "FPS_DISABLE"
             ],
             "logo1RelativePath": "xlwy.png",
             "loginRelativePath": "Default",
@@ -596,11 +596,11 @@
             "obscureKey": "",
             "obscureOffsetMin": 0,
             "obscureOffsetValues": [],
-            "sdkVerifyUrl": "http://110.40.223.119:81//",
-            "serverListUrl": "http://110.40.223.119:81//serverlist",
-            "notifyUrl": "http://110.40.223.119:88/res/NoticeNew/",
-            "specialInfoUrl": "http://110.40.223.119:81//channel",
-            "customerServiceInfoUrl": "http://110.40.223.119:81//vipService",
+            "sdkVerifyUrl": "http://165.154.215.99:81//",
+            "serverListUrl": "http://165.154.215.99:81//serverlist",
+            "notifyUrl": "http://165.154.215.99:88/res/NoticeNew/",
+            "specialInfoUrl": "http://165.154.215.99:81//channel",
+            "customerServiceInfoUrl": "http://165.154.215.99:81//vipService",
             "leBian_MainChId": "69423",
             "leBian_ClientChId": "youyi_bt_jj",
             "leBian_SECID": "dmcve6kq.c",
@@ -618,15 +618,15 @@
         },
         {
             "channelName": "游逸",
-            "appName": "Рагнарёк Онлайн",
-            "distributeName": "正式服(俄语版)",
-            "channelUniqueId": "12002023",
-            "bundleId": "com.xjroapp.ru",
+            "appName": "Rookie's Odyssey",
+            "distributeName": "正式服(英文版)(+混淆)",
+            "channelUniqueId": "12002024",
+            "bundleId": "com.RookieOdyssey.gp",
             "gameVersionCode": {
                 "major": 1,
                 "minor": 0,
                 "release": 0,
-                "patch": 0
+                "patch": 6
             },
             "resVersionCode": {
                 "major": 0,
@@ -648,11 +648,11 @@
             "obscureKey": "",
             "obscureOffsetMin": 0,
             "obscureOffsetValues": [],
-            "sdkVerifyUrl": "http://165.154.215.99:81//",
-            "serverListUrl": "http://165.154.215.99:81//serverlist",
-            "notifyUrl": "http://165.154.215.99:88/res/NoticeNew/",
-            "specialInfoUrl": "http://165.154.215.99:81//channel",
-            "customerServiceInfoUrl": "http://165.154.215.99:81//vipService",
+            "sdkVerifyUrl": "http://165.154.202.27:81//",
+            "serverListUrl": "http://165.154.202.27:81//serverlist",
+            "notifyUrl": "http://165.154.202.27:88/res/NoticeNew/",
+            "specialInfoUrl": "http://165.154.202.27:81//channel",
+            "customerServiceInfoUrl": "http://165.154.202.27:81//vipService",
             "leBian_MainChId": "69423",
             "leBian_ClientChId": "youyi_bt_jj",
             "leBian_SECID": "dmcve6kq.c",
@@ -661,7 +661,7 @@
                 "YOUYI_1.6.9"
             ],
             "sdkBridges": [
-                "TZ_android"
+                "YOUYI_1.6.9"
             ],
             "keystoreName": "wenting.keystore",
             "keystorePass": "n9P5j2b7blMm",
@@ -1132,6 +1132,54 @@
             "sdkBridges": [
                 "quick_cn_android"
             ]
+        },
+        {
+            "channelName": "俄语",
+            "appName": "Рыцарская легенда",
+            "distributeName": "正式服(俄语)",
+            "channelUniqueId": "22002010",
+            "bundleId": "com.qscq.joy",
+            "gameVersionCode": {
+                "major": 0,
+                "minor": 1,
+                "release": 0,
+                "patch": 0
+            },
+            "resVersionCode": {
+                "major": 0,
+                "minor": 1,
+                "release": 0,
+                "patch": 0
+            },
+            "iconRelativePath": "ChuXinZheDaMaoxianNew_IOS",
+            "defineSymbols": [
+                "USE_LUA",
+                "VUPLEX_CCU",
+                "FPS_DISABLE"
+            ],
+            "logo1RelativePath": "ntquick.png",
+            "loginRelativePath": "Default",
+            "gameAssetsPath": "Default",
+            "specialFuncShield": true,
+            "splashScreenRelativeFiles": [],
+            "obscureKey": "",
+            "obscureOffsetMin": 0,
+            "obscureOffsetValues": [],
+            "sdkVerifyUrl": "http://165.154.215.99:81//",
+            "serverListUrl": "http://165.154.215.99:81//serverlist",
+            "notifyUrl": "http://165.154.215.99:88/res/NoticeNew/",
+            "specialInfoUrl": "http://165.154.215.99:81//channel",
+            "customerServiceInfoUrl": "http://165.154.215.99:81//vipService",
+            "leBian_MainChId": "69031",
+            "leBian_ClientChId": "cxzjj_bt",
+            "leBian_SECID": "tx75web0.c",
+            "plugins": [
+                "common",
+                "QkSdk_en"
+            ],
+            "sdkBridges": [
+                "Q_IOS"
+            ]
         }
     ],
     "pCs": [

+ 69 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/QSDKMgr.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace qsdk
+{
+    public class QSdkMgr
+    {
+
+        public static QKSDKInitState InitState = QKSDKInitState.None;
+        public static void SetListener(string listener)
+        {
+#if UNITY_IOS
+            QSDK_SetListener(listener);
+#endif
+        }
+
+        public static void Init()
+        {
+#if UNITY_IOS
+            QSDK_Init();
+#endif
+        }
+        public static void Login()
+        {
+#if UNITY_IOS
+            QSDK_login();
+#endif
+        }
+        public static void Pay(string productId, string productName, string amount, string orderNo,
+                    string callBackUrl, string extrasParams,
+                    string gameName, string serverName, string productDesc)
+        {
+#if UNITY_IOS
+            QSDK_Pay( productId,  productName,  amount,  orderNo,
+                     callBackUrl,  extrasParams,
+                     gameName,  serverName,  productDesc);
+#endif
+        }
+        public static void Logout()
+        {
+#if UNITY_IOS
+            QSDK_logout();
+#endif
+        }
+
+
+
+
+#if UNITY_IOS
+        [DllImport("__Internal")]
+        private static extern void QSDK_SetListener(string callbackGoName);
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_Init();
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_login();
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_Pay(string productId, string productName, string amount, string orderNo,
+                    string callBackUrl, string extrasParams,
+                    string gameName, string serverName, string productDesc);
+
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_logout();
+#endif
+    }
+}

+ 79 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/QSdkListener.cs

@@ -0,0 +1,79 @@
+using UnityEngine;
+using System.Collections;
+#if UNITY_IOS
+namespace qsdk
+{
+
+    public class QSdkListener : MonoBehaviour
+    {
+
+        private YouYiListener m_YouYiListener;
+
+        public void InitListener(YouYiListener youYiListener)
+        {
+            m_YouYiListener = youYiListener;
+        }
+
+        public void onInitSuccess(string msg)
+        {
+            Debug.Log("QKSDK 初始化:"+ msg);
+            //执行初始化成功操作
+            if (msg == "Fail")
+            {
+                Debug.Log("QKSDK初始化失败");
+                QKGame.InitState = QKSDKInitState.Fail;
+                m_YouYiListener.OnInitFailed();
+            }
+            else
+            {
+                QKGame.InitState = QKSDKInitState.Success;
+                Debug.Log("QKSDK初始化成功");
+                m_YouYiListener.OnInitSuccess();
+            }
+               
+
+        }
+
+        public void onLoginSuccess(string userInfo)
+        {         
+             string[] data = userInfo.Split("[]", System.StringSplitOptions.RemoveEmptyEntries);
+            string token = data[2];
+
+            m_YouYiListener.UID = data[3];
+            m_YouYiListener.OnLoginSuccess(token);
+        }
+
+        public void onLoginFail(string msg)
+        {
+            m_YouYiListener.OnLoginFailed();
+        }
+
+
+
+        public void onGameLogoutSuccess(string msg)
+        {
+            m_YouYiListener.OnLogoutSuccess();
+            //游戏主动调用logout操作完成回调
+        }
+
+        public void onLogoutSuccess(string msg)
+        {
+            m_YouYiListener.OnLogoutSuccess();
+            //玩家主动点击个人中心切换账号成功回调
+        }
+
+        public void onPaySuccess(string orderInfos)
+        {
+            //购买成功回调
+            m_YouYiListener.OnPaySuccess();
+        }
+
+        public void onPayFail()
+        {
+            //购买失败回调
+            m_YouYiListener.OnPayFailed();
+        }
+       
+    }
+}
+#endif

+ 162 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/YouYiListener.cs

@@ -0,0 +1,162 @@
+using System.Collections;
+using System.Text;
+using UnityEngine;
+using UnityEngine.Networking;
+
+public class YouYiListener : MonoBehaviour
+{
+    private UnityWebRequest m_CheckLoginWebRequest;
+    private string m_Token = string.Empty;
+    private string m_Uid = string.Empty;
+    private Coroutine m_CheckCoroutine = null;
+
+    public string UID { set { m_Uid = value; } }
+    public void OnInitSuccess()
+    {
+        SDKMgr.Instance.SetInited(true);
+        SDKEventUtil.SendMessage(SDKCBEnum.INIT_SUCCESS_CB);
+    }
+    
+    public void OnInitFailed()
+    {
+        SDKMgr.Instance.SetInited(false);
+        SDKEventUtil.SendMessage(SDKCBEnum.INIT_FAILED_CB);
+    }
+    
+    public void OnLoginSuccess(string token)
+    {
+        SDKMgr.Instance.SetLogined(true);
+        m_Token = token;
+        // StartCheckLogin();
+        UserInfo userInfo = new UserInfo()
+        {
+            uid = m_Uid,
+            userName = "",
+            token = m_Token,
+        };
+        SDKMgr.Instance.SetInited(true);
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_SUCCESS_CB, userInfo);
+
+    }
+
+    public void OnLoginFailed()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_FAILED_CB);
+        StopCheckLogin();
+    }
+
+    public void OnLogoutSuccess()
+    {
+        m_Token = string.Empty;
+        SDKMgr.Instance.SetLogined(false);
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGOUT_SUCCESS_CB);
+    }
+
+    public void OnExitSuccess()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.EXIT_SUCCESS_CB);
+    }
+    
+    public void OnPaySuccess()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.PAY_SUCCESS_CB);
+    }
+
+    public void OnPayFailed()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.PAY_FAILED_CB);
+    }
+
+    private void StopCheckLogin()
+    {
+        if (m_CheckCoroutine != null)
+        {
+            StopCoroutine(m_CheckCoroutine);
+            m_CheckCoroutine = null;
+        }
+        if (m_CheckLoginWebRequest != null)
+        {
+            m_CheckLoginWebRequest.Dispose();
+            m_CheckLoginWebRequest = null;
+        }
+    }
+
+    public void StartCheckLogin()
+    {
+        StopCheckLogin();
+        m_CheckCoroutine = StartCoroutine(CheckLogin());
+    }
+
+    private IEnumerator CheckLogin()
+    {
+        StringBuilder sb = new StringBuilder();
+        sb.Append(SDKMgr.Instance.httpCheckUrl);
+        sb.Append("sdkcheck?platform=");
+        if (SDKMgr.Instance.sdk != null)
+        {
+            sb.Append(SDKMgr.Instance.sdk.SDKName);
+            string subplatform = SDKMgr.Instance.GetChannelName();
+            if (!string.IsNullOrEmpty(subplatform))
+            {
+                sb.Append("&sub_platform=");
+                sb.Append(subplatform);
+            }
+        }
+        sb.Append("&sauthjson=");
+        sb.Append(m_Token);
+        m_CheckLoginWebRequest = UnityWebRequest.Get(sb.ToString());
+        yield return m_CheckLoginWebRequest.SendWebRequest();
+        if (!string.IsNullOrEmpty(m_CheckLoginWebRequest.error))
+        {
+            OnLoginFailed();
+            yield break;
+        }
+        var downloadHandler = m_CheckLoginWebRequest.downloadHandler;
+        if (downloadHandler == null)
+        {
+            OnLoginFailed();
+            yield break;
+        }
+        string text = downloadHandler.text;
+        try
+        {
+            var result = JsonUtility.FromJson<CheckLoginResult>(text);
+            if (result.code == 0 && !string.IsNullOrEmpty(result.userinfo))
+            {
+                var arr = result.userinfo.Split('.');
+                var userinfoStr = Encoding.UTF8.GetString(System.Convert.FromBase64String(arr[0]));
+                var userinfo = JsonUtility.FromJson<LoginResultUserInfo>(userinfoStr);
+                UserInfo userInfo = new UserInfo()
+                {
+                    uid = userinfo.aid,
+                    userName = "",
+                    token = result.userinfo,
+                };
+                SDKMgr.Instance.SetInited(true);
+                SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_SUCCESS_CB , userInfo);
+            }
+            else
+            {
+                OnLoginFailed();
+                SDKMgr.Instance.Logout();
+            }
+        }
+        catch
+        {
+            OnLoginFailed();
+            Debug.LogWarning("CheckLogin Fail   " + sb.ToString());
+        }
+    }
+
+    private class CheckLoginResult
+    {
+        public int code = 0;
+        public string userinfo = string.Empty;
+        public string platform = string.Empty;
+    }
+
+    private class LoginResultUserInfo
+    {
+        public string aid = string.Empty;
+    }
+}

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/YouYiListener.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 487a476c504f9f74da509ffeb5deb207
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 144 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/YouYiSDKiOS.cs

@@ -0,0 +1,144 @@
+#if UNITY_IOS
+using System.Runtime.InteropServices;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+using qsdk;
+
+public class YouYiSDKiOS : SDKBase
+{
+    private YouYiListener m_YouYiListener;
+
+    public QKGame qKGamesdk;
+    private QSdkListener qListenter;
+    public YouYiSDKiOS()
+    {
+        SDKName = "SDKYOUYI_IOS";
+        m_YouYiListener = SDKMgr.Instance.gameObject.AddComponent<YouYiListener>();
+        qListenter = SDKMgr.Instance.gameObject.AddComponent<QSdkListener>();
+        qKGamesdk = new QKGame();
+        //YouYi_SetCallbackGoName(SDKMgr.Instance.gameObject.name);
+        qListenter.InitListener(m_YouYiListener);
+        QSdkMgr.SetListener(qListenter.gameObject.name);
+    }
+
+    public override void Init()
+    {
+        base.Init();
+        //YouYi_Init();
+        if (QSdkMgr.InitState == QKSDKInitState.Success)
+        {
+            CallInitSuccessCB();
+            return;
+        }
+
+        QSdkMgr.Init();
+    }
+
+    public override void OnApplicationFocus(bool focusStatus)
+    {
+        base.OnApplicationFocus(focusStatus);
+    }
+
+    public override void Login()
+    {
+        QSdkMgr.Login();
+    }
+
+    public override void Logout()
+    {
+        //YouYi_Logout();
+        QSdkMgr.Logout();
+    }
+
+    public override void SwitchAccount()
+    {
+        //YouYi_SwitchAccount();
+        
+    }
+
+    public override void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams)
+    {
+        GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
+       
+        if (gameRoleInfo == null || !gameRoleInfo.Valid())
+        {
+            Debug.LogError("[YISDK][Pay] GameRoleInfo is null or not valid !!!");
+            m_YouYiListener.OnPayFailed();
+            return;
+        }
+        Dictionary<string, SDKMgr.ProductInfo> cfgs = SDKMgr.Instance.ProductInfos;
+
+        int itemp = Mathf.FloorToInt(amount);
+        string pice = "";
+        if ((itemp + 0.005f) > amount)
+        {
+            pice = itemp.ToString();
+        }
+        else
+        {
+            pice = amount.ToString("F2");
+        }
+
+        Debug.Log("价格 = " + pice);
+        if (cfgs.ContainsKey(pice))
+        {
+            Debug.Log("有 价格 = " + pice);
+            SDKMgr.ProductInfo productInfo = cfgs[pice];
+
+            //Debug.Log($"=========================={productInfo.ID}======={productInfo.Name}");
+
+
+            QSdkMgr.Pay(productInfo.ID, productInfo.Name, amount.ToString(), cpOrderId, goodsName, extrasParams, Application.productName, gameRoleInfo.serverName, goodsDesc);
+        }
+        else
+        {
+            Debug.Log("没有 价格 = " + pice);
+            m_YouYiListener.OnPayFailed();
+        } 
+    }
+
+    public override void CreateRole()
+    {
+       
+    }
+
+    public override void EnterGame()
+    {
+  
+    }
+
+    public override void UpdateRoleLv()
+    {
+       
+    }
+
+    public override void ExitGame()
+    {
+
+    }
+
+    public override bool Exit()
+    {
+        return false;
+    }
+
+    public override bool Quit()
+    {
+        return false;
+    }
+
+    public override void CallInitSuccessCB()
+    {
+        m_YouYiListener.OnInitSuccess();
+    }
+
+    public override void CallLoginSuccessCB()
+    {
+        m_YouYiListener.StartCheckLogin();
+    }
+
+   
+}
+#endif

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/Q_IOS/YouYiSDKiOS.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6e5b82231d5ff544fa992ba91963107c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 8
Build/BuildDependenceResource/Plugins/iOS/sdk_ru_QuinceSDK/QsdkMgr.mm

@@ -8,7 +8,7 @@ extern "C"
     static  NSString* UnityListenerGoName;
 
 
-    void LuluSetListener(const char *gameObjectName){
+    void QSDK_SetListener(const char *gameObjectName){
        UnityListenerGoName = QsdkCreateNSString(gameObjectName);
     }
 
@@ -48,7 +48,7 @@ void QSDK_Init() {
         }
         else
         {
-            SendMsgToUnity(@"onInitFail",@"Init:Init Fail");
+            SendMsgToUnity(@"onInitSuccess",@"Fail");
         }
     }];
 
@@ -62,17 +62,17 @@ void QSDK_login() {
 
         if (code == 0)
         {
-            SendMsgToUnity(@"onLoginSuccess",@"")
+            SendMsgToUnity(@"onLoginSuccess",[NSString stringWithFormat:@"%d[]%@[]%@[]%@[]%@",code,msg, sessionID, accountid, loginType]);
         }
         else
         {
-             SendMsgToUnity(@"onLoginFail",@"Fail")
+             SendMsgToUnity(@"onLoginFail",msg);
         }
     }];
 
 }
 
-void QSDK_Pay(const char *productId,const char *productName,char * amount,const char *orderNo,
+void QSDK_Pay(const char *productId,const char *productName,const char * amount,const char *orderNo,
                 const char *callBackUrl,const char *extrasParams, 
                 const char * gameName,const char * serverName,const char* productDesc) {
     
@@ -89,11 +89,11 @@ void QSDK_Pay(const char *productId,const char *productName,char * amount,const
           NSLog(@"支付回调:code=%d, msg=%@, orderID=%@", code, msg, orderID);
         if (code == 0)
         {
-            SendMsgToUnity(@"onPaySuccess",@"")
+            SendMsgToUnity(@"onPaySuccess",@"");
         }
         else
         {
-             SendMsgToUnity(@"onPayFail",@"Fail")
+             SendMsgToUnity(@"onPayFail",@"Fail");
         }
       }];
     
@@ -104,7 +104,7 @@ void QSDK_logout() {
     //退出登录
     if ([[CrudeMingle share] logout]) {
         NSLog(@"退出登录成功");
-         SendMsgToUnity(@"onLogoutSuccess",@"")
+         SendMsgToUnity(@"onLogoutSuccess",@"");
     };
 }
 }

+ 4 - 55
Build/NewCfg/Language.csv

@@ -1,4 +1,5 @@
 key,Language
+key,Language
 string,string
 AccountDesc,賬户
 AccountDescInput,點擊輸入賬户…
@@ -18867,51 +18868,6 @@ UiFULCfg_LD_3,卡片合成,可以提高戰鬥力
 UiFULCfg_FD_43,寵物上陣2
 UiFULCfg_FD_42,寵物上陣1
 UiFULCfg_LD_15,可以培養寵物,派遣寵物跟隨主人出戰
-NpcCfg_Name_103,蜂後(法系天后)
-NpcCfg_Name_2766,蜂後
-UiFULCfg_FD_2,可以查看卡片圖鑑
-UiFULCfg_LD_2,根據收集進度領取獎勵
-UiFULCfg_FD_11,開放劍士、法師、刺客、弓箭手、服事五大職業的轉職功能
-UiFULCfg_LD_11,轉職,可以選擇更多職業
-UiFULCfg_FD_23,裝備技能後,可大幅提高戰鬥能力
-UiFULCfg_LD_40,裝備插卡,可以提高戰鬥力
-UiFULCfg_FD_47,寵物上陣6
-UiFULCfg_FD_46,寵物上陣5
-UiFULCfg_FD_14,快速戰鬥
-UiFULCfg_LD_14,快速獲得2小時的掛機收益
-UiFULCfg_FD_45,寵物上陣4
-UiFULCfg_FD_10,賽季功能,可以獲得海量獎勵
-UiFULCfg_FD_5,挑戰後可獲得BOSS卡片和大量獎勵
-UiFULCfg_FD_69,時裝洗練
-UiFULCfg_FD_50,商店功能
-UiFULCfg_LD_50,可以快速提升實力
-UiFULCfg_FD_13,一鍵合成,可以快速提升裝備等級
-UiFULCfg_LD_13,一鍵合成,可以提高戰鬥力
-UiFULCfg_LD_49,可以獲得大量寵物經驗,稀有寵物
-UiFULCfg_FD_19,可以分配屬性,提高戰鬥力
-UiFULCfg_LD_32,可以獲得大量夥伴經驗
-UiFULCfg_LD_33,可以獲得大量技能經驗
-UiFULCfg_FD_16,夥伴突破,可以提高夥伴戰鬥力
-UiFULCfg_LD_16,夥伴突破,可以提高戰鬥力
-UiFULCfg_LD_81,可以獲得海量獎勵
-UiFULCfg_FD_72,郵箱
-UiFULCfg_FD_37,卡片重置
-UiFULCfg_LD_37,卡片重置,可以提高戰鬥力
-UiFULCfg_LD_8,英靈殿,每天挑戰可以獲得海量積分
-UiFULCfg_FD_17,裝備精煉,可以提高裝備戰鬥力
-UiFULCfg_FD_36,角色按鈕
-UiFULCfg_FD_59,問卷調查
-UiFULCfg_FD_30,寵物羈絆功能開啓
-UiFULCfg_FD_39,裝備卡槽3
-UiFULCfg_FD_58,卡牌召喚
-UiFULCfg_LD_58,海量卡片輕鬆獲得
-UiFULCfg_LD_52,開放7日目標,連續簽到等豐厚獎勵
-UiFULCfg_LD_51,解鎖一轉進階職業
-UiFULCfg_FD_44,寵物上陣3
-UiFULCfg_LD_3,卡片合成,可以提高戰鬥力
-UiFULCfg_FD_43,寵物上陣2
-UiFULCfg_FD_42,寵物上陣1
-UiFULCfg_LD_15,可以培養寵物,派遣寵物跟隨主人出戰
 ICfg_Describe_15120,打開可選擇Mvp頂級卡包
 ICfg_Name_15120,Mvp頂級自選卡包
 ShopCfg_GoodsName_10009,夹心巧克力
@@ -19050,16 +19006,6 @@ ICfg_Describe_30101,打開後可獲得占星师時裝(獲取途徑:盧恩商
 ICfg_Name_30101,占星师圖紙盒
 ICfg_Describe_30006,可以製作冒险家帽子(女)(獲取途徑:限時禮包)
 ICfg_Name_30006,冒险家帽子(女)圖紙
-Notice_TeQuanKa,畢業特權卡以開放,購買特權後禮金使用額度將無上限。
-MapModeTxt_0,普通模式
-MapModeTxt_1,困難模式
-MapModeTxt_2,噩夢模式
-SelectMapModeTxt,模式切換
-Dif_S_LvName,[噩夢]
-Diff_S_TaskConditionTxt,通關噩夢模式{0}  {1}/1
-SelectMapModeTxt,模式切換
-TaskUI_1,困難任務
-TaskUI_2,噩夢任務
 wjTower,無盡深淵
 TowerMode,切換試煉
 TowerUnlock,通關【{0}】 【{1}層】 解鎖 【{2}】
@@ -19254,3 +19200,6 @@ RSLCfg_Name_551,占星师超值禮包
 RSLCfg_Name_549,占星师禮包
 RSLCfg_Name_548,仙侠时装禮包
 RSLCfg_Name_550,仙侠时装超值禮包
+YiJiBai,Побеждён
+ZsHmyPmXx,Пока что нет информации о рейтинге~
+QsrYssdWjdMz,Введите имя игрока для поиска~

+ 7 - 7
ProjectSettings/ProjectSettings.asset

@@ -13,7 +13,7 @@ PlayerSettings:
   useOnDemandResources: 0
   accelerometerFrequency: 60
   companyName: WentingTec
-  productName: "\u0420\u0430\u0433\u043D\u0430\u0440\u0451\u043A \u041E\u043D\u043B\u0430\u0439\u043D"
+  productName: "\u0420\u044B\u0446\u0430\u0440\u0441\u043A\u0430\u044F \u043B\u0435\u0433\u0435\u043D\u0434\u0430"
   defaultCursor: {fileID: 0}
   cursorHotspot: {x: 0, y: 0}
   m_SplashScreenBackgroundColor: {r: 1, g: 1, b: 1, a: 1}
@@ -138,7 +138,7 @@ PlayerSettings:
     16:10: 1
     16:9: 1
     Others: 1
-  bundleVersion: 1.0.0.6
+  bundleVersion: 0.1.0
   preloadedAssets: []
   metroInputSource: 0
   wsaTransparentSwapchain: 0
@@ -159,15 +159,15 @@ PlayerSettings:
   androidSupportedAspectRatio: 1
   androidMaxAspectRatio: 2.1
   applicationIdentifier:
-    Android: com.xjro.rutest
+    Android: com.xjroapp.ru
     WebGL: com.wt.no.sdk.test
-    iPhone: com.cxzusgame.ios
+    iPhone: com.qscq.joy
   buildNumber:
     Standalone: 0
     iPhone: 0.1.0.0
     tvOS: 0
   overrideDefaultApplicationIdentifier: 1
-  AndroidBundleVersionCode: 1000006
+  AndroidBundleVersionCode: 1000000
   AndroidMinSdkVersion: 23
   AndroidTargetSdkVersion: 36
   AndroidPreferredInstallLocation: 1
@@ -846,10 +846,10 @@ PlayerSettings:
   webGLDecompressionFallback: 1
   webGLPowerPreference: 1
   scriptingDefineSymbols:
-    Android: USE_LUA;VUPLEX_CCU;FPS_DISABLE;GAME_DEBUG
+    Android: USE_LUA;VUPLEX_CCU
     Standalone: USE_LUA;VUPLEX_CCU
     WebGL: USE_LUA;VUPLEX_CCU
-    iPhone: USE_LUA;VUPLEX_CCU
+    iPhone: USE_LUA;VUPLEX_CCU;FPS_DISABLE
   additionalCompilerArguments: {}
   platformArchitecture:
     iPhone: 1

Некоторые файлы не были показаны из-за большого количества измененных файлов