void InputRankText() { if (rankCanvas.gameObject.active && data != null) { int panelNo = -1; for (int i = 0; i < rankCanvas.gameObject.transform.childCount; i++) { if (rankCanvas.gameObject.transform.GetChild(i).name == "RankTextPanel") { panelNo = i; } } for (int i = 0; i < data.rank.Count; i++) { if (i == 0) { rankCanvas.gameObject.transform.GetChild(0).GetComponent <Text>().text = (i + 1) + ". " + data.rank[i].name.ToString() + " " + data.rank[i].time.ToString(); } else if (i == 1) { rankCanvas.gameObject.transform.GetChild(1).GetComponent <Text>().text = (i + 1) + ". " + data.rank[i].name.ToString() + " " + data.rank[i].time.ToString(); } else if (i >= 2 && i < 6) { rankCanvas.gameObject.transform.GetChild(panelNo).GetChild(0).GetComponent <Text>().text += (i + 1) + ". " + data.rank[i].name.ToString() + " " + data.rank[i].time.ToString() + "\n\n"; } else if (i >= 6 && i < 10) { rankCanvas.gameObject.transform.GetChild(panelNo).GetChild(1).GetComponent <Text>().text += (i + 1) + ". " + data.rank[i].name.ToString() + " " + data.rank[i].time.ToString() + "\n\n"; } } data = null; } }
/// <summary> /// Implementation to generate the ranking list for the provided set /// of votes for a specific task. /// </summary> /// <param name="task">The task that the votes are grouped under.</param> /// <returns>Returns a ranking list of winning votes.</returns> protected override RankResults RankTask(GroupedVotesByTask task) { if (task == null) { throw new ArgumentNullException(nameof(task)); } RankResults winningChoices = new RankResults(); if (task.Any()) { var voterRankings = GroupRankVotes.GroupByVoterAndRank(task); var allChoices = GroupRankVotes.GetAllChoices(voterRankings); for (int i = 1; i <= 9; i++) { RankResult winner = GetWinningVote(voterRankings, winningChoices); if (winner == null) { break; } winningChoices.Add(winner); allChoices.Remove(winner.Option); if (!allChoices.Any()) { break; } } } return(winningChoices); }
/// <summary> /// Implementation to generate the ranking list for the provided set /// of votes for a specific task. /// </summary> /// <param name="task">The task that the votes are grouped under.</param> /// <returns>Returns a ranking list of winning votes.</returns> protected override RankResults RankTask(GroupedVotesByTask task) { RankResults winningChoices = new RankResults(); // The groupVotes are used for getting the Wilson score var rankedVotes = GroupRankVotes.GroupByVoteAndRank(task); // The voterRankings are used for the runoff var voterRankings = GroupRankVotes.GroupByVoterAndRank(task); // The full choices list is just to keep track of how many we have left. var allChoices = GroupRankVotes.GetAllChoices(voterRankings); for (int i = 1; i <= 9; i++) { RankResult winner = GetWinningVote(voterRankings, rankedVotes); if (winner == null) { break; } winningChoices.Add(winner); allChoices.Remove(winner.Option); if (!allChoices.Any()) { break; } voterRankings = RemoveChoiceFromVotes(voterRankings, winner.Option); rankedVotes = RemoveChoiceFromRanks(rankedVotes, winner.Option); } return(winningChoices); }
public RankResult Friend([FromBody] RankRequest rankRequest) { RankResult result = new RankResult(); List <RankUser> list = rankDao.FriendRank(rankRequest.FriendList); result.Data = list; return(result); }
public RankResult Total(int Start, int Count) { RankResult result = new RankResult(); List <RankUser> list = rankDao.TotalRank(Start, Count); result.Data = list; return(result); }
public RankResult Friend([FromBody] RankRequest rankRequest) { RankResult result = new RankResult(); List <RankUser> list = rankDao.FriendRank(rankRequest.UserID, rankRequest.FriendList); result.Data = list; result.ResultCode = 1; result.Message = "Success"; return(result); }
public RankResult Total(int Start, int Count) { RankResult result = new RankResult(); List <RankUser> list = rankDao.TotalRank(Start, Count); result.Data = list; result.ResultCode = 1; result.Message = "Success"; return(result); }
IEnumerator SetRank() { userName = inputName.textComponent.text; Time.timeScale = 0f; WWWForm form = new WWWForm(); Rank rank = new Rank(); RankResult rankResult = new RankResult(); form.AddField("name", userName.ToString()); form.AddField("time", clearTime.ToString()); WWW www = new WWW("http://127.0.0.1:3000/SetRank", form); yield return(www); string result = www.text; Debug.Log(result); if (result == "\"success\"") { insertUI.gameObject.SetActive(false); } else if (result != "success") { result = "{\"error\":[" + result + "]}"; errorResult = JsonUtility.FromJson <ErrorResult>(result); Debug.Log(errorResult.error.Count); switch (errorResult.error[0].errno) { case 1062: //중복된 name이 있을경우 inputName.text = " "; errorText.text = "Duplicate name"; break; case 1406: //이름이 길때 inputName.text = " "; errorText.text = "name is long"; break; } } //string json = JsonUtility.ToJson(rank); //byte[] bytes = System.Text.Encoding.UTF8.GetBytes(json); //UnityWebRequest webRequest = UnityWebRequest.Post("http://127.0.0.1:3000/SetRank", form); ////webRequest.SetRequestHeader("Content-Type", "application/json"); //yield return webRequest.SendWebRequest(); //string result = webRequest.downloadHandler.text; //Debug.Log(webRequest.error); }
IEnumerator GetRank() { Time.timeScale = 0f; WWWForm form = new WWWForm(); UnityWebRequest webRequest = UnityWebRequest.Post("http://127.0.0.1:3000/GetRank", form); yield return(webRequest.SendWebRequest()); string result = webRequest.downloadHandler.text; Debug.Log(result); result = "{\"rank\":" + result + "}"; data = JsonUtility.FromJson <RankResult>(result); Debug.Log(data != null); CompareRanking(); }
public int CompareTo(object obj) { if (obj is ResultEntry) { var entry = (ResultEntry)obj; RankResult result = HandRanker.IsBetterThan(this, entry); if (result == RankResult.Better) { return(-1); } if (result == RankResult.Worse) { return(1); } } return(0); }
IEnumerator PostNetworkingWithWebRequest() { //List<IMultipartFormSection> form = new List<IMultipartFormSection>(); //form.Add(new MultipartFormDataSection("name", "KAWK")); //form.Add(new MultipartFormDataSection("score", "123")); //UnityWebRequest webRequest = UnityWebRequest.Post("https://kwaksboard.herokuapp.com/process/addrank", form); //yield return webRequest.SendWebRequest(); //string result = webRequest.downloadHandler.text; //WWWForm form = new WWWForm(); ////form.AddField("name", "kawk"); ////form.AddField("score", "1123"); //WWW www = new WWW("https://kwaksboard.herokuapp.com/process/listrank", form); //yield return www; //string result = www.text; //Debug.Log(result); Time.timeScale = 0f; WWWForm form = new WWWForm(); UnityWebRequest webRequest = UnityWebRequest.Post("http://127.0.0.1:3000/GetRank", form); yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError || webRequest.isHttpError) { Debug.Log("Error"); } else { string result = webRequest.downloadHandler.text; Debug.Log(result); result = "{\"rank\":" + result + "}"; data = JsonUtility.FromJson <RankResult>(result); Debug.Log(data.rank[0].name + " " + data.rank[0].time); Time.timeScale = 1f; } }
public static void Setup(TestContext context) { _result = RankDetection.Match(new Bitmap(@"data\LegendGame.png")); }
public static void Setup(TestContext context) { _resultHi = RankDetection.Match(new Bitmap(@"data\Ranked_14_14_Hi.png")); _resultLo = RankDetection.Match(new Bitmap(@"data\Ranked_14_14_Lo.png")); }