Esempio n. 1
0
 public void UnInitTalkGame()
 {
     if (TalkGameSwitch)
     {
         TalkingDataGA.OnEnd();
     }
 }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
    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
    }
Esempio n. 5
0
    //初始化 数据统计
    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
    }
Esempio n. 6
0
    private void Start()
    {
#if UNITY_IOS
        TalkingDataGA.OnStart("3FC846F75D2E471394CC0F19B7F4DCCA", "IOS");
#else
        TalkingDataGA.OnStart("3FC846F75D2E471394CC0F19B7F4DCCA", "Android");
#endif
    }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
 /// <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);
 }
Esempio n. 9
0
    /// <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);
    }
Esempio n. 10
0
 void OnDestroy()
 {
     Debug.Log("GameApplication OnDestroy");
     if (SocketClient != null)
     {
         SocketClient.Close();
     }
     TalkingDataGA.OnEnd();
 }
Esempio n. 11
0
    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);
    }
Esempio n. 12
0
 //获取当前的设备ID
 private void GetdeviceID()
 {
     devicelID = TalkingDataGA.GetDeviceId();
     Debug.Log(devicelID);
     if (devicelID == null)
     {
         devicelID = "Eidor";
     }
 }
Esempio n. 13
0
 public override void Dispose()
 {
     base.Dispose();
     if (!isRuntime)
     {
         return;
     }
     TalkingDataGA.OnEnd();
 }
Esempio n. 14
0
    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);
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
    void OnApplicationQuit()
    {
        publisher.NotifyMonoQuit();
        // release Debug information
        Debug.Release();

        Globals.Instance.QuitGame();
        TalkingDataGA.SessionStoped();
        ThirdPartyPlatform.CloseSDK();
    }
Esempio n. 17
0
    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        = "";
    }
Esempio n. 18
0
    private void Update()
    {
        if (Input.GetKey(KeyCode.Escape))
        {
            Application.Quit();
        }
#if TDGA_PUSH
        TalkingDataGA.SetDeviceToken();
        TalkingDataGA.HandlePushMessage();
#endif
    }
Esempio n. 19
0
    void Update()
    {
        if (Input.GetKey(KeyCode.Escape))
        {
            Application.Quit();
        }
#if UNITY_IPHONE
        TalkingDataGA.SetDeviceToken();
        TalkingDataGA.HandleTDGAPushMessage();
#endif
    }
Esempio n. 20
0
        /// <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);
        }
Esempio n. 21
0
    /// <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());
    }
Esempio n. 22
0
    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
    }
Esempio n. 23
0
    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");
    }
Esempio n. 24
0
    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");
    }
Esempio n. 25
0
    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);
            }
        }
    }
Esempio n. 26
0
    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
    }
Esempio n. 27
0
    /// <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");
    }
Esempio n. 28
0
    // 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
    }
Esempio n. 29
0
    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
    }
Esempio n. 30
0
    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);
    }