Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        public RankResult Friend([FromBody] RankRequest rankRequest)
        {
            RankResult result = new RankResult();

            List <RankUser> list = rankDao.FriendRank(rankRequest.FriendList);

            result.Data = list;

            return(result);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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();
    }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
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;
        }
    }
Ejemplo n.º 12
0
 public static void Setup(TestContext context)
 {
     _result = RankDetection.Match(new Bitmap(@"data\LegendGame.png"));
 }
Ejemplo n.º 13
0
 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"));
 }