From de5c781bd7f2ae875429dd29406b75b81998f31f Mon Sep 17 00:00:00 2001 From: LYP <986263666@qq.com> Date: Tue, 6 Aug 2024 16:22:00 +0800 Subject: [PATCH] =?UTF-8?q?sdk=20=E4=BB=A3=E7=A0=81=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scenes/SampleScene.unity | 949 +++++++++++++++++- sdk-intergration/Assets/Scripts/SDKTest.cs | 77 +- .../Packages/tysdk/Runtime/TYSdkFacade.cs | 194 +--- .../Packages/tysdk/Runtime/TYSdkFacade_AD.cs | 61 ++ .../tysdk/Runtime/TYSdkFacade_AD.cs.meta | 3 + .../Packages/tysdk/Runtime/TYSdkFacade_ATT.cs | 49 + .../tysdk/Runtime/TYSdkFacade_ATT.cs.meta | 3 + .../Packages/tysdk/Runtime/TYSdkFacade_GA.cs | 131 +++ .../tysdk/Runtime/TYSdkFacade_GA.cs.meta | 3 + .../Packages/tysdk/Runtime/TYSdkFacade_Max.cs | 36 + .../tysdk/Runtime/TYSdkFacade_Max.cs.meta | 3 + .../Packages/tysdk/Runtime/TYSdkFacade_Pay.cs | 133 +++ .../tysdk/Runtime/TYSdkFacade_Pay.cs.meta | 3 + .../Packages/tysdk/Runtime/TYSdkModel.cs | 19 + .../Packages/tysdk/Runtime/UnityBridgeFunc.cs | 56 +- 15 files changed, 1470 insertions(+), 250 deletions(-) create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs.meta create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs.meta create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs.meta create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs.meta create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs create mode 100644 sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs.meta diff --git a/sdk-intergration/Assets/Scenes/SampleScene.unity b/sdk-intergration/Assets/Scenes/SampleScene.unity index f1fc3ea..8124a57 100644 --- a/sdk-intergration/Assets/Scenes/SampleScene.unity +++ b/sdk-intergration/Assets/Scenes/SampleScene.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.12733836, g: 0.13418846, b: 0.12118524, a: 1} + m_IndirectSpecularColor: {r: 0.12731749, g: 0.13414757, b: 0.1210787, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -123,6 +123,248 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &29523098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29523099} + - component: {fileID: 29523102} + - component: {fileID: 29523101} + - component: {fileID: 29523100} + m_Layer: 5 + m_Name: GA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &29523099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29523098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1806099336} + m_Father: {fileID: 1044920373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &29523100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29523098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 29523101} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &29523101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29523098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &29523102 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29523098} + m_CullTransparentMesh: 1 +--- !u!1 &120435829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 120435830} + - component: {fileID: 120435833} + - component: {fileID: 120435832} + - component: {fileID: 120435831} + m_Layer: 5 + m_Name: Pay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &120435830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120435829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1156426216} + m_Father: {fileID: 1044920373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &120435831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120435829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 120435832} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &120435832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120435829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &120435833 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120435829} + m_CullTransparentMesh: 1 --- !u!1 &174456813 GameObject: m_ObjectHideFlags: 0 @@ -644,6 +886,432 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 816060983} m_CullTransparentMesh: 1 +--- !u!1 &1033367769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1033367770} + - component: {fileID: 1033367772} + - component: {fileID: 1033367771} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1033367770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033367769} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1110300853} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1033367771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033367769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 33 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PayList +--- !u!222 &1033367772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033367769} + m_CullTransparentMesh: 1 +--- !u!1 &1044920372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044920373} + - component: {fileID: 1044920374} + m_Layer: 5 + m_Name: Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1044920373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044920372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1910171036} + - {fileID: 1188788676} + - {fileID: 1627053315} + - {fileID: 1304993149} + - {fileID: 29523099} + - {fileID: 1110300853} + - {fileID: 120435830} + - {fileID: 1574191670} + m_Father: {fileID: 1451597222} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1044920374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044920372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 200, y: 100} + m_Spacing: {x: 50, y: 50} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &1071692829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1071692830} + - component: {fileID: 1071692832} + - component: {fileID: 1071692831} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1071692830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071692829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1574191670} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1071692831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071692829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 33 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max +--- !u!222 &1071692832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071692829} + m_CullTransparentMesh: 1 +--- !u!1 &1110300852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1110300853} + - component: {fileID: 1110300856} + - component: {fileID: 1110300855} + - component: {fileID: 1110300854} + m_Layer: 5 + m_Name: PayList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1110300853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110300852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1033367770} + m_Father: {fileID: 1044920373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1110300854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110300852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1110300855} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1110300855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110300852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1110300856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110300852} + m_CullTransparentMesh: 1 +--- !u!1 &1156426215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1156426216} + - component: {fileID: 1156426218} + - component: {fileID: 1156426217} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1156426216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156426215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 120435830} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1156426217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156426215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 33 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Pay +--- !u!222 &1156426218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156426215} + m_CullTransparentMesh: 1 --- !u!1 &1188788675 GameObject: m_ObjectHideFlags: 0 @@ -670,18 +1338,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1188788675} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 816060984} - m_Father: {fileID: 1451597222} + m_Father: {fileID: 1044920373} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -117, y: -163} - m_SizeDelta: {x: 160, y: 60} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1188788677 MonoBehaviour: @@ -791,18 +1459,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1304993148} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 174456814} - m_Father: {fileID: 1451597222} + m_Father: {fileID: 1044920373} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 244, y: -163} - m_SizeDelta: {x: 160, y: 60} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1304993150 MonoBehaviour: @@ -980,11 +1648,8 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1910171036} - - {fileID: 1188788676} - - {fileID: 1627053315} - - {fileID: 1304993149} - {fileID: 2070325009} + - {fileID: 1044920373} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -992,6 +1657,127 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &1574191669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574191670} + - component: {fileID: 1574191673} + - component: {fileID: 1574191672} + - component: {fileID: 1574191671} + m_Layer: 5 + m_Name: Max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574191670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574191669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1071692830} + m_Father: {fileID: 1044920373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1574191671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574191669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1574191672} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1574191672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574191669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1574191673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574191669} + m_CullTransparentMesh: 1 --- !u!1 &1627053314 GameObject: m_ObjectHideFlags: 0 @@ -1018,18 +1804,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1627053314} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 340278281} - m_Father: {fileID: 1451597222} + m_Father: {fileID: 1044920373} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 63, y: -163} - m_SizeDelta: {x: 160, y: 60} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1627053316 MonoBehaviour: @@ -1142,11 +1928,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b44cb388792044ef7b607d165c2da304, type: 3} m_Name: m_EditorClassIdentifier: - guestLoginBtn: {fileID: 1910171037} - googoleLoginBtn: {fileID: 1188788679} - facebookLoginBtn: {fileID: 1627053318} - LogOutBtn: {fileID: 1304993150} - log: {fileID: 2070325010} + _loginGuestBtn: {fileID: 1910171037} + _loginGoogleBtn: {fileID: 1188788679} + _loginFbBtn: {fileID: 1627053318} + _logOutBtn: {fileID: 1304993150} + _payTestBtn: {fileID: 120435831} + _payListBtn: {fileID: 1110300854} + _gaTestBtn: {fileID: 29523100} + _gaAppMaxBtn: {fileID: 1574191671} + _messageTxt: {fileID: 2070325010} --- !u!4 &1788702880 Transform: m_ObjectHideFlags: 0 @@ -1162,6 +1952,85 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1806099335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806099336} + - component: {fileID: 1806099338} + - component: {fileID: 1806099337} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1806099336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806099335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 29523099} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1806099337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806099335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 33 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: GA +--- !u!222 &1806099338 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806099335} + m_CullTransparentMesh: 1 --- !u!1 &1910171035 GameObject: m_ObjectHideFlags: 0 @@ -1188,18 +2057,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1910171035} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 276006785} - m_Father: {fileID: 1451597222} + m_Father: {fileID: 1044920373} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -305, y: -163} - m_SizeDelta: {x: 160, y: 60} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1910171037 MonoBehaviour: @@ -1295,7 +2164,7 @@ GameObject: - component: {fileID: 2070325011} - component: {fileID: 2070325010} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Message m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1315,10 +2184,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1451597222} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1.7019043, y: -107.1734} - m_SizeDelta: {x: -35.1729, y: -266.5389} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -55} + m_SizeDelta: {x: 800, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2070325010 MonoBehaviour: @@ -1347,7 +2216,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 61 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 diff --git a/sdk-intergration/Assets/Scripts/SDKTest.cs b/sdk-intergration/Assets/Scripts/SDKTest.cs index 10953d0..8159019 100644 --- a/sdk-intergration/Assets/Scripts/SDKTest.cs +++ b/sdk-intergration/Assets/Scripts/SDKTest.cs @@ -1,3 +1,4 @@ +using System.Collections.Generic; using tysdk; using UnityEngine; using UnityEngine.UI; @@ -5,37 +6,45 @@ using UnityEngine.UI; public class SDKTest : MonoBehaviour { [SerializeField] - private Button guestLoginBtn; - + private Button _loginGuestBtn; [SerializeField] - private Button googoleLoginBtn; - + private Button _loginGoogleBtn; [SerializeField] - private Button facebookLoginBtn; - + private Button _loginFbBtn; [SerializeField] - private Button LogOutBtn; - + private Button _logOutBtn; [SerializeField] - private Text log; + private Button _payTestBtn; + [SerializeField] + private Button _payListBtn; + [SerializeField] + private Button _gaTestBtn; + [SerializeField] + private Button _gaAppMaxBtn; + [SerializeField] + private Text _messageTxt; void Start() { - guestLoginBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGuest)); - googoleLoginBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGoogle)); - facebookLoginBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwFacebook)); - LogOutBtn.onClick.AddListener(OnLogout); + _loginGuestBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGuest)); + _loginGoogleBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGoogle)); + _loginFbBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwFacebook)); + _logOutBtn.onClick.AddListener(OnLogout); + _payTestBtn.onClick.AddListener(OnPayTestBtn); + _payListBtn.onClick.AddListener(OnPayListBtn); + _gaTestBtn.onClick.AddListener(OnGaBtn); + _gaAppMaxBtn.onClick.AddListener(OnAppMaxBtn); } private async void OnLogin(EAccoutType accoutType) { - log.text = string.Empty; + _messageTxt.text = string.Empty; var info = await TYSdkFacade.Instance.Login(accoutType); - log.text = $"Login: {info.isSuccess}"; + _messageTxt.text = $"Login: {info.isSuccess}"; if(info.isSuccess) { - log.text += $"\n{info.msg}"; - log.text += $"\n{TYSdkFacade.Instance.TYAccountInfo.token}"; + _messageTxt.text += $"\n{info.msg}"; + _messageTxt.text += $"\n{TYSdkFacade.Instance.TYAccountInfo.token}"; } } @@ -43,4 +52,38 @@ public class SDKTest : MonoBehaviour { TYSdkFacade.Instance.Logout(); } + + public async void OnPayTestBtn() + { + string prodId = "comarkgameft1chooseone0199"; + string pType = "googleiab.global.app"; + string prodPrice = "2,616"; + string prodName = "test:₩2,616"; + int count = 1; + + Debug.LogError($"[AggSdk::Pay] prodId : {prodId} prodPrice : {prodPrice} prodName : {prodName} "); + PaymentInfo payResult = await TYSdkFacade.Instance.Pay(prodId, prodPrice, prodName, count, pType); + + } + + public async void OnPayListBtn() + { + Debug.LogError("PayList ask"); + var result = await TYSdkFacade.Instance.ThirdExtend(); + } + + public void OnGaBtn() + { + Debug.LogError("Ga ask"); + using ( var e = GAEvent.TackEvent("idcheckdone") ) + { + e.AddContent("test ga", true); + } + } + + public void OnAppMaxBtn() + { + // TYSdkFacade.Instance.PlayAd(); + } + } diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs index f749de8..e8e1d4c 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs @@ -7,7 +7,7 @@ using UnityEngine; namespace tysdk { - public class TYSdkFacade : MonoBehaviour + public partial class TYSdkFacade : MonoBehaviour { public class AccountInfo { @@ -30,11 +30,18 @@ namespace tysdk if (_instance == null) { _instance = new GameObject("TYSdkFacade").AddComponent(); + Init(); DontDestroyOnLoad(_instance.gameObject); } return _instance; } } + + public static void Init() + { + UnityBridgeFunc.InitSDK(); + } + /*================================================ @@ -139,190 +146,5 @@ namespace tysdk UnityBridgeFunc.UnitySetAdBoxUserInfo(strUserId); UnityBridgeFunc.UnityInitADSConfig(); } - - /*================================================ - - _____ _ _____ _ - | ____|_ _____ _ __ | |_ |_ _| __ __ _ ___| | __ - | _| \ \ / / _ \ '_ \| __| | || '__/ _` |/ __| |/ / - | |___ \ V / __/ | | | |_ | || | | (_| | (__| < - |_____| \_/ \___|_| |_|\__| |_||_| \__,_|\___|_|\_\ - - =================================================*/ - - public void EventTrack(int type, string name, string content) - { -#if UNITY_IOS || UNITY_ANDROID - UnityBridgeFunc.GAReportParams(type, name, content); -#endif - } - - - - /*================================================ - - ____ _ - | _ \ __ _ _ _ _ __ ___ ___ _ __ | |_ - | |_) / _` | | | | '_ ` _ \ / _ \ '_ \| __| - | __/ (_| | |_| | | | | | | __/ | | | |_ - |_| \__,_|\__, |_| |_| |_|\___|_| |_|\__| - |___/ - =================================================*/ - - //TODO - public async Task Pay(string prodId, string prodPrice, string prodName, int count, string orderId, string extraInfo) - { - if (!IsLoggedIn) return new PaymentInfo() { code = "-1", msg = "未登录" }; - -#if UNITY_EDITOR - await Task.Yield(); - var result = new PaymentInfo() - { - code = "0", - msg = "success", - count = count, - orderId = orderId, - productId = prodId, - price = prodPrice - }; - - return result; -#elif UNITY_ANDROID - var taskSource = new TaskCompletionSource(); - callbacks.Add("PayResult", (ITYSdkCallback callback) => - { - taskSource.SetResult((PaymentInfo)callback); - }); - UnityBridgeFunc.UnityKnow(_accountInfo.strUserId, prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo); - var result = await taskSource.Task; - result.count = count; - result.orderId = orderId; - result.productId = prodId; - result.price = prodPrice; - return result; -#elif UNITY_IOS - var taskSource = new TaskCompletionSource(); - callbacks.Add("PayResult", (ITYSdkCallback callback) => - { - taskSource.SetResult((PaymentInfo)callback); - }); - UnityBridgeFunc.UnityKnow(_accountInfo.strUserId, prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo); - var result = await taskSource.Task; - result.count = count; - result.orderId = orderId; - result.productId = prodId; - result.price = prodPrice; - return result; -#endif - } - - //支付的回调 - public void PayResult(string json) - { - Debug.Log("[TYSdkFacade] pay callback:"); - var jresult = JObject.Parse(json); - var result = new PaymentInfo(); - result.code = jresult["code"].ToString(); - result.msg = jresult["errStr"].ToString(); - - if (callbacks.TryGetValue("PayResult", out var action)) - { - action.Invoke(result); - callbacks.Remove("PayResult"); - } - } - - /*================================================ - - _ _____ _____ - / \|_ _|_ _| - / _ \ | | | | - / ___ \| | | | - /_/ \_\_| |_| - - =================================================*/ - - public bool IsAttAccepted() - { - return UnityBridgeFunc.GetATT() == 1; - } - - public async Task RequestATT() - { -#if UNITY_EDITOR || UNITY_ANDROID - await Task.Yield(); - - return new ATTInfo(){isAccepted = true}; -#elif UNITY_IOS - var taskSource = new TaskCompletionSource(); - callbacks.Add("RequestATT", (ITYSdkCallback callback) => - { - taskSource.SetResult((ATTInfo)callback); - }); - UnityBridgeFunc.RequestATT(); - return await taskSource.Task; -#endif - } - - public void RequestATTResult(string r) - { - if (callbacks.TryGetValue("RequestATT", out var action)) - { - action.Invoke(new ATTInfo(){isAccepted = r == "1"}); - callbacks.Remove("RequestATT"); - } - } - - /*================================================ - - _ ____ - / \ | _ \ - / _ \ | | | | - / ___ \| |_| | - /_/ \_\____/ - - =================================================*/ - - public void InitAdCallback(string jstr) - { - try{ - var jobj = JObject.Parse(jstr); - if(jobj["code"].ToString() == "0") - UnityEngine.Debug.Log($"[TYSdkFacade] InitAdCallback Success"); - else - UnityEngine.Debug.LogError($"[TYSdkFacade] InitAdCallback Failed "); - } - catch(Exception e) - { - UnityEngine.Debug.LogError($"[TYSdkFacade] InitAdCallback error: {e.Message}"); - } - } - - public void LoadAdCallback(string jstr) - { - try - { - var adLoadinfo = Newtonsoft.Json.JsonConvert.DeserializeObject(jstr); - GContext.Publish(adLoadinfo); - } - catch (Exception e) - { - UnityEngine.Debug.LogError($"[TYSdkFacade] LoadAdCallback error: {e.Message}"); - } - } - - public void ShowAdCallback(string jstr) - { - try - { - var adShowInfo = Newtonsoft.Json.JsonConvert.DeserializeObject(jstr); - GContext.Publish(adShowInfo); - } - catch (Exception e) - { - UnityEngine.Debug.LogError($"[TYSdkFacade] ShowAdCallback error: {e.Message}"); - } - } - } } diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs new file mode 100644 index 0000000..3522690 --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs @@ -0,0 +1,61 @@ +using System; +using asap.core; +using Newtonsoft.Json.Linq; +using UnityEngine; + +namespace tysdk +{ + public partial class TYSdkFacade : MonoBehaviour + { + /*================================================ + + _ ____ + / \ | _ \ + / _ \ | | | | + / ___ \| |_| | + /_/ \_\____/ + + =================================================*/ + + public void InitAdCallback(string jstr) + { + try{ + var jobj = JObject.Parse(jstr); + if(jobj["code"].ToString() == "0") + UnityEngine.Debug.Log($"[TYSdkFacade] InitAdCallback Success"); + else + UnityEngine.Debug.LogError($"[TYSdkFacade] InitAdCallback Failed "); + } + catch(Exception e) + { + UnityEngine.Debug.LogError($"[TYSdkFacade] InitAdCallback error: {e.Message}"); + } + } + + public void LoadAdCallback(string jstr) + { + try + { + var adLoadinfo = Newtonsoft.Json.JsonConvert.DeserializeObject(jstr); + GContext.Publish(adLoadinfo); + } + catch (Exception e) + { + UnityEngine.Debug.LogError($"[TYSdkFacade] LoadAdCallback error: {e.Message}"); + } + } + + public void ShowAdCallback(string jstr) + { + try + { + var adShowInfo = Newtonsoft.Json.JsonConvert.DeserializeObject(jstr); + GContext.Publish(adShowInfo); + } + catch (Exception e) + { + UnityEngine.Debug.LogError($"[TYSdkFacade] ShowAdCallback error: {e.Message}"); + } + } + } +} \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs.meta b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs.meta new file mode 100644 index 0000000..d853aef --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_AD.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 179ddafea9354cadbfabca342e552139 +timeCreated: 1722855804 \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs new file mode 100644 index 0000000..2da0bbb --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs @@ -0,0 +1,49 @@ +using System.Threading.Tasks; +using UnityEngine; + +namespace tysdk +{ + public partial class TYSdkFacade : MonoBehaviour + { + /*================================================ + + _ _____ _____ + / \|_ _|_ _| + / _ \ | | | | + / ___ \| | | | + /_/ \_\_| |_| + + =================================================*/ + + public bool IsAttAccepted() + { + return UnityBridgeFunc.GetATT() == 1; + } + + public async Task RequestATT() + { +#if UNITY_EDITOR || UNITY_ANDROID + await Task.Yield(); + + return new ATTInfo(){isAccepted = true}; +#elif UNITY_IOS + var taskSource = new TaskCompletionSource(); + callbacks.Add("RequestATT", (ITYSdkCallback callback) => + { + taskSource.SetResult((ATTInfo)callback); + }); + UnityBridgeFunc.RequestATT(); + return await taskSource.Task; +#endif + } + + public void RequestATTResult(string r) + { + if (callbacks.TryGetValue("RequestATT", out var action)) + { + action.Invoke(new ATTInfo(){isAccepted = r == "1"}); + callbacks.Remove("RequestATT"); + } + } + } +} \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs.meta b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs.meta new file mode 100644 index 0000000..b5393ce --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_ATT.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8f92075f5f98490ca94ae4984ac0aa21 +timeCreated: 1722855901 \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs new file mode 100644 index 0000000..d2c01a0 --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs @@ -0,0 +1,131 @@ +using System; +using Newtonsoft.Json.Linq; +using UnityEngine; + +namespace tysdk +{ + public partial class TYSdkFacade : MonoBehaviour + { + /*================================================ + + _____ _ _____ _ + | ____|_ _____ _ __ | |_ |_ _| __ __ _ ___| | __ + | _| \ \ / / _ \ '_ \| __| | || '__/ _` |/ __| |/ / + | |___ \ V / __/ | | | |_ | || | | (_| | (__| < + |_____| \_/ \___|_| |_|\__| |_||_| \__,_|\___|_|\_\ + + =================================================*/ + + public void EventTrack(int type, string name, string content) + { +#if UNITY_IOS || UNITY_ANDROID + UnityBridgeFunc.GAReportParams(type, name, content); +#endif + } + } + + public enum GATrackType + { + GA_TRACK = 1, //默认类型 + GA_CION = 2, //金流相关事件 + GA_PAY = 3, //支付相关事件 + GA_GAME = 4, //游戏行为 + GA_LOGIN = 5, //登录注册相关事件 + GA_PUSH = 6, //推送相关事件 + GA_ADBOX = 7, //adbox相关事件 + GA_PREFORMANCE = 8, //性能上报相关事件 + GA_SDK = 9, //SDK相关事件 + GA_ABTest = 10, //abtest相关事件 + } + + public class GAEvent : IDisposable + { + + private GATrackType eventType; + private string eventName; + bool AFSend = true; + public static string ABTestValue = "0"; + private JObject content = new JObject(); + + public GAEvent(GATrackType eventType, string eventName, bool AFSend = true) + { + this.eventType = eventType; + this.eventName = eventName; + this.AFSend = AFSend; + } + + public GAEvent AddContent(string key, string value) + { + content[key] = value; + return this; + } + + public GAEvent AddContent(string key, int value) + { + content[key] = value; + return this; + } + + public GAEvent AddContent(string key, bool value) + { + content[key] = value; + return this; + } + + public GAEvent AddContent(string key, float value) + { + content[key] = value; + return this; + } + + public void Dispose() + { + content["ABTestValue"] = ABTestValue; + TYSdkFacade.Instance.EventTrack((int)eventType, eventName, content.ToString()); + } + + /* + *GA_TRACK(默认类型) + *GA_CION(金流相关事件) + *GA_PAY(支付相关事件) + *GA_GAME(游戏行为) + *GA_LOGIN(登录注册相关事件) + *GA_PUSH(推送相关事件) + *GA_ADBOX(adbox相关事件) + *GA_PREFORMANCE(性能上报相关事件) + *GA_SDK(SDK相关事件) + *GA_ABTest(abtest相关事件) + *GA_PROFILE(设置用户特征 + */ + //TOD SDK + public static GAEvent TackEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_TRACK, eventName, afSend); + } + + public static GAEvent PushEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_PUSH, eventName, afSend); + } + + public static GAEvent CionEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_CION, eventName, afSend); + } + + public static GAEvent PayEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_PAY, eventName, afSend); + } + + public static GAEvent GameEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_GAME, eventName, afSend); + } + + public static GAEvent LoginEvent(string eventName, bool afSend = true) + { + return new GAEvent(GATrackType.GA_LOGIN, eventName, afSend); + } + } +} \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs.meta b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs.meta new file mode 100644 index 0000000..8c496d6 --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_GA.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 18459dcf8d5a40dc80ffae5333a6b0c9 +timeCreated: 1722855439 \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs new file mode 100644 index 0000000..b2bda2c --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs @@ -0,0 +1,36 @@ +// using System; +// using AppLovinMax; +// using UnityEngine; +// +// namespace tysdk +// { +// public partial class TYSdkFacade : MonoBehaviour +// { +// #if UNITY_IOS +// public const string AppOpenAdUnitId = "4cea568d96f9c9d3"; +// #else +// public const string AppOpenAdUnitId = "4cea568d96f9c9d3"; +// #endif +// public string[] TestIds = new string[] { "4cea568d96f9c9d3","cd71530d3089c3ec","1a2e78ad8aa5690f"}; +// public int adIndex = 0; +// public async void PlayAd() +// { +// await AppMaxManager.Instance().MaxInit(); +// if (adIndex >= TestIds.Length - 1) +// { +// adIndex = 0; +// } +// +// adIndex++; +// Debug.LogError("广告id::::::::" + TestIds[adIndex]); +// if (MaxSdk.IsRewardedAdReady(TestIds[adIndex])) +// { +// MaxSdk.ShowRewardedAd(TestIds[adIndex]); +// } +// else +// { +// MaxSdk.LoadRewardedAd(TestIds[adIndex]); +// } +// } +// } +// } \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs.meta b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs.meta new file mode 100644 index 0000000..daaad3b --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Max.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d16ab34307a144e0bf15b770e3824309 +timeCreated: 1722854562 \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs new file mode 100644 index 0000000..f742d74 --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs @@ -0,0 +1,133 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Newtonsoft.Json.Linq; +using UnityEngine; + +namespace tysdk +{ + public partial class TYSdkFacade : MonoBehaviour + { + /*================================================ + + ____ _ + | _ \ __ _ _ _ _ __ ___ ___ _ __ | |_ + | |_) / _` | | | | '_ ` _ \ / _ \ '_ \| __| + | __/ (_| | |_| | | | | | | __/ | | | |_ + |_| \__,_|\__, |_| |_| |_|\___|_| |_|\__| + |___/ + =================================================*/ + + public async Task Pay(string prodId, string prodPrice, string prodName, int count,string pType) + { + if (!IsLoggedIn) return new PaymentInfo() { code = "-1", msg = "未登录" }; + + var orderId = System.Guid.NewGuid().ToString(); + var extraDic = new Dictionary() { + {"paytime" , System.DateTime.UtcNow.Ticks}, + {"sum" , float.Parse(prodPrice) * count}, + }; + string extraInfo = Newtonsoft.Json.JsonConvert.SerializeObject(extraDic); + //to base64 + extraInfo = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(extraInfo)); + +#if UNITY_EDITOR + + await Task.Yield(); + var result = new PaymentInfo() + { + code = "0", + msg = "success", + count = count, + orderId = orderId, + productId = prodId, + price = prodPrice + }; + + return result; +#elif UNITY_ANDROID + + var taskSource = new TaskCompletionSource(); + callbacks.Add("PayResult", (ITYSdkCallback callback) => + { + taskSource.SetResult((PaymentInfo)callback); + }); + UnityBridgeFunc.UnityKnowNew(prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo,pType); + var result = await taskSource.Task; + result.count = count; + result.orderId = orderId; + result.productId = prodId; + result.price = prodPrice; + return result; + +#elif UNITY_IOS + var taskSource = new TaskCompletionSource(); + callbacks.Add("PayResult", (ITYSdkCallback callback) => + { + taskSource.SetResult((PaymentInfo)callback); + }); + UnityBridgeFunc.UnityKnowNew(prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo,pType); + var result = await taskSource.Task; + result.count = count; + result.orderId = orderId; + result.productId = prodId; + result.price = prodPrice; + return result; +#endif + } + + //支付的回调 + public void PayResult(string json) + { + Debug.Log("[TYSdkFacade] pay callback:" + json); + var jresult = JObject.Parse(json); + var result = new PaymentInfo(); + result.code = jresult["code"].ToString(); + result.msg = jresult["errStr"].ToString(); + + if (callbacks.TryGetValue("PayResult", out var action)) + { + action.Invoke(result); + callbacks.Remove("PayResult"); + } + } + + // Get Pay list + public async Task ThirdExtend() + { + if (!IsLoggedIn) return new SKUDetail() { code = "-1", msg = "未登录" }; + +#if UNITY_EDITOR + await Task.Yield(); + var result = new SKUDetail(); + return result; +#elif UNITY_ANDROID + + var taskSource = new TaskCompletionSource(); + callbacks.Add("PayTypeResult", (ITYSdkCallback callback) => + { + taskSource.SetResult((SKUDetail)callback); + }); + UnityBridgeFunc.ThirdExtend(); + var result = await taskSource.Task; + return result; + +#endif + } + + //商品列表的回调 + public void PayTypeResult(string json) + { + Debug.Log("[thirdExtend] pay callback:"); + var jresult = JObject.Parse(json); + var result = new SKUDetail(); + result.code = jresult["code"].ToString(); + result.msg = jresult["thirdExtend_errStr"].ToString(); + + if (callbacks.TryGetValue("PayTypeResult", out var action)) + { + action.Invoke(result); + callbacks.Remove("PayTypeResult"); + } + } + } +} \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs.meta b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs.meta new file mode 100644 index 0000000..2909847 --- /dev/null +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 41b6dc16dbab43388317bf9ff032cdca +timeCreated: 1722855703 \ No newline at end of file diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkModel.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkModel.cs index 991577a..f1bbf50 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/TYSdkModel.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkModel.cs @@ -1,6 +1,13 @@  namespace tysdk { + public enum EAccoutType + { + hwGoogle, + hwFacebook, + hwGuest, + none + } public interface ITYSdkCallback { } public class LoginInfo : ITYSdkCallback @@ -28,6 +35,18 @@ namespace tysdk return Newtonsoft.Json.JsonConvert.SerializeObject(this); } } + + public class SKUDetail: ITYSdkCallback + { + public string code; + public string msg; + public string name; + public string description; + public string price; + public string productId; + public string ourProductId; + public string currency_code; + } public class ATTInfo : ITYSdkCallback { diff --git a/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs b/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs index aebb40a..a90d27f 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs @@ -4,16 +4,12 @@ using UnityEngine; namespace tysdk { - public enum EAccoutType - { - hwGoogle, - hwFacebook, - hwGuest, - } - public static class UnityBridgeFunc { #if UNITY_EDITOR + //初始化sdk + public static void InitSDK(){} + //更新登录支付域名 public static void UnityResetServerUrl(string url){} @@ -24,13 +20,20 @@ namespace tysdk public static void UnityGetIdentityFun(string type){} public static void UnityLoginOut(){} + //支付new + public static void UnityKnowNew(string productId, string productPrice, string productName, + string productCount, string prodorderId, string appInfo, string pType) { } //支付 public static void UnityKnow(string userId, string productId, string productPrice, string productName, string productCount, string prodorderId, string appInfo){} + + //获取商品列表 + public static void ThirdExtend() { } //打点 public static void SetGaUserInfo(string userId){} + public static void SetGaCommonInfo(string SetGaCommonInfo){} @@ -49,11 +52,23 @@ namespace tysdk public static void UnityLoadRvADS(){} public static void UnityShowRVAD(){} + #elif UNITY_ANDROID private static string SDK_CLASS = "com.unity3d.player.SDKManager"; + //初始化sdk + public static void InitSDK(){ + using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) + { + using(var activityCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) + { + var activity = activityCls.GetStatic("currentActivity"); + sdkManager.CallStatic("InitSDK", activity); + } + } + } //更新登录支付域名 public static void UnityResetServerUrl(string url) { @@ -108,6 +123,17 @@ namespace tysdk } } + //支付new + public static void UnityKnowNew(string productId, string productPrice, string productName, + string productCount, string prodorderId, string appInfo,string pType) + { + Debug.LogError("[UnityKnowNew] pType:" + pType); + using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) + { + sdkManager.CallStatic("UnityKnowNew", productId, productPrice, productName, + productCount, prodorderId, appInfo,pType); + } + } //支付 public static void UnityKnow(string userId, string productId, string productPrice, string productName, string productCount, string prodorderId, string appInfo) @@ -119,6 +145,15 @@ namespace tysdk } } + //获取商品列表 + public static void ThirdExtend() + { + using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) + { + sdkManager.CallStatic("thirdExtend"); + } + } + //打点 public static void SetGaUserInfo(string userId) { @@ -205,6 +240,13 @@ namespace tysdk public static extern void UnityKnow(string userId, string productId, string productPrice, string productName, string productCount, string prodorderId, string appInfo); + //支付new + [DllImport("__Internal")] + public static extern void UnityKnowNew(string productId, string productPrice, string productName, + string productCount, string prodorderId, string appInfo, string pType); + //获取商品列表 + [DllImport("__Internal")] + public static extern void ThirdExtend(); //打点 [DllImport("__Internal")] public static extern void SetGaUserInfo(string userId);