抖音1.0.0版本需求

This commit is contained in:
zhangjie0072 2022-08-08 20:14:47 +08:00
parent f62ca9eb19
commit d8f2bcb9ee
18 changed files with 507 additions and 21 deletions

View File

@ -14,12 +14,12 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
a: 0 a: 0
b: 0 b: 0
c: c: tt48073ebad739259407
d: d:
e: 2 e: 2
f: 1 f: 1
g: 0 g: 0
h: 0 h: 1
i: 2 i: 2
j: 0 j: 0
k: 0 k: 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,98 @@
fileFormatVersion: 2
guid: c6aeda3dd7d4f4d479ea0699f9788d40
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -6170,7 +6170,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 67, y: 65} m_SizeDelta: {x: 79, y: 65}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3670717437110786347 --- !u!222 &3670717437110786347
CanvasRenderer: CanvasRenderer:

View File

@ -1063,7 +1063,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 0 m_IsActive: 1
--- !u!224 &1969282076206099682 --- !u!224 &1969282076206099682
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1079,6 +1079,7 @@ RectTransform:
- {fileID: 1969282074757018001} - {fileID: 1969282074757018001}
- {fileID: 1969282075994291295} - {fileID: 1969282075994291295}
- {fileID: 1969282075043006506} - {fileID: 1969282075043006506}
- {fileID: 1903586220812881320}
m_Father: {fileID: 6904755266457718618} m_Father: {fileID: 6904755266457718618}
m_RootOrder: 2 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -1102,7 +1103,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &1969282076287431323 --- !u!224 &1969282076287431323
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1662,6 +1663,127 @@ MonoBehaviour:
optionalRotationMode: 0 optionalRotationMode: 0
optionalScrambleMode: 0 optionalScrambleMode: 0
optionalString: optionalString:
--- !u!1 &4591847253917254852
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1903586220812881320}
- component: {fileID: 8723098882427680438}
- component: {fileID: 4485148829023397242}
- component: {fileID: 3661859221081250213}
m_Layer: 5
m_Name: Btn_SuccShare
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1903586220812881320
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591847253917254852}
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: 1969282076206099682}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: -106}
m_SizeDelta: {x: 203, y: 83}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8723098882427680438
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591847253917254852}
m_CullTransparentMesh: 0
--- !u!114 &4485148829023397242
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591847253917254852}
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: 21300000, guid: c6aeda3dd7d4f4d479ea0699f9788d40, type: 3}
m_Type: 0
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!114 &3661859221081250213
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591847253917254852}
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: 4485148829023397242}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &5297361318260817023 --- !u!1 &5297361318260817023
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -2590,6 +2712,7 @@ MonoBehaviour:
mBtnAgain1: {fileID: 1969282074757018006} mBtnAgain1: {fileID: 1969282074757018006}
mBtnNext: {fileID: 1969282075994291292} mBtnNext: {fileID: 1969282075994291292}
mBtnChoose: {fileID: 1969282075043006507} mBtnChoose: {fileID: 1969282075043006507}
mBtnSuccShare: {fileID: 3661859221081250213}
mBtnAgain2: {fileID: 1969282075864200459} mBtnAgain2: {fileID: 1969282075864200459}
mBtnTip: {fileID: 888830189749965682} mBtnTip: {fileID: 888830189749965682}
mBtnSkip: {fileID: 3999716281573587820} mBtnSkip: {fileID: 3999716281573587820}

View File

@ -322,6 +322,11 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: TopCanvas value: TopCanvas
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1388380085593528138, guid: c725d095448404344abe6668b8731a42,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1388380085593528139, guid: c725d095448404344abe6668b8731a42, - target: {fileID: 1388380085593528139, guid: c725d095448404344abe6668b8731a42,
type: 3} type: 3}
propertyPath: m_RootOrder propertyPath: m_RootOrder

View File

@ -27,6 +27,11 @@ public class GameLogic : MonoBehaviour
//TKGSDKManager.Instance.NotifyGameStart(PlayerData.Instance.CurrentLevel); //TKGSDKManager.Instance.NotifyGameStart(PlayerData.Instance.CurrentLevel);
//TKGSDKManager.Instance.LogEvent(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); //TKGSDKManager.Instance.LogEvent(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
TKGSDKManager.Instance.ScreenRecordingLogic(TKGSDKManager.SCLCategory., "share title", new List<string>() { "尖叫吧小鸡仔" }, () =>
{
Debug.Log("分享结束 ----");
});
} }
private void PlayFilm(int[] pSoundOrder) private void PlayFilm(int[] pSoundOrder)
@ -70,6 +75,12 @@ public class GameLogic : MonoBehaviour
PanelResult tUIResult = UIManager.Instance.OpenUI<PanelResult>(); PanelResult tUIResult = UIManager.Instance.OpenUI<PanelResult>();
tUIResult.ReviewShowed = false;// !TKGSDKManager.Instance.NotifyGameEnd(PlayerData.Instance.CurrentLevel, tIsWin); tUIResult.ReviewShowed = false;// !TKGSDKManager.Instance.NotifyGameEnd(PlayerData.Instance.CurrentLevel, tIsWin);
TKGSDKManager.Instance.ScreenRecordingLogic(TKGSDKManager.SCLCategory., "share title", new List<string>() { "尖叫吧小鸡仔" }, () =>
{
Debug.Log("分享结束 ----");
});
bool tHasComplete = PlayerData.Instance.EndingCountOfLevel(PlayerData.Instance.CurrentLevelID) == tLvData.Endings.Count; bool tHasComplete = PlayerData.Instance.EndingCountOfLevel(PlayerData.Instance.CurrentLevelID) == tLvData.Endings.Count;
if (tEndingID >= 0) if (tEndingID >= 0)
{ {

View File

@ -60,7 +60,7 @@ public class EndingCell : MonoBehaviour
} }
else if(TKGSDKManager.Instance.GetRewardWay() == TKGSDKManager.WayOfReward.RewardAd) // 只展示激励视频广告 else if(TKGSDKManager.Instance.GetRewardWay() == TKGSDKManager.WayOfReward.RewardAd) // 只展示激励视频广告
{ {
mBtnShareTip.gameObject.SetActive(true); mBtnAdTip.gameObject.SetActive(true);
} }
} }
else // 已经看过提示了,就这俩按钮都不展示 else // 已经看过提示了,就这俩按钮都不展示
@ -116,7 +116,7 @@ public class EndingCell : MonoBehaviour
{ {
UIManager.Instance.OpenUI<PanelNoAdsTip>(); UIManager.Instance.OpenUI<PanelNoAdsTip>();
}); });
WatchAdSucceed(true); //WatchAdSucceed(true);
} }
private void OnClickShareTip() private void OnClickShareTip()

View File

@ -52,6 +52,12 @@ public class PanelGame : BasePanel
mBtnEndings.DelClick = OnClickEndings; mBtnEndings.DelClick = OnClickEndings;
mAni = GetComponent<PanelGameAni>(); mAni = GetComponent<PanelGameAni>();
#if H5_DY
mBtnShareGame.gameObject.SetActive(false);
#elif H5_WX
mBtnShareGame.gameObject.SetActive(true);
#endif
} }
public void Init(bool pWithOpening = false) public void Init(bool pWithOpening = false)
@ -164,7 +170,7 @@ public class PanelGame : BasePanel
PanelLevel tUILevel = UIManager.Instance.OpenUI<PanelLevel>(); PanelLevel tUILevel = UIManager.Instance.OpenUI<PanelLevel>();
tUILevel.Init(true); tUILevel.Init(true);
//TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.GamingSelect); TKGSDKManager.Instance.ShowInterstitialAd(TKGIVAdPositionName.gaming_select);
} }
private void OnClickMenu() private void OnClickMenu()
@ -174,8 +180,24 @@ public class PanelGame : BasePanel
private void OnClickEndings() private void OnClickEndings()
{ {
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>(); if (!PlayerData.Instance.LevelReachGoodEnding(GameConfig.Instance.LevelSort[PlayerData.Instance.CurrentLevel-1]))
tUIEndings.Init(PlayerData.Instance.CurrentLevelID); {
TKGSDKManager.Instance.ShowRewardAd(TKGRVPositionName.RV_GetTips, (_isReward) =>
{
if (_isReward)
{
Debug.Log("CURR LEVEL : " + PlayerData.Instance.CurrentLevel);
PlayerData.Instance.AddEndingAdTip(GameConfig.Instance.LevelSort[PlayerData.Instance.CurrentLevel-1], 0);
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>();
tUIEndings.Init(PlayerData.Instance.CurrentLevelID);
}
});
}
else
{
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>();
tUIEndings.Init(PlayerData.Instance.CurrentLevelID);
}
} }
private void OnClickPlay() private void OnClickPlay()

View File

@ -1,9 +1,14 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
#if H5_DY
using StarkSDKSpace;
#endif
public class PanelResult : BasePanel public class PanelResult : BasePanel
{ {
public Action DelAgain; public Action DelAgain;
@ -27,6 +32,7 @@ public class PanelResult : BasePanel
[SerializeField] Button mBtnAgain1; [SerializeField] Button mBtnAgain1;
[SerializeField] Button mBtnNext; [SerializeField] Button mBtnNext;
[SerializeField] Button mBtnChoose; [SerializeField] Button mBtnChoose;
[SerializeField] Button mBtnSuccShare;
[SerializeField] Button mBtnAgain2; [SerializeField] Button mBtnAgain2;
[SerializeField] Button mBtnTip; [SerializeField] Button mBtnTip;
@ -45,6 +51,8 @@ public class PanelResult : BasePanel
UIUtils.BindBtn(mBtnAgain1, OnClickAgain, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnAgain1, OnClickAgain, AudioClipType.Click_Normal);
UIUtils.BindBtn(mBtnNext, OnClickNext, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnNext, OnClickNext, AudioClipType.Click_Normal);
UIUtils.BindBtn(mBtnChoose, OnClickChoose, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnChoose, OnClickChoose, AudioClipType.Click_Normal);
UIUtils.BindBtn(mBtnSuccShare, OnClickSuccShare, AudioClipType.Click_Normal);
UIUtils.BindBtn(mBtnAgain2, OnClickAgain, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnAgain2, OnClickAgain, AudioClipType.Click_Normal);
UIUtils.BindBtn(mBtnTip, OnClickEndings, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnTip, OnClickEndings, AudioClipType.Click_Normal);
@ -52,6 +60,24 @@ public class PanelResult : BasePanel
UIUtils.BindBtn(mBtnShareSkip, OnClickShareSkip, AudioClipType.Click_Normal); UIUtils.BindBtn(mBtnShareSkip, OnClickShareSkip, AudioClipType.Click_Normal);
mBtnEndings.DelClick = OnClickEndings; mBtnEndings.DelClick = OnClickEndings;
string platform = StarkSDK.API.GetSystemInfo().platform;
#if H5_DY
if (platform != null && platform.ToLower().Contains("ios"))
{
mBtnSuccShare.gameObject.SetActive(false);
}
else
{
mBtnSuccShare.gameObject.SetActive(true);
}
mBtnShareResult.gameObject.SetActive(false);
#else
mBtnSuccShare.gameObject.SetActive(false);
mBtnShareResult.gameObject.SetActive(true);
#endif
} }
public override void OnFocus(bool pFocus) public override void OnFocus(bool pFocus)
@ -123,7 +149,7 @@ public class PanelResult : BasePanel
if (!ReviewShowed) if (!ReviewShowed)
{ {
//TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndRetry); TKGSDKManager.Instance.ShowInterstitialAd(TKGIVAdPositionName.end_game_retry);
} }
} }
@ -135,7 +161,7 @@ public class PanelResult : BasePanel
if (!ReviewShowed) if (!ReviewShowed)
{ {
//TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndNext); TKGSDKManager.Instance.ShowInterstitialAd(TKGIVAdPositionName.end_game_next);
} }
} }
@ -148,10 +174,18 @@ public class PanelResult : BasePanel
if (!ReviewShowed) if (!ReviewShowed)
{ {
//TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndSelect); TKGSDKManager.Instance.ShowInterstitialAd(TKGIVAdPositionName.end_game_select);
} }
} }
private void OnClickSuccShare()
{
TKGSDKManager.Instance.ScreenRecordingLogic(TKGSDKManager.SCLCategory., "share title", new List<string>() { "尖叫吧小鸡仔" }, () =>
{
Debug.Log("分享结束 ----");
});
}
private void OnClickShareResult() private void OnClickShareResult()
{ {
TKGSDKManager.Instance.ShareShareAppMessageByType(TKGSDKManager.ShareType.ShareAppOriginImg); TKGSDKManager.Instance.ShareShareAppMessageByType(TKGSDKManager.ShareType.ShareAppOriginImg);
@ -159,8 +193,24 @@ public class PanelResult : BasePanel
private void OnClickEndings() private void OnClickEndings()
{ {
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>(); if (!PlayerData.Instance.LevelReachGoodEnding(GameConfig.Instance.LevelSort[PlayerData.Instance.CurrentLevel - 1]))
tUIEndings.Init(PlayerData.Instance.CurrentLevelID); {
TKGSDKManager.Instance.ShowRewardAd(TKGRVPositionName.RV_GetTips, (_isReward) =>
{
if (_isReward)
{
Debug.Log("CURR LEVEL : " + PlayerData.Instance.CurrentLevel);
PlayerData.Instance.AddEndingAdTip(GameConfig.Instance.LevelSort[PlayerData.Instance.CurrentLevel - 1], 0);
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>();
tUIEndings.Init(PlayerData.Instance.CurrentLevelID);
}
});
}
else
{
PanelEndings tUIEndings = UIManager.Instance.OpenUI<PanelEndings>();
tUIEndings.Init(PlayerData.Instance.CurrentLevelID);
}
} }
private void OnClickSkip() private void OnClickSkip()

View File

@ -178,6 +178,7 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
return; return;
#endif #endif
Debug.Log("TKGSDKManager ShowInterstitialAd pos : " + _adPos.ToString());
if (IsNoAllAD || IsRemoveAds) if (IsNoAllAD || IsRemoveAds)
{ {
_callback?.Invoke(); _callback?.Invoke();
@ -642,7 +643,11 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
public WayOfReward GetRewardWay() public WayOfReward GetRewardWay()
{ {
#if H5_DY
return WayOfReward.RewardAd;
#elif H5_WX
return WayOfReward.Share; return WayOfReward.Share;
#endif
} }
public void ShareShareAppMessageByType(ShareType _shareType = ShareType.ShareAppOriginImg) public void ShareShareAppMessageByType(ShareType _shareType = ShareType.ShareAppOriginImg)
@ -758,13 +763,19 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
#endif #endif
} }
#region dy #region dy
/// <summary> /// <summary>
/// 录屏 只支持安卓 /// 录屏 只支持安卓
/// </summary> /// </summary>
public void ScreenRecordingLogic(SCLCategory sCLCategory, string title, List<string> topics, System.Action actA = null) public void ScreenRecordingLogic(SCLCategory sCLCategory, string title, List<string> topics, System.Action actA = null)
{ {
string platform = StarkSDK.API.GetSystemInfo().platform;
if (platform != null && platform.ToLower().Contains("ios"))
{
return;
}
bool flg = StarkSDKSpace.CanIUse.GetStarkGameRecorder; bool flg = StarkSDKSpace.CanIUse.GetStarkGameRecorder;
Debug.Log("can use flg : " + flg + " , sCLCategory : " + sCLCategory); Debug.Log("can use flg : " + flg + " , sCLCategory : " + sCLCategory);
switch (sCLCategory) switch (sCLCategory)
@ -783,6 +794,10 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
if (StarkSDK.API.GetStarkGameRecorder().GetVideoRecordState() == StarkSDKSpace.StarkGameRecorder.VideoRecordState.RECORD_COMPLETED) if (StarkSDK.API.GetStarkGameRecorder().GetVideoRecordState() == StarkSDKSpace.StarkGameRecorder.VideoRecordState.RECORD_COMPLETED)
{ {
Debug.Log("call 录制结束了,可以分享"); Debug.Log("call 录制结束了,可以分享");
int tipIndex = GetRandomIndex();
string titleTemp = GetRandomShareTips(tipIndex);
StarkSDKSpace.StarkSDK.API.GetStarkGameRecorder().ShareVideoWithTitleTopics((_onShareVideoSuccessCallback) => { StarkSDKSpace.StarkSDK.API.GetStarkGameRecorder().ShareVideoWithTitleTopics((_onShareVideoSuccessCallback) => {
Debug.Log("分享成功,获得奖励"); actA?.Invoke(); Debug.Log("分享成功,获得奖励"); actA?.Invoke();
}, (errMsg) => { }, (errMsg) => {
@ -796,7 +811,7 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
PopupTipsPanel.PopupTips("分享失败,请重新录制"); PopupTipsPanel.PopupTips("分享失败,请重新录制");
} }
}, () => { Debug.Log("取消分享"); }, () => { Debug.Log("取消分享");
}, title, topics); }, titleTemp, topics);
} }
break; break;
default: default:
@ -837,7 +852,7 @@ public class TKGSDKManager : TKGSingleton<TKGSDKManager>
} }
#endregion #endregion
#endregion #endregion
} }

View File

@ -15,6 +15,10 @@ public enum TKGIVAdPositionName
IV_Retry, IV_Retry,
IV_NextLevel, IV_NextLevel,
IV_Back, IV_Back,
gaming_select,
end_game_retry,
end_game_next,
end_game_select
} }
public enum TKGNativePositionName public enum TKGNativePositionName

View File

@ -3,10 +3,13 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
#if H5_WX #if H5_WX
using WeChatWASM; using WeChatWASM;
#elif H5_DY
using StarkSDKSpace;
#endif #endif
namespace Touka namespace Touka
@ -24,8 +27,19 @@ namespace Touka
private WXInterstitialAd interstitialAd; private WXInterstitialAd interstitialAd;
private WXRewardedVideoAd rewardAd; private WXRewardedVideoAd rewardAd;
private WeChatWASM.SystemInfo sysInfo; private WeChatWASM.SystemInfo sysInfo;
#elif H5_DY
public string DY_RV_ID = "oa31oo12lhr20333ed";
public string DY_IV_ID = "dd5iaf297h193cbbfn";
public string DY_Banner_ID = "";
private int px2dp(int px) => (int)(px * (160 / Screen.dpi));
StarkAdManager.BannerStyle m_style = new StarkAdManager.BannerStyle();
StarkAdManager.BannerAd m_bannerAdIns = null;
StarkAdManager.InterstitialAd m_interstitalAd = null;
#endif #endif
public TKGNativeInterfaceWebgl() public TKGNativeInterfaceWebgl()
{ {
@ -57,8 +71,9 @@ namespace Touka
#endif #endif
#if H5_DY #if H5_DY
StarkSDK.API.GetStarkAdManager();
//StarkSDKSpace.StarkSDK.API.GetStarkAdManager(); _initCallback();
initAds();
#endif #endif
TKGDebugger.LogDebug("init ----- 02"); TKGDebugger.LogDebug("init ----- 02");
} }
@ -128,9 +143,65 @@ namespace Touka
//拉取的广告可能跟设置的不一样,需要动态调整位置 //拉取的广告可能跟设置的不一样,需要动态调整位置
bannerAd.style.top = (int)sysInfo.windowHeight - res.height; bannerAd.style.top = (int)sysInfo.windowHeight - res.height;
}); });
#elif H5_DY
m_style.width = 320;
m_style.left = 10;
m_style.top = 100;
m_bannerAdIns = StarkSDK.API.GetStarkAdManager().CreateBannerAd(DY_Banner_ID, m_style, 30,
OnAdError, OnBannerLoaded, OnBannerResize);
#endif #endif
} }
/// <summary>
/// banner callback error
/// </summary>
/// <param name="errorCode"></param>
/// <param name="errorMsg"></param>
private void OnAdError(int errorCode, string errorMsg)
{
Debug.Log("OnAdError, errorCode : " + errorCode + " , errorMsg : " + errorMsg);
}
/// <summary>
/// on banner loaded
/// </summary>
private void OnBannerLoaded()
{
Debug.Log("OnBannerLoaded");
if (m_bannerAdIns != null)
m_bannerAdIns.Show();
ChangeBannerStyle();
}
/// <summary>
/// on banner resize
/// </summary>
/// <param name="width"></param>
/// <param name="height"></param>
private void OnBannerResize(int width, int height)
{
Debug.Log("OnBannerResize, width : " + width + " , height : " + height);
}
private void ChangeBannerStyle()
{
int w = m_style.width; //获取banner宽度大小
int h = m_style.height; //获取banner高度大小
int sw = px2dp(Screen.width); //获得屏幕宽度(dp)
int sh = px2dp(Screen.height); //获得屏幕高度(dp)
m_style.top = sh - h; //底部
m_style.left = sw / 2 - w / 2; //中央
m_style.width = w;
if(m_bannerAdIns != null)
{
m_bannerAdIns.ReSize(m_style); //使用Resize函数调整位置和大小
}
}
/// <summary> /// <summary>
/// Show banner Ad /// Show banner Ad
/// ///
@ -184,9 +255,39 @@ namespace Touka
{ {
adUnitId = "" adUnitId = ""
}); });
#elif H5_DY
//CreateAndLoadIV();
#endif #endif
} }
private void CreateAndLoadIV()
{
m_interstitalAd = StarkSDK.API.GetStarkAdManager().CreateInterstitialAd(DY_IV_ID, OnIVError, OnIVClose, OnIVLoaded);
}
private void OnIVError(int errorCode, string errorMsg)
{
Debug.Log("OnIVError, errorCode : " + errorCode + " , errorMsg : " + errorMsg);
}
private void OnIVClose()
{
if(m_interstitalAd != null)
{
m_interstitalAd.Destory();
}
m_interstitalAd = null;
}
private void OnIVLoaded()
{
if(m_interstitalAd != null)
{
Debug.Log("m_interstitalAd OnIVLoaded");
}
}
/// <summary> /// <summary>
/// Show Interstitial Ad /// Show Interstitial Ad
/// </summary> /// </summary>
@ -212,9 +313,38 @@ namespace Touka
{ {
Debug.Log("tkg native webgl showInterstitialAd ----- 02"); Debug.Log("tkg native webgl showInterstitialAd ----- 02");
} }
#elif H5_DY
#if UNITY_WEBGL
return;
#endif
if(m_interstitalAd != null)
{
Debug.Log("in show iv, m_interstitalAd is not null");
if (m_interstitalAd.IsLoaded())
{
Debug.Log("in show iv, m_interstitalAd is loaded");
m_interstitalAd.Show();
}
else
{
Debug.Log("in show iv, m_interstitalAd is not loaded");
m_interstitalAd.Load();
m_interstitalAd.Show();
}
}
else
{
Debug.Log("in show iv, m_interstitalAd is null");
CreateAndLoadIV();
}
#endif #endif
} }
private void initRewardAd() private void initRewardAd()
{ {
Debug.Log("tkg native webgl initRewardAd -----"); Debug.Log("tkg native webgl initRewardAd -----");
@ -243,6 +373,34 @@ namespace Touka
{ {
Debug.Log("tkg native webgl showRewardAd ----- 02"); Debug.Log("tkg native webgl showRewardAd ----- 02");
} }
#elif H5_DY
//抖音
StarkSDKSpace.StarkSDK.API.GetStarkAdManager().ShowVideoAdWithId(DY_RV_ID, (isdone) =>
{
if (isdone)
{
//播放成功
//RecordEvents("AdComplete", "WhereCompleteAd", title);
Debug.Log("关闭回调,播放成功");
if (TKGSDKCallback.mRewardCallback != null)
{
TKGSDKCallback.mRewardCallback.Invoke(true);
TKGSDKCallback.mRewardCallback = null;
}
}
else
{
Debug.Log("关闭回调,播放失败");
if (TKGSDKCallback.mRewardCallback != null)
{
TKGSDKCallback.mRewardCallback.Invoke(false);
TKGSDKCallback.mRewardCallback = null;
}
}
}, (errcode, errmessage) =>
{
Debug.Log("失败回调, errorcode : " + errcode + " , errmessage : " + errmessage);
}, null);
#endif #endif
} }