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; } } }); }
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)); }); }
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; } } }); }
// 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)); }); }
// 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; * } * } * }); */ }
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; } } }); */ }
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); } }); }
// 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()); } }