private void LoadLevel(int level)
    {
        currentLevel = level;

        // send level started event to Elephant
        Elephant.LevelStarted(currentLevel);

        // elephant remote config parameter to customize in game stuff remotely..
        string objName = RemoteConfig.GetInstance().Get("object", "Cube");
        int    c       = this.transform.childCount;

        for (int i = 0; i < c; ++i)
        {
            GameObject g = transform.GetChild(i).gameObject;
            if (g.name.Equals(objName))
            {
                g.SetActive(true);
            }
            else
            {
                g.SetActive(false);
            }
        }


        // SDK event with some parameters
        Params param2 = Params.New()
                        .Set("gems", 10)
                        .Set("source", "level_reward")
                        .Set("some_double", 3.141592);

        Elephant.Event("custom_reward_event2", currentLevel, param2);

        // SDK transaction for currencies (consumable user properties)
        Elephant.Transaction("gem", currentLevel, -10, 90, "skin_unlock");
    }
示例#2
0
 public void LogEvent(string name, string paramName, string paramValue)
 {
     Elephant.Event(name, LevelManager.Instance.LevelIndex, Params.New().Set(paramName, paramValue));
 }