Exemplo n.º 1
0
    // Use this for initialization
    static public List <RankingData> DesirializeFromJson(string sStrJson)
    {
        List <RankingData> ret = new List <RankingData> ();
        RankingData        tmp = null;

        IList jsonList = (IList)Json.Deserialize(sStrJson);

        foreach (IDictionary jsonOne in jsonList)
        {
            tmp = new RankingData();

            if (jsonOne.Contains("Score"))
            {
                tmp.score = (int)(long)jsonOne ["Score"];
            }
            if (jsonOne.Contains("Date"))
            {
                tmp.Date = (string)jsonOne ["Date"];
            }

            ret.Add(tmp);
            tmp = null;
        }
        return(ret);
    }
Exemplo n.º 2
0
 public void LoadRanking()
 {
     data = new List<RankingData>();
     string url = SocialManager.Instance.FIREBASE + "/" + TABLE + ".json?orderBy=\"achievements\"&limitToLast=100";
     Debug.Log("LoadRanking: " + url);
     HTTP.Request someRequest = new HTTP.Request("get", url);
     someRequest.Send((request) =>
     {
         Hashtable decoded = (Hashtable)JSON.JsonDecode(request.response.Text);
         if (decoded == null || decoded.Count == 0)
         {
             Debug.LogError("server returned null or     malformed response ):");
             return;
         }
         foreach (DictionaryEntry json in decoded)
         {
             Hashtable jsonObj = (Hashtable)json.Value;
             RankingData newData = new RankingData();
             // s.id = (string)json.Key;
             newData.username = (string)jsonObj["username"];
             int ach = (int)jsonObj["achievements"];
             print(ach);
             newData.achievements = ach;
             data.Add(newData);
         }
         data = OrderByScore(data);
     });
 }
Exemplo n.º 3
0
    static GameManager()
    {
        // Load ranking data
        SaveSystem.Load(PathManager.rankingPath, out ranking);
        if (ranking == default(RankingData))
        {
            ranking = new RankingData();
        }

        // Load car settings data
        SaveSystem.Load(PathManager.carSettingsPath, out carSettings);
        if (carSettings == default(CarSettingsData))
        {
            carSettings = new CarSettingsData();
        }

        // Load ia settings data
        SaveSystem.Load(PathManager.iaSettingsPath, out iaSettings);
        if (iaSettings == default(IASettingsData))
        {
            iaSettings = new IASettingsData();
        }

        numRounds = 1;
    }
Exemplo n.º 4
0
    public static List <RankingData> DeserializeFromJson(string sStrJson)
    {
        //返すList<RankingData>型変数
        var ret = new List <RankingData>();

        // JSONデータは最初は配列から始まるので、Deserialize(デコード)した直後にリストへキャスト
        IList jsonList = (IList)Json.Deserialize(sStrJson);

        // リストの内容はオブジェクトなので、辞書型の変数に一つ一つ代入しながら、処理
        foreach (IDictionary jsonOne in jsonList)
        {
            //新レコード解析開始
            var tmp = new RankingData();

            if (jsonOne.Contains("Name"))
            {
                tmp.Name = (string)jsonOne["Name"];
            }
            if (jsonOne.Contains("Time"))
            {
                tmp.Time = (string)jsonOne["Time"];
            }

            //現レコード解析終了
            ret.Add(tmp);
        }
        return(ret);
    }
Exemplo n.º 5
0
    public static RankingData LoadRanking()
    {
        string path = Application.persistentDataPath + "/ranking.data";


        if (File.Exists(path))
        {
            FileStream fileStream = new FileStream(path, FileMode.Open);


            BinaryFormatter binaryFormatter = new BinaryFormatter();


            RankingData data = binaryFormatter.Deserialize(fileStream) as RankingData;


            fileStream.Close();


            return(data);
        }
        else
        {
            return(null);
        }
        #endregion
    }
Exemplo n.º 6
0
    /// <summary>
    /// Desirializes from json.
    /// MessageData型のリストがjsonに入っていると仮定して
    /// </summary>
    /// <returns>The from json.</returns>
    /// <param name="sStrJson">S string json.</param>
    static public List <RankingData> DesirializeFromJson(string sStrJson)
    {
        List <RankingData> ret = new List <RankingData>();
        RankingData        tmp = null;

        // JSONデータは最初は配列から始まるので、Deserialize(デコード)した直後にリストへキャスト
        IList jsonList = (IList)Json.Deserialize(sStrJson);

        // リストの内容はオブジェクトなので、辞書型の変数に一つ一つ代入しながら、処理
        foreach (IDictionary jsonOne in jsonList)
        {
            //新レコード解析開始
            tmp = new RankingData();

            if (jsonOne.Contains("Id"))
            {
                tmp.Id = (int)(long)jsonOne["Id"];
            }
            if (jsonOne.Contains("st5time"))
            {
                tmp.st5time = (string)jsonOne["st5time"];
            }

            //現レコード解析終了
            ret.Add(tmp);
            tmp = null;
        }
        return(ret);
    }
 public void SetRanking(RankingData data)
 {
     _RankText.text  = data.rank.ToString();
     _NameText.text  = data.name;
     _ScoreText.text = data.score.ToString();
     _StageText.text = data.stage.ToString();
 }
Exemplo n.º 8
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateData())
                {
                    RankingData data = new RankingData();
                    data.coc_Name = txtName.Text;

                    if (hidRankingId.Value == "")
                    {
                        int rankingId = RankingBiz.AddRanking(data, (List <RankingCampaignData>)ViewState["Campaign"], (List <RankingDealerData>)ViewState["Dealer"], HttpContext.Current.User.Identity.Name);

                        Session[ss_rankingid] = rankingId;
                    }
                    else
                    {
                        RankingBiz.EditRanking(data, null, null, HttpContext.Current.User.Identity.Name);
                    }
                    AppUtil.ClientAlertAndRedirect(Page, "บันทึกข้อมูล Ranking สำเร็จ", "COC_SCR_101.aspx");
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุข้อมูลให้ครบถ้วน");
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
Exemplo n.º 9
0
        private void DoSearchRanking(string rankingId)
        {
            RankingData ranking = RankingBiz.SearchRankingData(rankingId);

            hidRankingId.Value = ranking.coc_RankingId.ToString();
            txtSeq.Text        = ranking.coc_Seq.ToString();

            if (ranking.coc_Name != null)
            {
                txtName.Text = ranking.coc_Name.ToString();
            }

            txtSkip.Text = ranking.coc_SkipDate.ToString();


            if (ranking.coc_IsAllDealer == null || ranking.coc_IsAllDealer == "" || ranking.coc_IsAllDealer == "N")
            {
                chkAllDealer.Checked = false;
            }
            else
            {
                chkAllDealer.Checked = true;
            }

            if (ranking.coc_Seq == 1)
            {
                trSkip.Visible  = true;
                divEdit.Visible = false;
                trAdd.Visible   = true;
            }
            else
            {
                trSkip.Visible = false;
            }
        }
Exemplo n.º 10
0
    // ロードボタン(OtherButton)の処理
    private void OnWizardOtherButton()
    {
        // ロードポップアップウインドウから読み込み先を選ばせて読み込み先を取得する
        string path = EditorUtility.OpenFilePanel("ランキングデータを開く", "", "json");
        // ファイルを読み込みしてjsonデータで取得
        string json = System.IO.File.ReadAllText(path);

        RankingData loadedJsonData = null;

        try
        {
            // jsonUtilityでjson文字列をデータ配列に変換
            loadedJsonData = JsonUtility.FromJson <RankingData>(json);
        }// データが正しくない場合はエラーを渡す
        catch (System.Exception i_exception)
        {
            Debug.LogError(i_exception); // エラー表示
            loadedJsonData = null;       // データをnullクリア
        }

        // データが正しい場合ウィンドウの値に設定
        if (loadedJsonData != null)
        {
            m_rankData = loadedJsonData;
            OnWizardUpdate();   // ウィンドウの更新
        }
    }
Exemplo n.º 11
0
    // Update RankingList
    public void UpdateRanking(ref RankingData my_rank_data, List<RankingData> weekly_list, List<RankingData> top_100_list, List<RankingData> my_list, int total_count)
    {
        m_MyRankingData 	= my_rank_data;
        m_WeeklyRankingList = weekly_list;
        m_Top100RankingList = top_100_list;
        m_MyRankingList 	= my_list;

        string r = ((int)(m_MyScoreColor.r * 255.0f)).ToString("X2");
        string g = ((int)(m_MyScoreColor.g * 255.0f)).ToString("X2");
        string b = ((int)(m_MyScoreColor.b * 255.0f)).ToString("X2");

        string color_tag = "[" + r + g + b + "]";

        m_MyNameLabel.text = App.UI.GetCommonMessage(Message.Common_msg.NAME) + color_tag + SaveData.SystemSaveData.UserName + "[-]";

        if( my_rank_data.rank > 0 && 10000 > my_rank_data.rank ){
            m_MyRankLabel.text = App.UI.GetCommonMessage(Message.Common_msg.RANK) + " " + color_tag + my_rank_data.rank.ToString() + App.UI.GetCommonMessage(Message.Common_msg.RANKING_RANK) + "[-]";// + " / " + total_count.ToString();
        }
        else{
            m_MyRankLabel.text = color_tag + App.UI.GetCommonMessage(Message.Common_msg.RANKING_OUT_OF_RANK) + "[-]";
        }

        m_MyHighScoreLabel.text = App.UI.GetCommonMessage(Message.Common_msg.BEST_SCORE) + " " + color_tag + App.GameControl.RankingHighScore + "[-]";

        if( (SaveData.SystemSaveData.TrackRecord > SaveData.TRACK_RECORD.NONE) && (SaveData.SystemSaveData.TrackRecord < SaveData.TRACK_RECORD.MAX_NUM) ){
            if( m_MyTrackRecords[(int)SaveData.SystemSaveData.TrackRecord] != null ){
                NGUITools.SetActive(m_MyTrackRecords[(int)SaveData.SystemSaveData.TrackRecord], true);
            }
        }

        // First View is Weekly Ranking
        ChangeRankingMode(weekly_list);
    }
Exemplo n.º 12
0
    public void LoadRankingList(string fileName)
    {
        rankinglist = new List <RankingItem>();
        string filePath = Path.Combine(Application.streamingAssetsPath, fileName);

        if (File.Exists(filePath))
        {
            string      dataAsJson = File.ReadAllText(filePath);
            RankingData loadedData = JsonUtility.FromJson <RankingData>(dataAsJson);

            for (int i = 0; i < loadedData.items.Length; i++)
            {
                RankingItem rankingItem = new RankingItem();
                rankingItem.name  = loadedData.items[i].name;
                rankingItem.score = loadedData.items[i].score;
                rankinglist.Add(rankingItem);
            }

            Debug.Log("Data loaded, List contains: " + rankinglist.Count + " entries");

            rankingData = loadedData;
        }
        else
        {
            Debug.LogError("Cannot find file!");
        }
    }
Exemplo n.º 13
0
 public void LoadRanking(int levelID)
 {
     string url = SocialManager.Instance.FIREBASE + "/level" + levelID + ".json?orderBy=\"score\"&limitToLast=30";
     Debug.Log("LoadRanking: " + url);
     HTTP.Request someRequest = new HTTP.Request("get", url);
     someRequest.Send((request) =>
     {
         Hashtable decoded = (Hashtable)JSON.JsonDecode(request.response.Text);
         if (decoded == null || decoded.Count == 0)
         {
             Debug.LogError("server returned null or     malformed response ):");
             return;
         }
         foreach (DictionaryEntry json in decoded)
         {
             Hashtable jsonObj = (Hashtable)json.Value;
             RankingData newData = new RankingData();
            // s.id = (string)json.Key;
             newData.playerName = (string)jsonObj["playerName"];
             newData.score = (int)jsonObj["score"];
             newData.facebookID = (string)jsonObj["facebookID"];
             levels[levelID - 1].data.Add(newData);
         }
         levels[levelID - 1].data = OrderByScore(levels[levelID - 1].data);
     });
 }
Exemplo n.º 14
0
    /// <summary>
    /// @brief csvを読み取りタイムを格納する
    /// </summary>
    private void InRecord()
    {
        //ファイルが存在しなかった場合の処理
        if (!System.IO.File.Exists(inputFileName))
        {
            Debug.Log("File Not Found");
            Debug.Log("Create New File");
            InitRecode();
            return;
        }

        StreamReader sr = new StreamReader(@inputFileName, Encoding.GetEncoding(CHARA_CODE));
        string       tempLine;

        //見出し部分は除外
        tempLine = sr.ReadLine();
        while ((tempLine = sr.ReadLine()) != null)
        {
            RankingData tempData = new RankingData();
            string[]    tempStr  = tempLine.Split(',');     //順位とタイムで分割
            tempData.rankData = int.Parse(tempStr[0]);
            tempData.timeData = float.Parse(tempStr[1]);

            rankingData.Add(tempData);
        }

        sr.Close();
    }
Exemplo n.º 15
0
    void OnNewHiscore(int score)
    {
        int levelID = Data.Instance.moodsManager.currentMood;

        if (!SocialManager.Instance.userData.logged)
        {
            return;
        }

        List <RankingData> currentLevelData = levels[levelID - 1].data;

        foreach (RankingData rankingData in currentLevelData)
        {
            if (rankingData.facebookID == SocialManager.Instance.userData.facebookID)
            {
                rankingData.score = score;
                return;
            }
        }
        RankingData newData = new RankingData();

        newData.facebookID = SocialManager.Instance.userData.facebookID;
        newData.isYou      = true;
        newData.playerName = SocialManager.Instance.userData.username;
        newData.score      = score;
        currentLevelData.Add(newData);
        levels[levelID - 1].data = OrderByScore(currentLevelData);
    }
Exemplo n.º 16
0
        protected void btnSaveRanking_Click(object sender, EventArgs e)
        {
            try
            {
                int[] RankingIds = (from p in Request.Form["RankingId"].Split(',')
                                    select int.Parse(p)).ToArray();
                int preference = 0;

                List <RankingData> rankingdatas = new List <RankingData>();
                foreach (int RankingId in RankingIds)
                {
                    RankingData rankingdata = new RankingData();
                    rankingdata.coc_RankingId = RankingId;
                    rankingdata.coc_Seq       = preference += 1;
                    rankingdatas.Add(rankingdata);
                }

                RankingBiz.UpdateSeq(rankingdatas, HttpContext.Current.User.Identity.Name);
                DoSearchRankingData(0);
                //btnSaveRanking.Visible = false;
                //btnCancel.Visible = false;
                //btnEdit.Visible = true;
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
Exemplo n.º 17
0
 public static Task <List <RankingData> > RankingDataRead(string path)
 {
     return(databaseReference.Child(path).GetValueAsync().ContinueWith(task =>
     {
         List <RankingData> rankingDataList = new List <RankingData>();
         if (task.IsCompleted)
         {
             DataSnapshot dataSnapshot = task.Result;
             IEnumerator <DataSnapshot> enumerator = dataSnapshot.Children.GetEnumerator();
             while (enumerator.MoveNext())
             {
                 DataSnapshot current = enumerator.Current;
                 RankingData rankingData = new RankingData
                                           (
                     (string)current.Child("name").GetValue(true),
                     (string)current.Child("password").GetValue(true),
                     (long)current.Child("kill").GetValue(true),
                     double.Parse(current.Child("time").GetRawJsonValue())
                                           );
                 rankingDataList.Add(rankingData);
             }
             rankingDataList.Sort(Compare);
         }
         else
         {
             Debug.Log(task.Exception);
         }
         return rankingDataList;
     }));
 }
Exemplo n.º 18
0
 public static Task <bool> RankingDataWrite(string path, string name, string password)
 {
     return(databaseReference.Child(path + name).GetValueAsync().ContinueWith(task =>
     {
         if (task.IsCompleted)
         {
             string hashPassword = GetHashedTextString(password);
             DataSnapshot dataSnapshot = task.Result;
             if (dataSnapshot == null || dataSnapshot.GetValue(true) == null || (string)dataSnapshot.Child("password").GetValue(true) == hashPassword)
             {
                 RankingData rankingData = new RankingData
                                           (
                     name,
                     hashPassword,
                     PlayerPrefs.GetInt(((DiffName)(Select.diff)).ToString() + "Kill"),
                     Conversion.DoubleConversion(PlayerPrefs.GetFloat(((DiffName)(Select.diff)).ToString() + "Time"))
                                           );
                 databaseReference.Child(path + name).SetRawJsonValueAsync(JsonUtility.ToJson(rankingData));
                 return true;
             }
             else
             {
                 return false;
             }
         }
         else
         {
             Debug.Log(task.Exception);
             return false;
         }
     }));
 }
Exemplo n.º 19
0
    public RankingData LoadFile()
    {
        string      destination = Application.persistentDataPath + "/save.dat";
        RankingData data        = new RankingData();
        FileStream  file;

        if (File.Exists(destination))
        {
            file = File.OpenRead(destination);
        }
        else
        {
            Debug.Log("File not found");
            return(new RankingData());
        }

        try
        {
            BinaryFormatter bf = new BinaryFormatter();
            data = (RankingData)bf.Deserialize(file);
        }
        catch (Exception ex)
        {
            data = new RankingData();
        }
        finally
        {
            file.Close();
        }
        return(data);
    }
Exemplo n.º 20
0
    public void LoadRanking(int levelID)
    {
        string url = SocialManager.Instance.FIREBASE + "/level" + levelID + ".json?orderBy=\"score\"&limitToLast=30";

        Debug.Log("LoadRanking: " + url);
        HTTP.Request someRequest = new HTTP.Request("get", url);
        someRequest.Send((request) =>
        {
            Hashtable decoded = (Hashtable)JSON.JsonDecode(request.response.Text);
            if (decoded == null || decoded.Count == 0)
            {
                Debug.LogError("server returned null or     malformed response ):");
                return;
            }
            foreach (DictionaryEntry json in decoded)
            {
                Hashtable jsonObj   = (Hashtable)json.Value;
                RankingData newData = new RankingData();
                // s.id = (string)json.Key;
                newData.playerName = (string)jsonObj["playerName"];
                newData.score      = (int)jsonObj["score"];
                newData.facebookID = (string)jsonObj["facebookID"];
                levels[levelID - 1].data.Add(newData);
            }
            levels[levelID - 1].data = OrderByScore(levels[levelID - 1].data);
        });
    }
Exemplo n.º 21
0
    void OnRefreshRanking()
    {
        int hiscore = SocialManager.Instance.userHiscore.GetHiscore();

        bool userExistsInRanking = false;

        foreach (RankingData rankingData in data)
        {
            if (rankingData.facebookID == SocialManager.Instance.userData.facebookID)
            {
                rankingData.score   = hiscore;
                userExistsInRanking = true;
                rankingData.isYou   = true;
            }
        }
        if (!userExistsInRanking)
        {
            RankingData rankingData = new RankingData();
            rankingData.facebookID = SocialManager.Instance.userData.facebookID;
            rankingData.score      = hiscore;
            rankingData.playerName = SocialManager.Instance.userData.username;
            rankingData.isYou      = true;
            data.Add(rankingData);
        }
        //OrderByScore();
    }
Exemplo n.º 22
0
 private void fillRankingData(RankingData rd, StationOrCityMeasuredData newestData, string siteName, int aqi)
 {
     rd.Items.Where(p => p.Parameter == "AQI").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = aqi
     });
     rd.Items.Where(p => p.Parameter == "SO2").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.SO2)
     });
     rd.Items.Where(p => p.Parameter == "NO2").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.NO2)
     });
     rd.Items.Where(p => p.Parameter == "PM10").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.PM10)
     });
     rd.Items.Where(p => p.Parameter == "PM2.5").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.PM25)
     });
     rd.Items.Where(p => p.Parameter == "CO").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.CO)
     });
     rd.Items.Where(p => p.Parameter == "O3").FirstOrDefault().Data.Add(new RankingSiteData()
     {
         SiteName = siteName, Value = parseStringToDecimal(newestData.O3)
     });
 }
Exemplo n.º 23
0
        public IActionResult Get(string date)
        {
            try
            {
                var db  = _leaderboard.SortedSetRangeByScore <LeaderboardData>(date + " Ranking", order: Order.Descending);
                int ran = 1;
                IList <RankingData> rDB = new List <RankingData>();

                foreach (var d in db)
                {
                    RankingData ranking = new RankingData
                    {
                        Rank            = ran++,
                        LeaderboardData = d
                    };

                    rDB.Add(ranking);
                }

                return(new OkObjectResult(rDB));
            }
            catch (Exception ex)
            {
                return(NotFound(ex));
            }
        }
    static public List <RankingData> DesirializeFromJson(string sStrJson)
    {
        List <RankingData> ret = new List <RankingData>();
        RankingData        tmp = null;

        IList jsonList = (IList)Json.Deserialize(sStrJson);

        foreach (IDictionary jsonOne in jsonList)
        {
            tmp = new RankingData();

            if (jsonOne.Contains("Name"))
            {
                tmp.Name = Convert.ToString(jsonOne["Name"]);
            }
            if (jsonOne.Contains("Floor"))
            {
                tmp.Floor = Convert.ToInt64(jsonOne["Floor"]);
            }
            if (jsonOne.Contains("Time"))
            {
                tmp.Time = Convert.ToInt64(jsonOne["Time"]);
            }
            if (jsonOne.Contains("AverageTime"))
            {
                tmp.AverageTime = Convert.ToDouble(jsonOne["AverageTime"]);
            }
            ret.Add(tmp);
            tmp = null;
        }
        return(ret);
    }
Exemplo n.º 25
0
 /// <summary>
 /// コンストラクタ。データを初期化した時の初期値になる
 /// </summary>
 public SaveData()
 {
     //ユーザーデータ初期化
     userData     = new UserData();
     settingData  = new SettingData();
     rankingData  = new RankingData();
     isChangeData = false;
 }
 public void SetRankingData(int _rank, RankingData _data, bool _isMyContent = false)
 {
     m_textPlayerName.text = _data.rankingName;
     m_textScore.text      = _data.score.ToString("0");
     m_textRank.text       = _rank.ToString("0");
     m_textSlimeLevel.text = "Lv." + _data.playerStatus.level.ToString("0");
     m_background.gameObject.SetActive(_isMyContent);
 }
Exemplo n.º 27
0
    private void CreateRankingContent(RankingData rankingData)
    {
        GameObject content = Instantiate(rankingContentPrefab);

        content.transform.SetParent(contentTransform);

        content.GetComponent <RankingContent>().idText.text = rankingData.Id.ToString();
        content.GetComponent <RankingContent>().time.text   = rankingData.st5time;
    }
Exemplo n.º 28
0
    private void CreateRankingContent(RankingData rankingData)
    {
        GameObject content = Instantiate(RankingContentPrefab);

        content.transform.SetParent(contentTransform);

        content.GetComponent <RankingContent>().NameText.text  = rankingData.Name;
        content.GetComponent <RankingContent>().ScoreText.text = rankingData.Score.ToString();
    }
Exemplo n.º 29
0
 private void Awake()
 {
     //Load all the ranking
     ranking = RankingLoadSave.GetComponent <LoadSaveRanking>().LoadFile();
     Credits.SetActive(false);
     RankingPanel.SetActive(false);
     DifficultySelector.SetActive(false);
     LoadRankingMenu();
 }
    void OnModifyRankingData( RankingData data )
    {
        if( data.Rank > 3 )
        {
            return;
        }

        content.material = GetMaterialFromRank( data.Rank );
    }
Exemplo n.º 31
0
    public void OnAddHiscore(Texture2D texture, int _hiscore)
    {
        RankingData data = new RankingData();

        data.score   = _hiscore;
        data.texture = texture;
        all.Add(data);
        Reorder();
    }
Exemplo n.º 32
0
 private void Awake()
 {
     Time.timeScale = 1;
     RankingPanel.SetActive(false);
     loadSaveRanking = GetComponent <LoadSaveRanking>();
     rankingList     = loadSaveRanking.LoadFile();
     gameFinished    = false;
     savedScore      = false;
     ranking         = new Ranking();
 }
Exemplo n.º 33
0
    private IEnumerator _getRankingCoroutine(Action <RankingData> callback)
    {
        using (WWW www = new WWW(serverUrl))
        {
            yield return(www);

            RankingData res = JsonUtility.FromJson <RankingData>(www.text);
            callback.Invoke(res);
        }
        yield return(true);
    }
 // Use this for initialization
 void Start()
 {
     rank = GameStatusInterfacer.Rank;
     data = new RankingData(
         rank + 1,
         GameStatusInterfacer.Score,
         GameStatusInterfacer.ClearedStageType,
         GameStatusInterfacer.PlayerId,
         ""
         );
     refObserver.Content = data;
 }
Exemplo n.º 35
0
    public void SetRankItem(RankingData _data, int gameId, int rank)
    {
        data      = _data;
        GameID    = gameId;
        Name.text = _data.user_name;
        if (rank == 1)
        {
            RankText.SetActive(false);
            RankIcon.gameObject.SetActive(true);
            RankIcon.sprite = Rank1;
        }
        else if (rank == 2)
        {
            RankText.SetActive(false);
            RankIcon.gameObject.SetActive(true);
            RankIcon.sprite = Rank2;
        }
        else if (rank == 3)
        {
            RankText.SetActive(false);
            RankIcon.gameObject.SetActive(true);
            RankIcon.sprite = Rank3;
        }
        else
        {
            RankText.SetActive(true);
            RankIcon.gameObject.SetActive(false);
        }
        RankNumber.text = rank.ToString();
        switch (gameId)
        {
        case 0:
            //all
            Score.text = _data.scoreAll.ToString("#,##0");
            break;

        case 1:
            Score.text = _data.score[0].ToString("#,##0");
            break;

        case 2:
            Score.text = _data.score[1].ToString("#,##0");
            break;

        case 3:
            Score.text = _data.score[2].ToString("#,##0");
            break;

        case 4:
            Score.text = _data.score[3].ToString("#,##0");
            break;
        }
    }
Exemplo n.º 36
0
    /// <summary>
    /// Carrega o arquivo de ranking (Data/ranking.dat)
    /// </summary>
    public static RankingData[] Load()
    {
        RankingData[] rd = new RankingData[(int)Constants.Levels.Max];

        using (BinaryReader br = new BinaryReader(File.OpenRead("Data/ranking.dat")))
        {
            int ver = br.ReadInt32();
            if (ver != FileVersion) {
                Debug.Log("Trying to load an outdated file version.");
                return null;
            }

            // levelRank[LevelCount]
            for (int level = 0; level < (int)Constants.Levels.Max; level++)
            {
                rd[level] = new RankingData();

                // Score Entries [MaxEntries]
                for (int i = 0; i < RankingData.MaxEntries; i++)
                {
                    rd[level].Ranks[(int)Ranking.BestScore].Name[i] = StringTool.GetString(br.ReadBytes(20));
                    rd[level].Ranks[(int)Ranking.BestScore].Score[i] = br.ReadSingle();
                }

                // Time Entries [MaxEntries]
                for (int i = 0; i < RankingData.MaxEntries; i++)
                {
                    rd[level].Ranks[(int)Ranking.BestTime].Name[i] = StringTool.GetString(br.ReadBytes(20));
                    rd[level].Ranks[(int)Ranking.BestTime].Score[i] = br.ReadSingle();
                }

                // ScoreTime Entries [MaxEntries]
                for (int i = 0; i < RankingData.MaxEntries; i++)
                {
                    rd[level].Ranks[(int)Ranking.BestScoreTime].Name[i] = StringTool.GetString(br.ReadBytes(20));
                    rd[level].Ranks[(int)Ranking.BestScoreTime].Score[i] = br.ReadSingle();
                }
            }

            br.Close();
        }

        return rd;
    }
Exemplo n.º 37
0
    void OnNewHiscore(int score)
    {
        int levelID = Data.Instance.moodsManager.currentMood;

        if (!SocialManager.Instance.userData.logged) return;

        List<RankingData> currentLevelData = levels[levelID - 1].data;

        foreach (RankingData rankingData in currentLevelData)
        {
            if (rankingData.facebookID == SocialManager.Instance.userData.facebookID)
            {
                rankingData.score = score;
                return;
            }
        }
        RankingData newData = new RankingData();
        newData.facebookID = SocialManager.Instance.userData.facebookID;
        newData.isYou = true;
        newData.playerName = SocialManager.Instance.userData.username;
        newData.score = score;
        currentLevelData.Add(newData);
        levels[levelID - 1].data = OrderByScore(currentLevelData);
    }
Exemplo n.º 38
0
    public void WriteRanking(RankingData data, string fileName)
    {
        string json = LitJson.JsonMapper.ToJson(data);

        var path = Application.dataPath + "/RankingData/";

        // フォルダーがない場合は作成する
        if (!Directory.Exists(path)) {
          Directory.CreateDirectory(path);
        }
        File.WriteAllText(path + fileName + ".json", json);
    }
 void OnModifyRankingData( RankingData data )
 {
     content.text = GameDefine.playerNames[data.PlayerId];
 }
 void OnModifyRankingData( RankingData data )
 {
     content.text = data.UserName;
 }
Exemplo n.º 41
0
    private static void Save(RankingData[] data)
    {
        if (data == null)
        {
            using (BinaryWriter bw = new BinaryWriter(File.Create("Data/ranking.dat")))
            {
                bw.Write (FileVersion);
                for (int level = 0; level < (int)Constants.Levels.Max; level++)
                {
                    for (int i = 0; i < RankingData.MaxEntries; i++) {
                        bw.Write (new byte[20]);
                        bw.Write (-1f);
                    }

                    for (int i = 0; i < RankingData.MaxEntries; i++) {
                        bw.Write (new byte[20]);
                        bw.Write (-1f);
                    }

                    for (int i = 0; i < RankingData.MaxEntries; i++) {
                        bw.Write (new byte[20]);
                        bw.Write (-1f);
                    }
                }

                bw.Close ();
            }
        }
        else
        {
            using (BinaryWriter bw = new BinaryWriter(File.Create("Data/ranking.dat")))
            {
                bw.Write (FileVersion);
                for (int level = 0; level < (int)Constants.Levels.Max; level++)
                {
                    for (int i = 0; i < RankingData.MaxEntries; i++)
                    {
                        string name = StringTool.Truncate (data [level].Ranks [(int)IORanking.Ranking.BestScore].Name [i], 20);
                        bw.Write (Encoding.ASCII.GetBytes (name));
                        bw.Write (new byte[20 - name.Length]);
                        bw.Write (data [level].Ranks [(int)IORanking.Ranking.BestScore].Score [i]);
                    }

                    for (int i = 0; i < RankingData.MaxEntries; i++)
                    {
                        string name = StringTool.Truncate (data [level].Ranks [(int)IORanking.Ranking.BestTime].Name [i], 20);
                        bw.Write (Encoding.ASCII.GetBytes (name));
                        bw.Write (new byte[20 - name.Length]);
                        bw.Write (data [level].Ranks [(int)IORanking.Ranking.BestTime].Score [i]);
                    }

                    for (int i = 0; i < RankingData.MaxEntries; i++)
                    {
                        string name = StringTool.Truncate (data [level].Ranks [(int)IORanking.Ranking.BestScoreTime].Name [i], 20);
                        bw.Write (Encoding.ASCII.GetBytes (name));
                        bw.Write (new byte[20 - name.Length]);
                        bw.Write (data [level].Ranks [(int)IORanking.Ranking.BestScoreTime].Score [i]);
                    }
                }

                bw.Close ();
            }
        }

        return;
    }
Exemplo n.º 42
0
    private static void SaveLevel(Constants.Levels level, RankingData data)
    {
        using (BinaryWriter bw = new BinaryWriter(File.OpenWrite("Data/ranking.dat")))
        {
            bw.Seek(24 * (int)level + 4, SeekOrigin.Begin);

            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                string name = StringTool.Truncate (data.Ranks [(int)IORanking.Ranking.BestScore].Name [i], 20);
                bw.Write (Encoding.ASCII.GetBytes (name));
                bw.Write (new byte[20 - name.Length]);
                bw.Write (data.Ranks [(int)IORanking.Ranking.BestScore].Score [i]);
            }

            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                string name = StringTool.Truncate (data.Ranks [(int)IORanking.Ranking.BestTime].Name [i], 20);
                bw.Write (Encoding.ASCII.GetBytes (name));
                bw.Write (new byte[20 - name.Length]);
                bw.Write (data.Ranks [(int)IORanking.Ranking.BestTime].Score [i]);
            }

            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                string name = StringTool.Truncate (data.Ranks [(int)IORanking.Ranking.BestScoreTime].Name [i], 20);
                bw.Write (Encoding.ASCII.GetBytes (name));
                bw.Write (new byte[20 - name.Length]);
                bw.Write (data.Ranks [(int)IORanking.Ranking.BestScoreTime].Score [i]);
            }

            bw.Close ();
        }

        return;
    }
Exemplo n.º 43
0
    public void CompareRanking()
    {
        if(_currentDificulty == Dificulty.Custom) {
          return;
        }
        RankingData ranking = new RankingData();
        switch (_currentDificulty) {
          case Dificulty.Easy:
        ranking = GetComponent<FileManager>().ReadRanking("easyRank");
        break;
          case Dificulty.Medium:
        ranking = GetComponent<FileManager>().ReadRanking("medRank");
        break;
          case Dificulty.Hard:
        ranking = GetComponent<FileManager>().ReadRanking("hardRank");
        break;
        }

        int[] changeCountRanking = new int[4];
        int[] timeCountRanking = new int[4];

        for(int i = 0; i < 3; i++) {
          changeCountRanking[i] = ranking.changeCount[i];
          timeCountRanking[i] = ranking.timeCount[i];
        }

        changeCountRanking[3] = _currentPlayRank.changeCount[0];
        timeCountRanking[3] = _currentPlayRank.timeCount[0];

        for(int i = 0; i < 4; i++) {
          for(int j = 0; j < 3; j++) {
        if (changeCountRanking[j] > changeCountRanking[j + 1]) {
          var temp = changeCountRanking[j];
          changeCountRanking[j] = changeCountRanking[j + 1];
          changeCountRanking[j + 1] = temp;
        }

        if (timeCountRanking[j] > timeCountRanking[j + 1]) {
          var temp = timeCountRanking[j];
          timeCountRanking[j] = timeCountRanking[j + 1];
          timeCountRanking[j + 1] = temp;
        }
          }
        }

        RankingData newRanking = new RankingData();
        newRanking.changeCount = new int[3];
        newRanking.timeCount = new int[3];

        for(int i = 0; i < 3; i++) {
          newRanking.changeCount[i] = changeCountRanking[i];
          newRanking.timeCount[i] = timeCountRanking[i];
        }

        switch (_currentDificulty) {
          case Dificulty.Easy:
        GetComponent<FileManager>().WriteRanking(newRanking, "easyRank");
        break;
          case Dificulty.Medium:
        GetComponent<FileManager>().WriteRanking(newRanking, "medRank");
        break;
          case Dificulty.Hard:
        GetComponent<FileManager>().WriteRanking(newRanking, "hardRank");
        break;
        }
    }
Exemplo n.º 44
0
    static RankingData LoadLevel(Constants.Levels level)
    {
        RankingData rd = new RankingData ();

        using (BinaryReader br = new BinaryReader(File.OpenRead("Data/ranking.dat")))
        {
            int ver = br.ReadInt32();
            if (ver != FileVersion) {
                Debug.Log("Trying to load an outdated file version.");
                return null;
            }

            br.ReadBytes((int)level * 24);

            // Score Entries [MaxEntries]
            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                rd.Ranks[(int)Ranking.BestScore].Name[i] = StringTool.GetString(br.ReadBytes(20));
                rd.Ranks[(int)Ranking.BestScore].Score[i] = br.ReadSingle();
            }

            // Time Entries [MaxEntries]
            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                rd.Ranks[(int)Ranking.BestTime].Name[i] = StringTool.GetString(br.ReadBytes(20));
                rd.Ranks[(int)Ranking.BestTime].Score[i] = br.ReadSingle();
            }

            // ScoreTime Entries [MaxEntries]
            for (int i = 0; i < RankingData.MaxEntries; i++)
            {
                rd.Ranks[(int)Ranking.BestScoreTime].Name[i] = StringTool.GetString(br.ReadBytes(20));
                rd.Ranks[(int)Ranking.BestScoreTime].Score[i] = br.ReadSingle();
            }

            br.Close();
        }

        return rd;
    }
 void OnModifyRankingData( RankingData data )
 {
     content.material = refMaterials[data.PlayerId];
 }
Exemplo n.º 46
0
    void Start()
    {
        cubes = GetComponent<CoreController>().cube;
        _columnsMax = cubes.GetLength(0);
        _rowsMax = cubes.GetLength(1);
        _depthMax = cubes.GetLength(2);

        _changeText = _changeTextObject.GetComponent<Text>();
        _timeText = _timeTextObject.GetComponent<Text>();

        _currentDificulty = GetComponent<CoreController>().playDificulty;
        _currentPlayRank = new RankingData();
        _currentPlayRank.changeCount = new int[1];
        _currentPlayRank.timeCount = new int[1];

        UpdateText();
    }
 void OnModifyRankingData( RankingData data )
 {
     content.text = data.Score.ToString( "#,0" );
 }
 public void Insert( GameDefine.DifficultyType difficulty, int rank, RankingData data )
 {
     GetData( difficulty ).Data[rank] = data;
 }
Exemplo n.º 49
0
    public IEnumerator GetRankingData(string url,
									  string userKey,
								 	  string os,
								 	  int appId,
								 	  int rankingId,
								 	  int rankingType,
								 	  string order,
									  int limit)
    {
        // Read Total Ranking Data
        WWWForm form = new WWWForm();

        if( userKey == null ){
            userKey = "";
        }

        form.AddField("user_key", userKey);
        form.AddField("os", os);
        form.AddField("app_id", appId);
        form.AddField("ranking_id", rankingId);
        form.AddField("ranking_type", rankingType);
        form.AddField("ranking_term", (int)RANKING_TERM.TOTAL);
        form.AddField("order", order);
        form.AddField("limit", limit);

        WWW www = new WWW(url, form);

        Native.loadingStart();

        yield return www;

        m_JSONRankingData = new JSONObject(www.text);
        if (www.error == null && m_JSONRankingData != null) {
            JSONObject rankingDataField = m_JSONRankingData.GetField("rankingData");
            bool ranking_status = ( (m_JSONRankingData.GetField("status").b == true) && rankingDataField.keys.Contains("rankingData") );
            if( ranking_status ){
                JSONObject in_rankingData = rankingDataField.GetField("rankingData");

                System.Func<int, RankingData> GetIndexData = (int ranking_index) => {
                    RankingData data = new RankingData();
                    JSONObject obj 		= in_rankingData.GetField(ranking_index.ToString());
                    if( obj == null ){
                        return data;
                    }
                    data.rank			= ranking_index;
                    data.name 			= obj.GetField("userName").str;
                    data.score 			= App.GameControl.CreateDispRankingData(((int)obj.GetField("score").n));
                    data.track_record	= obj.GetField("data").str;

                    /*
                    Debug.Log ("------------------------------");
                    Debug.Log ("rank : " + data.rank);
                    Debug.Log ("score : " + data.score);
                    Debug.Log ("trak : " + data.track_record);
                    Debug.Log ("------------------------------");
                    */

                    return data;
                };

                int total_count = 0;
                total_count = in_rankingData.keys.Count;

                // Read Top 100 List
                List<RankingData> top_100_list = new List<RankingData>();

                int index = 1;
                while( in_rankingData.keys.Contains(index.ToString()) && (index <= 100) ){
                    top_100_list.Add(GetIndexData(index));
                    ++index;
                }

                // Read MyScore
                RankingData my_ranking_data = new RankingData();
                List<RankingData> my_ranking_list = new List<RankingData>();
                int my_rank = 0;

                if( rankingDataField.keys.Contains("userRanking") ){
                    my_rank = Convert.ToInt32(rankingDataField.GetField("userRanking").n);
                    int start_index = Mathf.Max( (my_rank - 50), 1 );
                    int end_index 	= my_rank + 50;

                    my_ranking_data.rank = my_rank;
                    if( my_rank == 1 ){
                        SaveData.SystemSaveData.TrackRecord = SaveData.TRACK_RECORD.MASTER;
                        SaveData.Save();
                    }

                    for(int i = start_index;  i < end_index; ++i){
                        if(in_rankingData.keys.Contains(i.ToString()) == false ){
                            break;
                        }
                        my_ranking_list.Add(GetIndexData(i));

                        if( i == my_rank ){
                            my_ranking_data = GetIndexData(i);
                        }
                    }
                }

                // Load Weekly RankinG Data
                form = new WWWForm();

                form.AddField("user_key", userKey);
                form.AddField("os", os);
                form.AddField("app_id", appId);
                form.AddField("ranking_id", rankingId);
                form.AddField("ranking_type", rankingType);
                form.AddField("ranking_term", (int)RANKING_TERM.WEEKLY);
                form.AddField("order", order);
                form.AddField("limit", limit);

                www = new WWW(url, form);
                yield return www;

                List<RankingData> weekly_list = new List<RankingData>();

                m_JSONRankingData = new JSONObject(www.text);
                rankingDataField = m_JSONRankingData.GetField("rankingData");
                ranking_status = ( (m_JSONRankingData.GetField("status").b == true) && rankingDataField.keys.Contains("rankingData") );
                if( ranking_status ){
                    in_rankingData = rankingDataField.GetField("rankingData");

                    int weekly_my_rank = Convert.ToInt32(rankingDataField.GetField("userRanking").n);
                    // Debug.Log ("Weekly My Rank : " + weekly_my_rank);

                    if( (0 < weekly_my_rank) && (weekly_my_rank <= 10) ){
                        SaveData.TRACK_RECORD track_record_temp = (SaveData.TRACK_RECORD)weekly_my_rank;
                        if( (track_record_temp < SaveData.SystemSaveData.TrackRecord) || (SaveData.SystemSaveData.TrackRecord == SaveData.TRACK_RECORD.NONE) ){
                            SaveData.SystemSaveData.TrackRecord = track_record_temp;
                            SaveData.Save();
                        }
                    }
                    index = 1;
                    while( in_rankingData.keys.Contains(index.ToString()) && (index <= 100) ){
                        weekly_list.Add(GetIndexData(index));
                        ++index;
                    }
                }

                // Update Ranking
                App.UI.Ranking.UpdateRanking(ref my_ranking_data, weekly_list, top_100_list, my_ranking_list, total_count);

            }
            else if( Property.release == false ) {

                List<RankingData> list = new List<RankingData>();
                int ranking_num =  UnityEngine.Random.Range(0, 100);

                for(int i = 0; i < ranking_num; ++i){
                    RankingData data = new RankingData();
                    data.rank 			= i + 1;
                    data.name 			= "WWWWW" + UnityEngine.Random.Range(0, 1000).ToString();;
                    data.score			= (UnityEngine.Random.Range(0, 9999999)).ToString();
                    data.track_record 	= (UnityEngine.Random.Range(0, 10)).ToString();
                    list.Add(data);
                }

                List<RankingData> list2 = new List<RankingData>();
                ranking_num =  UnityEngine.Random.Range(0, 100);
                for(int i = 0; i < ranking_num; ++i){
                    RankingData data = new RankingData();
                    data.rank 			= i + 1;
                    data.name 			= "WWWWW" + UnityEngine.Random.Range(0, 1000).ToString();;
                    data.score			= (UnityEngine.Random.Range(0, 9999999)).ToString();
                    data.track_record 	= (UnityEngine.Random.Range(0, 10)).ToString();
                    list2.Add(data);
                }

                List<RankingData> list3 = new List<RankingData>();
                ranking_num =  UnityEngine.Random.Range(0, 100);
                int rank_start =  UnityEngine.Random.Range(0, 9900);
                for(int i = 0; i < ranking_num; ++i){
                    RankingData data = new RankingData();
                    data.rank 			= i + rank_start + 1;
                    data.name 			= "WWWWW" + UnityEngine.Random.Range(0, 1000).ToString();;
                    data.score			= (UnityEngine.Random.Range(0, 9999999)).ToString();
                    data.track_record 	= (UnityEngine.Random.Range(0, 10)).ToString();
                    list3.Add(data);
                }

                // MyScore
                int my_rank = (UnityEngine.Random.Range(1, 100));
                if( App.UI.Ranking != null ){
                    RankingData my_rank_data = new RankingData();
                    my_rank_data.rank 			= my_rank;
                    my_rank_data.name 			= SaveData.SystemSaveData.UserName;
                    my_rank_data.score			= "12345678";
                    my_rank_data.track_record 	= (UnityEngine.Random.Range(0, 10)).ToString();
                    App.UI.Ranking.UpdateRanking(ref my_rank_data, list, list2, list3, 5463);
                }
            }
        }
        else {
            Native.ShowMessage(App.UI.GetCommonMessage(Message.Common_msg.RANKING_NETWORK_ERROR_TITLE ),
                               App.UI.GetCommonMessage(Message.Common_msg.RANKING_NETWORK_ERROR_MESSAGE ),
                               App.UI.GetCommonMessage(Message.Common_msg.RANKING_USER_NAME_ERROR_BUTTONCAPTION ));
        }

        Native.loadingStop();
    }
Exemplo n.º 50
0
    void OnRefreshRanking()
    {
        int hiscore = SocialManager.Instance.userHiscore.GetHiscore();

        bool userExistsInRanking = false;
        foreach(RankingData rankingData in data)
        {
            if (rankingData.facebookID == SocialManager.Instance.userData.facebookID)
            {
                rankingData.score = hiscore;
                userExistsInRanking = true;
                rankingData.isYou = true;
            }
        }
        if (!userExistsInRanking)
        {
            RankingData rankingData = new RankingData();
            rankingData.facebookID =  SocialManager.Instance.userData.facebookID;
            rankingData.score =  hiscore;
            rankingData.playerName =  SocialManager.Instance.userData.username;
            rankingData.isYou = true;
            data.Add(rankingData);
        }
        //OrderByScore();
    }
Exemplo n.º 51
0
 public void LoadEasy()
 {
     _rankData = GetComponent<FileManager>().ReadRanking("easyRank");
 }
 void OnModifyRankingData( RankingData data )
 {
     content.localScale = new Vector3( size[data.Rank - 1], size[data.Rank - 1], 1.0f );
 }
Exemplo n.º 53
0
 public void LoadMed()
 {
     _rankData = GetComponent<FileManager>().ReadRanking("medRank");
 }
 void OnModifyRankingData( RankingData data )
 {
     content.text = data.ClearedStageType.ToString();
 }
 void OnModifyRankingData( RankingData data )
 {
     content.text = StringAsset.Format( "Rank", data.Rank, GetSuffix( data.Rank ) );
 }