Exemplo n.º 1
0
    private int previousScore = 0; // The score in the previous frame.

    #endregion Fields

    #region Methods

    public static void LoadHighScore()
    {
        if (KiiUser.CurrentUser == null) {
            return;
        }

        KiiUser user = KiiUser.CurrentUser;
        KiiBucket bucket = user.Bucket ("scores");
        KiiQuery query = new KiiQuery ();
        query.SortByDesc ("score");
        query.Limit = 1;

        bucket.Query(query, (KiiQueryResult<KiiObject> list, Exception e) =>{
            if (e != null)
            {
                Debug.LogError ("Failed to load high score " + e.ToString());
            } else {
                foreach (KiiObject obj in list) {
                    highscore = obj.GetInt ("score", 0);
                    Debug.Log ("High score loaded: " + highscore.ToString());
                    return;
                }
            }
        });
    }
Exemplo n.º 2
0
    private void ShowLogo()
    {
        Debug.Log("##### ShowLogo");
        // Get the latest asset bundle.
        KiiQuery query = new KiiQuery();

        query.SortByDesc("_modified");
        query.Limit = 1;

        Kii.Bucket("AssetBundles").Query(query, (KiiQueryResult <KiiObject> result, Exception e) => {
            if (e != null)
            {
                Debug.Log("##### Failed to query. " + e.ToString());
                return;
            }
            if (result.Count == 0)
            {
                Debug.Log("##### Cannot find asset bundle.");
                return;
            }
            string platform = null;
            #if UNITY_IPHONE
            platform = "iOS";
            #elif UNITY_ANDROID
            platform = "Android";
            #elif UNITY_WEBPLAYER
            platform = "WebPlayer";
            #endif
            string assetUrl = result[0].GetString(platform);
            Debug.Log("##### asset url=" + assetUrl);
            StartCoroutine(DownloadLogo(assetUrl));
        });
    }
Exemplo n.º 3
0
    public static void LoadHighScore()
    {
        if (KiiUser.CurrentUser == null)
        {
            return;
        }

        KiiUser   user   = KiiUser.CurrentUser;
        KiiBucket bucket = user.Bucket("scores");
        KiiQuery  query  = new KiiQuery();

        query.SortByDesc("score");
        query.Limit = 1;

        bucket.Query(query, (KiiQueryResult <KiiObject> list, Exception e) => {
            if (e != null)
            {
                Debug.LogError("Failed to load high score " + e.ToString());
            }
            else
            {
                foreach (KiiObject obj in list)
                {
                    highscore = obj.GetInt("score", 0);
                    Debug.Log("High score loaded: " + highscore.ToString());
                    return;
                }
            }
        });
    }
Exemplo n.º 4
0
    // Use this for initialization
    void Awake()
    {
        KiiBucket bucket = Kii.Bucket(BUCKET_NAME);
        KiiQuery  query  = new KiiQuery();

        query.SortByDesc(SCORE_KEY);
        query.Limit = 10;
        strRanking  = "";
        int number = 1;

        try {
            KiiQueryResult <KiiObject> result = bucket.Query(query);
            Debug.Log(result.ToString());
            foreach (KiiObject obj in result)
            {
                try{
                    strRanking = strRanking + "[" + number.ToString() + "] " + obj.GetString(NAME_KEY) + " : " + obj.GetInt(SCORE_KEY) + "\n";
                    number++;
                }catch (IllegalKiiBaseObjectFormatException ef) {
                    Debug.Log("Format Error : " + ef.ToString());
                }
            }
        } catch (CloudException e) {
            Debug.Log("Failed to fetch high score: " + e.ToString());
        }
    }
    private void ShowLogo()
    {
        Debug.Log("##### ShowLogo");
        // Get the latest asset bundle.
        KiiQuery query = new KiiQuery();
        query.SortByDesc("_modified");
        query.Limit = 1;

        Kii.Bucket("AssetBundles").Query(query, (KiiQueryResult<KiiObject> result, Exception e) => {
            if (e != null)
            {
                Debug.Log("##### Failed to query. " + e.ToString());
                return;
            }
            if (result.Count == 0)
            {
                Debug.Log("##### Cannot find asset bundle.");
                return;
            }
            string platform = null;
            #if UNITY_IPHONE
            platform = "iOS";
            #elif UNITY_ANDROID
            platform = "Android";
            #elif UNITY_WEBPLAYER
            platform = "WebPlayer";
            #endif
            string assetUrl = result[0].GetString(platform);
            Debug.Log("##### asset url=" + assetUrl);
            StartCoroutine(DownloadLogo(assetUrl));
        });
    }
Exemplo n.º 6
0
    // Get KiiCloud Bucket's score data.
    // Need already KiiCloud logined.
    public static int getHighScore()
    {
        if (KiiUser.CurrentUser == null)
        {
            return(0);
        }
        if (cachedHighScore > 0)
        {
            return(cachedHighScore);
        }
        KiiBucket bucket = Kii.Bucket(BUCKET_NAME);
        KiiQuery  query  = new KiiQuery(KiiClause.Equals(USER_KEY, KiiUser.CurrentUser.ID));

        query.SortByDesc(SCORE_KEY);
        query.Limit = 1;

        try {
            KiiQueryResult <KiiObject> result = bucket.Query(query);
            foreach (KiiObject obj in result)
            {
                int score = obj.GetInt(SCORE_KEY, 0);
                cachedHighScore = score;
                return(score);
            }
            Debug.Log("High score fetched");
            return(0);
        } catch (CloudException e) {
            Debug.Log("Failed to fetch high score: " + e.ToString());
            return(0);
        }

        /* Async version
         * bucket.Query(query, (KiiQueryResult<KiiObject> list, Exception e) =>{
         *      if (e != null)
         *      {
         *              Debug.Log ("Failed to fetch high score: " + e.ToString());
         *      } else {
         *              Debug.Log ("High score fetched");
         *              foreach (KiiObject obj in list) {
         *                      int score = obj.GetInt (SCORE_KEY, 0);
         *                      cachedHighScore = score;
         *                      getHighScore = score;
         *                      return;
         *              }
         *      }
         * });
         */
    }
Exemplo n.º 7
0
    public static int getHighScore()
    {
        if (KiiUser.CurrentUser == null) {
            return 0;
        }
        if (cachedHighScore > 0) {
            return cachedHighScore;
        }

        KiiUser user = KiiUser.CurrentUser;
        KiiBucket bucket = user.Bucket (BUCKET_NAME);
        KiiQuery query = new KiiQuery ();
        query.SortByDesc (SCORE_KEY);
        query.Limit = 10;

        try {
            KiiQueryResult<KiiObject> result = bucket.Query (query);
            foreach (KiiObject obj in result) {
                int score = obj.GetInt (SCORE_KEY, 0);
                cachedHighScore = score;
                return score;
            }
            Debug.Log ("High score fetched");
            return 0;
        } catch (CloudException e) {
            Debug.Log ("Failed to fetch high score: " + e.ToString());
            return 0;
        }

        /* Async version
        bucket.Query(query, (KiiQueryResult<KiiObject> list, Exception e) =>{
            if (e != null)
            {
                Debug.Log ("Failed to fetch high score: " + e.ToString());
            } else {
                Debug.Log ("High score fetched");
                foreach (KiiObject obj in list) {
                    int score = obj.GetInt (SCORE_KEY, 0);
                    cachedHighScore = score;
                    getHighScore = score;
                    return;
                }
            }
        });
        */
    }
Exemplo n.º 8
0
    public void ShowUserRank()
    {
        switch (userDataManager.level) {

        case userDataManager.LEVEL.EASY:

            _levelText.text = "Easy";
            break;

        case userDataManager.LEVEL.NORMAL:

            _levelText.text = "Normal";
            break;

        case userDataManager.LEVEL.HARD:

            _levelText.text = "Hard";
            break;
        }

        KiiQuery allQuery = new KiiQuery ();

        allQuery.SortByDesc ("percentage"); //按指定字段降序排列。
        allQuery.Limit = 10;

        Kii.Bucket ("ApplicationData").Query (allQuery, (KiiQueryResult<KiiObject> result, Exception ex) => {

            if (ex != null){
                Debug.Log ("Connect error:: " + ex);
                return;
            }

            foreach (KiiObject obj in result){

                int iconIndex = (int)obj ["iconIndex"];
                string userName = (string)obj["userName"];
                int percentage = (int)obj["percentage"];
                string percentageStr = percentage + "%";

                SetScollView (iconIndex, userName, percentageStr);
            }
        });
    }
Exemplo n.º 9
0
	// Use this for initialization
    void Awake () { 
		KiiBucket bucket = Kii.Bucket(BUCKET_NAME);
		KiiQuery query = new KiiQuery();
		query.SortByDesc (SCORE_KEY);
		query.Limit = 10;
		strRanking = "";
		int number = 1;
		try {
			KiiQueryResult<KiiObject> result = bucket.Query(query);
			Debug.Log(result.ToString());
			foreach (KiiObject obj in result) {
				try{
	 				strRanking = strRanking + "[" + number.ToString() + "] " + obj.GetString(NAME_KEY) + " : " + obj.GetInt(SCORE_KEY) + "\n";
					number++;
				}catch(IllegalKiiBaseObjectFormatException ef){
					Debug.Log("Format Error : "+ef.ToString());
				}
			}
		} catch (CloudException e) {
			Debug.Log ("Failed to fetch high score: " + e.ToString());
		}
	}