public void UnInitTalkGame() { if (TalkGameSwitch) { TalkingDataGA.OnEnd(); } }
/// <summary> /// 事件 /// </summary> /// <param name="actionId"></param> /// <param name="key"></param> /// <param name="value"></param> public void OnEvent(string actionId, string key, string value) { Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add(key, value); TalkingDataGA.OnEvent(actionId, dic); }
public void OnSwitchGame(int gameNum) { Dictionary <string, object> dic = new Dictionary <string, object>(); switch (gameNum) { case 0: //篮球游戏 dic.Add("GameName", "BasketBall"); break; case 1: //喷火超人 dic.Add("GameName", "SuperHero"); break; case 2: //星球跳跃 dic.Add("GameName", "Starjump"); break; case 3: //小企鹅游戏 dic.Add("GameName", "Penguinsjump"); break; default: dic.Add("GameName", "no"); break; } TalkingDataGA.OnEvent("SelectGame", dic); SelectGameNumber = gameNum; SceneManager.LoadScene(SceneName.SPLASH); }
void OnApplicationQuit() { #if UNITY_IPHONE if (TD_info.isStart) { TDGAMission.OnFailed(StaticLoc.Loc.Get("tdinfo005"), StaticLoc.Loc.Get("tdinfo024")); TD_info.isStart = false; } if (TD_info.isNotice) { TDGAMission.OnFailed(StaticLoc.Loc.Get("tdinfo001"), StaticLoc.Loc.Get("tdinfo024")); TD_info.isNotice = false; } if (TD_info.isLogin) { TDGAMission.OnFailed(StaticLoc.Loc.Get("tdinfo007"), StaticLoc.Loc.Get("tdinfo024")); TD_info.isLogin = false; } if (TD_info.isCreatRole) { TDGAMission.OnFailed(StaticLoc.Loc.Get("tdinfo009"), StaticLoc.Loc.Get("tdinfo024")); TD_info.isCreatRole = false; } if (TD_info.isTraining) { TDGAMission.OnFailed(StaticLoc.Loc.Get("tdinfo014"), StaticLoc.Loc.Get("tdinfo024")); TD_info.isTraining = false; } TalkingDataGA.OnEnd(); #endif }
//初始化 数据统计 public void InitAccount() { Server curServer = Core.SM.curServer; PlayerManager player = Core.Data.playerManager; #if UNITY_ANDROID && !UNITY_EDITOR if (account == null) { AndroidJavaClass unityClass = new AndroidJavaClass(UNTIFY_CLASS); AndroidJavaObject activity = unityClass.GetStatic <AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { TalkingDataGA.OnStart(TDataAppId, curServer.id.ToString()); account = TDGAAccount.SetAccount(player.PlayerID.ToString()); account.SetGameServer(curServer.id.ToString()); account.SetLevel(player.Lv); })); } #endif #if UNITY_IPHONE NotificationServices.RegisterForRemoteNotificationTypes( RemoteNotificationType.Alert | RemoteNotificationType.Badge | RemoteNotificationType.Sound ); TalkingDataGA.OnStart(TDataAppId, curServer.id.ToString()); account = TDGAAccount.SetAccount(player.PlayerID.ToString()); account.SetGameServer(curServer.id.ToString()); //account.SetLevel(player.Lv); #endif }
private void Start() { #if UNITY_IOS TalkingDataGA.OnStart("3FC846F75D2E471394CC0F19B7F4DCCA", "IOS"); #else TalkingDataGA.OnStart("3FC846F75D2E471394CC0F19B7F4DCCA", "Android"); #endif }
public void ReviveGOLDHandle(object e, Hashtable hash) { Debug.Log("ReviveGOLDHandle"); Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("Stage", LogicManager.Instance.EnterStageInfo.StageID); TalkingDataGA.OnEvent("ReviveGOLD", dic); }
/// <summary> /// 多项的行为事件调用 /// </summary> /// <param name="strActionId"></param> /// <param name="dic"></param> public void OnEvent(string strActionId, Dictionary <string, object> dic) { if (!isRuntime) { return; } TalkingDataGA.OnEvent(strActionId, dic); }
/// <summary> /// 发送自定义事件 /// </summary> /// <param name="eventType">Event type.</param> /// <param name="param0">Param0.</param> /// <param name="param1">Param1.</param> public static void SendEvent(string eventType, string param0, string param1 = "") { Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("Param0", param0); dic.Add("Param1", param1); dic.Add("Date", DateTime.Now.ToString()); TalkingDataGA.OnEvent(eventType, dic); }
void OnDestroy() { Debug.Log("GameApplication OnDestroy"); if (SocketClient != null) { SocketClient.Close(); } TalkingDataGA.OnEnd(); }
public void CombineGemHandle(object e, Hashtable hash) { Debug.Log("CombineGemHandle"); int level = (int)hash["Level"]; Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("Level", level); TalkingDataGA.OnEvent("CombineGem", dic); }
//获取当前的设备ID private void GetdeviceID() { devicelID = TalkingDataGA.GetDeviceId(); Debug.Log(devicelID); if (devicelID == null) { devicelID = "Eidor"; } }
public override void Dispose() { base.Dispose(); if (!isRuntime) { return; } TalkingDataGA.OnEnd(); }
public void BuyWeaponHandle(object e, Hashtable hash) { Debug.Log("BuyWeaponHandle"); WeaponDataItem weaponItem = (WeaponDataItem)hash["WeaponItem"]; Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("WeaponID", weaponItem.ItemDataID); TalkingDataGA.OnEvent("BuyWeapon", dic); }
public void BuyGemHandle(object e, Hashtable hash) { Debug.Log("BuyGemHandle"); int num = (int)hash["Num"]; Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("Num", num); TalkingDataGA.OnEvent("BuyGem", dic); }
void OnApplicationQuit() { publisher.NotifyMonoQuit(); // release Debug information Debug.Release(); Globals.Instance.QuitGame(); TalkingDataGA.SessionStoped(); ThirdPartyPlatform.CloseSDK(); }
public static void Logout_impl(bool cancelAutoLogin) { Debug.Log("ThirdPartyPlatform.Logout_impl called " + cancelAutoLogin); GameDefines.Setting_IsAutoLogin = !cancelAutoLogin; if (GameDefines.OutputVerDefs == OutputVersionDefs.Windows) { } else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91iPhone) { U3dNdSender.Logout(cancelAutoLogin); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfanAndroid) { U3dGfanSender.Logout(cancelAutoLogin); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.Nd91Android) { NdSDKAgent.Logout(cancelAutoLogin); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.GfaniPhone || GameDefines.OutputVerDefs == OutputVersionDefs.AppStore) { U3dGfaniOSSender.Logout(cancelAutoLogin); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.UCAndroid || GameDefines.OutputVerDefs == OutputVersionDefs.UCiPhone) { UCSDKAgent.Logout(); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.MiAndroid || GameDefines.OutputVerDefs == OutputVersionDefs.MiiPhone) { XiaomiSDKAgent.Logout(); } else if (GameDefines.OutputVerDefs == OutputVersionDefs.PPiPhone) { // nothing because the account logout will be callback from PPSDK // } else { Globals.Instance.MGUIManager.ShowSimpleCenterTips(20000019, true); } TalkingDataGA.Logout(); Globals.Instance.QuitGame(); // Reset some variables CacheUserUniqId = ""; UserUniqId = ""; SessionId = ""; NickName = ""; }
private void Update() { if (Input.GetKey(KeyCode.Escape)) { Application.Quit(); } #if TDGA_PUSH TalkingDataGA.SetDeviceToken(); TalkingDataGA.HandlePushMessage(); #endif }
void Update() { if (Input.GetKey(KeyCode.Escape)) { Application.Quit(); } #if UNITY_IPHONE TalkingDataGA.SetDeviceToken(); TalkingDataGA.HandleTDGAPushMessage(); #endif }
/// <summary> /// 简单的行为事件调用 /// </summary> /// <param name="strActionId"></param> /// <param name="eventName"></param> /// <param name="value"></param> public void OnEvent(string strActionId, string eventName, object value) { if (!isRuntime) { return; } Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add(eventName, value); TalkingDataGA.OnEvent(strActionId, dic); }
/// <summary> /// Charges the event when successfully /// </summary> /// <param name='orderID'> /// Order I. /// </param> /// <param name='type'> /// Type. /// </param> /// <param name='payName'> /// Pay name. /// </param> /// <param name='count'> /// Count. /// </param> /// <param name='price'> /// Price. /// </param> public void ChargeEvent(string orderID, string type, string payName, string count, string price) { double tPrice = StrParser.ParseFloat(price, 0); int tAmount = StrParser.ParseDecInt(count, 0); Statistics.INSTANCE.CustomEventCall(Statistics.CustomEventType.Paied, "Type", type, "PayName", payName, "Amount", tAmount, "Price", tPrice); TDGAChargeInfo info = new TDGAChargeInfo(); info.setChargeID(orderID).setChargeType(TDGAPaymentType.Other).setVirtualCurrency(tPrice).setCurrency(tPrice); TalkingDataGA.Charge(info, Globals.Instance.MGameDataManager.MActorData.GetHighestLevelGeneral()); }
public void InitTakingData(string key, string changel) { #if UNITY_ANDROID if (instance.useTaklingData) { TalkingDataGA.OnStart(key, changel); _TDGAAccount = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId()); _TDGAAccount.SetAccountType(AccountType.ANONYMOUS); _TDGAAccount.SetLevel(1); } #endif }
void Start() { Debug.Log("start...!!!!!!!!!!"); #if UNITY_IPHONE UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Sound); #endif TalkingDataGA.OnStart("B54977E570492ED5B2CEDD9B3D69C16B", "your_channel_id"); account = TDGAAccount.SetAccount("User01"); }
void Start() { Debug.Log("start...!!!!!!!!!!"); #if UNITY_IPHONE NotificationServices.RegisterForRemoteNotificationTypes( RemoteNotificationType.Alert | RemoteNotificationType.Badge | RemoteNotificationType.Sound ); #endif TalkingDataGA.OnStart(TDataAppId, "your_channel_id"); account = TDGAAccount.SetAccount("User01"); }
public void InitTalkGame(string sdk, string cdkey, string serverIp) { if (TalkGameSwitch) { sdk = sdk.Replace("ePlatform_", ""); TalkingDataGA.OnStart(appid, sdk); account = TDGAAccount.SetAccount(cdkey); if (account != null) { account.SetGameServer(serverIp); } } }
private void Start() { Debug.Log("Start"); //TalkingDataGA.SetVerboseLogDisabled(); TalkingDataGA.BackgroundSessionEnabled(); TalkingDataGA.OnStart("your_app_id", "your_channel_id"); profile = TDGAProfile.SetProfile("User" + index++); #if TDGA_PUSH #if UNITY_IPHONE UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Sound); #endif #endif }
/// <summary> /// 设置账户 /// </summary> public static void SetAccount(RoleData role) { if (role == null) { Debug.Log("账户打点异常"); return; } TDGAAccount account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId() + "_" + role.Id); account.SetAccountName(role.Name); account.SetAccountType(AccountType.REGISTERED); account.SetLevel(role.Lv); account.SetAge(1); account.SetGender(role.Gender == GenderType.Male ? Gender.MALE : Gender.FEMALE); account.SetGameServer("1"); }
// Use this for initialization void Start() { //#if TalkingData #if TDTest TalkingDataGA.OnStart("466D7B26A63316C8D6BFBFDD56346E33", "Yehuo1"); #else //TalkingDataGA.OnStart("29D221273FF10472155C1465314F4133", "Yehuo1"); #endif // TDGAAccount account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId()); // TDGAAccount account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId()); // account.SetAccountType(AccountType.ANONYMOUS); // account.SetLevel(DataPlayerController.getInstance().data.Level); // account.SetGameServer("野火渠道1"); //#endif }
public void AnswerQuestion(uint questionID, bool isRight) { Msg_Client2Logic_PVE_Answer_Question_Room_Req aq = new Msg_Client2Logic_PVE_Answer_Question_Room_Req(); aq.question_id = questionID; aq.answer = isRight; #if UNITY_EDITOR Debug.Log(StringBuilderTool.ToString("发送问题答案")); #endif Send <Msg_Client2Logic_PVE_Answer_Question_Room_Req>(aq, GameApp.SocketClient_Game, (int)MsgType.enum_Msg_Client2Logic_PVE_Answer_Question_Room_Req); #if UNITY_ANDROID Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("问题ID:", questionID); dic.Add("结果:", isRight); TalkingDataGA.OnEvent("回答问题", dic); #endif }
public void InitDataRecord() { TalkingDataGA.OnStart("18CA14E84A59417B9266D490D14C50D7", "amazon"); account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId()); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_ENTER_STAGE, EnterStageHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_PASS_STAGE, PassStageHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_FAIL_STAGE, FailStageHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_PASS_NEW_STAGE, PassNewStageHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_REVIVE_AD, ReviveADHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_REVIVE_GOLD, ReviveGOLDHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_BUY_WEAPON, BuyWeaponHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_UPGRADE_WEAPON, UpGradeWeaponHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_BUY_GEM, BuyGemHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_COMBINE_GEM, CombineGemHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_IAP_REQ, IAPReqHandle); GameCore.Instance.EventController.RegisteEvent(EVENT_TYPE.EVENT_LOGIC_IAP_SUCESS, IAPSucessHandle); }