コード例 #1
0
    public void ReportGameEnded(string killer_wave_name, int duration)
    {
#if USE_GAMEANALYTICS
        GameAnalytics.NewDesignEvent("GameEnded:Pure", globals.s.BALL_FLOOR + 1);
        GameAnalytics.NewDesignEvent("GameEnded:ByKillerWave:" + killer_wave_name, globals.s.BALL_FLOOR + 1);
        GameAnalytics.NewDesignEvent("GameEnded:ByScore:" + SessionConverter(globals.s.BALL_FLOOR + 1));
        GameAnalytics.NewDesignEvent("GameEnded:BySession:" + SessionConverter(USER.s.TOTAL_SESSIONS), globals.s.BALL_FLOOR + 1);
#endif

#if USE_DELTADNA
        if (QA.s.DELTADNA_ON)
        {
            Debug.Log("[ANAL] REPORTING GAME ENDED");
//		EventBuilder eventParams = new EventBuilder();
            EventBuilder eventParams = DefaultEvent();

            eventParams.AddParam("missionName", "game ended");
            eventParams.AddParam("userScore", globals.s.BALL_FLOOR + 1);

            string killerName = "";
            if (killer_wave_name == "" || killer_wave_name == null)
            {
                killerName = "?";
            }
            else
            {
                killerName = killer_wave_name;
            }

            eventParams.AddParam("killerWaveName", killerName);
            eventParams.AddParam("gameDuration", duration);

            //new
//
            eventParams.AddParam("currencyCollected", globals.s.NOTES_COLLECTED);
            eventParams.AddParam("pwShieldCollected", globals.s.pwShieldCollected);
            eventParams.AddParam("pwSuperJumpCollected", globals.s.pwSuperJumpCollected);
            eventParams.AddParam("pwVisionCollected", globals.s.pwVisionCollected);

            DDNA.Instance.RecordEvent("missionCompleted", eventParams);
        }
#endif
    }
コード例 #2
0
    public void ReportGameStarted()
    {
    #if USE_GAMEANALYTICS
        GameAnalytics.NewDesignEvent("GameStarted:Pure", DataRecorderController.s.userSessionGames);
        GameAnalytics.NewDesignEvent("GameStarted:BySession:" + SessionConverter(USER.s.TOTAL_SESSIONS));
        GameAnalytics.NewDesignEvent("GameStarted:ByTotalSessionGames:" + SessionConverter(DataRecorderController.s.userSessionGames));
    #endif

    #if USE_DELTADNA
        if (QA.s.DELTADNA_ON)
        {
            Debug.Log("[ANAL] REPORTING GAME STARTED");
//
//		EventBuilder eventParams = new EventBuilder();
            EventBuilder eventParams = DefaultEvent();

//        eventParams.AddParam("isTutorial", false);
            eventParams.AddParam("missionName", "game started");
            //eventParams.AddParam("platform", DDNA.Instance.Platform);
//        eventParams.AddParam("userHighScore",USER.s.BEST_SCORE);
//        eventParams.AddParam("userTotalGames", USER.s.TOTAL_GAMES);
//        eventParams.AddParam("userTotalVideosWatched", USER.s.TOTAL_VIDEOS_WATCHED);
//        eventParams.AddParam("siteName", siteName);

//		eventParams.AddParam("withPowerUps", globals.s.PW_ACTIVE);

//		eventParams.AddParam("userCurrentCurrency", 0);
//		eventParams.AddParam("userTotalCurrency", 0);

            //new
//		eventParams.AddParam("userTotalSessionGames", 0);
//
//		eventParams.AddParam("userCurrentChar", "0");
//		eventParams.AddParam("userTotalChars", 0);
//
//        DDNA.Instance.RecordEvent("missionStarted", eventParams);
        }
#endif
    }
コード例 #3
0
ファイル: DeltaDNAExample.cs プロジェクト: PanCrucian/MyMaze
    void OnGUI()
    {
        int x      = 10;
        int y      = 10;
        int width  = 150;
        int height = 50;
        int space  = height + 5;

        GUI.skin.textField.wordWrap = true;

        if (GUI.Button(new Rect(x, y, width, height), "Simple Event"))
        {
            EventBuilder eventParams = new EventBuilder();
            eventParams.AddParam("option", "sword");
            eventParams.AddParam("action", "sell");

            DDNA.Instance.RecordEvent("options", eventParams);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Achievement Event"))
        {
            EventBuilder achievementParams = new EventBuilder()
                                             .AddParam("achievementName", "Sunday Showdown Tournament Win")
                                             .AddParam("achievementID", "SS-2014-03-02-01")
                                             .AddParam("reward", new EventBuilder()
                                                       .AddParam("rewardProducts", new ProductBuilder()
                                                                 .AddRealCurrency("USD", 5000)
                                                                 .AddVirtualCurrency("VIP Points", "GRIND", 20)
                                                                 .AddItem("Sunday Showdown Medal", "Victory Badge", 1))
                                                       .AddParam("rewardName", "Medal"));

            DDNA.Instance.RecordEvent("achievement", achievementParams);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Transaction Event"))
        {
            EventBuilder transactionParams = new EventBuilder()
                                             .AddParam("transactionName", "Weapon type 11 manual repair")
                                             .AddParam("transactionID", "47891208312996456524019-178.149.115.237:51787")
                                             .AddParam("transactorID", "62.212.91.84:15116")
                                             .AddParam("productID", "4019")
                                             .AddParam("transactionType", "PURCHASE")
                                             .AddParam("paymentCountry", "GB")
                                             .AddParam("productsReceived", new ProductBuilder()
                                                       .AddItem("WeaponMaxConditionRepair:11", "WeaponMaxConditionRepair", 5))
                                             .AddParam("productsSpent", new ProductBuilder()
                                                       .AddVirtualCurrency("Credit", "GRIND", 710));

            DDNA.Instance.RecordEvent("transaction", transactionParams);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Engagement"))
        {
            var engageParams = new Dictionary <string, object>()
            {
                { "userLevel", 4 },
                { "experience", 1000 },
                { "missionName", "Disco Volante" }
            };

            DDNA.Instance.RequestEngagement("gameLoaded", engageParams, (response) =>
            {
                popupContent = DeltaDNA.MiniJSON.Json.Serialize(response);
            });

            popupTitle = "Engage returned";
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Popup Image"))
        {
            var engageParams = new Dictionary <string, object>()
            {
                { "userScore", 42 },
                { "secondsPlayed", 20 }
            };

            // Create Popup Object
            IPopup imagePopup = new Popup();
            // Setup Events
            imagePopup.AfterPrepare += (sender, e) => {
                Debug.Log("Popup loaded resource");
                // Just show it, although you could do this later
                imagePopup.Show();
            };

            imagePopup.Dismiss += (sender, e) => {
                Debug.Log("Popup dismissed by " + e.ID);
            };

            imagePopup.Action += (sender, e) => {
                Debug.Log("Popup actioned by " + e.ID + " with command " + e.ActionValue);
            };
            // Start Request
            DDNA.Instance.RequestImageMessage("pickUp", engageParams, imagePopup);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Notification Opened"))
        {
            var payload = new Dictionary <string, object>();
            payload.Add("_ddId", 1);
            payload.Add("_ddName", "Example Notification");
            payload.Add("_ddLaunch", true);
            DDNA.Instance.RecordPushNotification(payload);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Upload Events"))
        {
            DDNA.Instance.Upload();
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Start SDK"))
        {
            DDNA.Instance.StartSDK(ENVIRONMENT_KEY, COLLECT_URL, ENGAGE_URL, DDNA.AUTO_GENERATED_USER_ID);
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "Stop SDK"))
        {
            DDNA.Instance.StopSDK();
        }

        if (GUI.Button(new Rect(x, y += space, width, height), "New Session"))
        {
            DDNA.Instance.NewSession();
        }

        if (popupContent != "")
        {
            GUI.ModalWindow(0, new Rect(Screen.width / 2 - 150, Screen.height / 2 - 100, 300, 200), RenderPopupContent, popupTitle);
        }
    }
コード例 #4
0
    EventBuilder DefaultEvent()
    {
        EventBuilder eventParams = new EventBuilder();

        eventParams.AddParam("clientVersion", clientVersion);
        if (USER.s.NEWBIE_PLAYER == 1)
        {
            eventParams.AddParam("isTutorial", true);
        }
        else
        {
            eventParams.AddParam("isTutorial", false);
        }

        eventParams.AddParam("platform", DDNA.Instance.Platform);

        eventParams.AddParam("userHighScore", USER.s.BEST_SCORE);
        eventParams.AddParam("userTotalVideosWatched", USER.s.TOTAL_VIDEOS_WATCHED);

        eventParams.AddParam("userTotalGamesWithTutorial", USER.s.TOTAL_GAMES_WITH_TUTORIAL);
        eventParams.AddParam("userTotalGames", USER.s.TOTAL_GAMES);
        eventParams.AddParam("userTutorialGames", USER.s.TUTORIAL_GAMES);
        eventParams.AddParam("userTotalSessionGames", DataRecorderController.s.userSessionGames);
        eventParams.AddParam("userSessionHighscore", DataRecorderController.s.userSessionHighscore);
        eventParams.AddParam("userCurrentCurrency", USER.s.NOTES);
        eventParams.AddParam("userTotalCurrency", USER.s.TOTAL_NOTES);
        eventParams.AddParam("userCurrentChar", globals.s.ACTUAL_STYLE.ToString());
        eventParams.AddParam("userTotalChars", store_controller.s.nCharsBuyed);

//		eventParams.AddParam("userSessionCurrencyCollected", 0);  ADICIONAR
//		eventParams.AddParam("userDisksSpinned", 0);  ADICIONAR


        //		eventParams.AddParam("userCurrentChar", "0");

        return(eventParams);
    }