private static void TestChallenge() { string jsonFilePath = Path.Combine(Application.dataPath, "Main/Script/ThirdPartyAPI/TestData/ChalllengeData.json"); string json = File.ReadAllText(jsonFilePath); JSONObject param = new JSONObject() { ["url"] = "ChallengeRoom", ["challengeData"] = json, }; Log.Info(param.Value, ColorName.Red); ThirdPartyH5Dispatch.Handle("gotoUnityPage", param, null, string.Empty); UIPageInterface.OnStudioShot(100001, 3); }
private static void RunWayChallenge() { UIPageInterface.OnRunwayChallenge(1); }
public static void GotoUnity(JSONNode InParam) { Debug.Log("ThirdPartyGotoUnity GotoUnity " + InParam.ToString()); string url = InParam["url"]; if (url == "Stylebook") { // is not page only funciton ThirdPartyBridge.SetNativeTabBarActivity(false); OnStylebookEdit(InParam); return; } WebViewController.Instance.ActiveGameSceneCam(true); Szn.Framework.Audio.AudioManager.Instance.FadeTurnSound(false); if (url == "Home") { ThirdPartyBridge.SetNativeTabBarActivity(true); UIPageInterface.OnMainLobby(); return; } ThirdPartyBridge.SetNativeTabBarActivity(false); switch (url) { case "RankingInfo": { StyleBookCaptureImage.Instance.SetAllPartsDefault(); int type = InParam["type"]; int accountId = InParam["account_id"]; if (accountId == AccountManager.Instance.GetUserAccountID()) { ThirdPartyBridge.SetNativeTabBarActivity(true); UIPageInterface.OnMainLobby(); } else { UIPageInterface.OnRankingRoom(accountId, type); EventTrackingBackendProcess.FollowLobbyEvent(EventTrackingBackendProcess.InFolloLobbyType.GotoUnityRank, accountId); } break; } case "FollowLobby": { StyleBookCaptureImage.Instance.SetAllPartsDefault(); int accountId = InParam["account_id"]; if (accountId == AccountManager.Instance.GetUserAccountID()) { ThirdPartyBridge.SetNativeTabBarActivity(true); UIPageInterface.OnMainLobby(); } else { UIPageInterface.OnFollowLobby(accountId); EventTrackingBackendProcess.FollowLobbyEvent(EventTrackingBackendProcess.InFolloLobbyType.GotoUnityFollow, accountId); } break; } case "SeasonBook": { UIPageInterface.OnWebViewSeasonBook(); break; } case "Mission": { UIPageInterface.OnWebViewMission(); break; } case "Styling": { var pageinfo = PageManager.Instance.CurrOpenPageInfo(); if (pageinfo.CurrPage == PageEnum.ActivityStyling) { return; } int partID = InParam["partId"]; bool isEquip = InParam["isEquip"]; if (isEquip == true) { AdaAvatar.Instance.EquipPartsItem(AdaAvatar.Instance.selectedCharacterID, partID); UIPageInterface.OnStylingParts(true, partID); } else { UIPageInterface.OnStylingParts(false, partID); } break; } case "ActivityStyling": { var pageinfo = PageManager.Instance.CurrOpenPageInfo(); if (pageinfo.CurrPage == PageEnum.ActivityStyling) { return; } int challengeId = InParam["challengeId"]; int partID = InParam["partId"]; UIPageInterface.OnStylingActivityParts(challengeId, partID); break; } case "Challenge": { UIPageInterface.OnWebViewStyleChallenge(); break; } case "CelebList": { UIPageInterface.OnCelebritySelect(); break; } case "RoomChange": { UIPageInterface.OnRoomChange(); break; } case "ActivityLookRoom": { ChallengeH5Data challengeH5Data = ChallengeH5Data_Parser.Parsing(InParam["challengeData"]); if (challengeH5Data == null) { return; } string viewPage = InParam["viewPage"]; string webUrl = InParam["webUrl"]; int webType = InParam["webType"]; ICharacterEquipParts equip = JsonUtility.FromJson <ICharacterEquipParts>(InParam["equip"]); UIPageInterface.OnActivityStylingChallenge(challengeH5Data, viewPage, equip, webUrl: webUrl, webType: webType); break; } case "ActivityLook": { ICharacterEquipParts equip = JsonUtility.FromJson <ICharacterEquipParts>(InParam["equip"]); var pageinfo = PageManager.Instance.CurrOpenPageInfo(); if (pageinfo.CurrPage == PageEnum.ActivityStyling) { var adaCharacter = AdaAvatar.Instance.GetCurrCharacter(); adaCharacter.EquipLook(equip); } else { UIPageInterface.OnActivityStylingLook(equip); } break; } case "ChatRoomRunWay": { UIPageInterface.OnChatRoomRunWay(); break; } case "ChallengeRoom": { ChallengeH5Data challengeH5Data = ChallengeH5Data_Parser.Parsing(InParam["challengeData"]); if (challengeH5Data == null) { return; } AdaNetwork.GetProcess <ChallengeProcess>().backH5DataJson = InParam["challengeData"]; UIPageInterface.OnStylingChallenge(challengeH5Data); break; } } }