Exemplo n.º 1
0
    public void SetTwoCategory(ref OptionsComponent left, ref OptionsComponent right, int question_number)
    {
        List <string> sortedList = categoryDatabase.categoryList.OrderByDescending(a => categoryDatabase.categoryDictionary[a]).ToList();

        if (question_number < HigherQuestion)
        {
            do
            {
                leftID  = sortedList[Random.Range(0, HigherRanking)];
                rightID = sortedList[Random.Range(0, HigherRanking)];
            } while (leftID == rightID);
        }
        else
        {
            do
            {
                string        higherID = sortedList[Random.Range(0, HigherRanking)];
                string        lowerID  = sortedList[Random.Range(HigherRanking, sortedList.Count)];
                List <string> horl     = new List <string> {
                    higherID, lowerID
                };
                int randhorl = Random.Range(0, 2);
                leftID = horl[randhorl];
                horl.RemoveAt(randhorl);
                rightID = horl[0];
            } while (leftID == rightID);
        }

        left.SetButtonText(leftID);
        right.SetButtonText(rightID);
        Texture2D leftTex  = categoryDatabase._categoryList.Where(c => c.categoryName == leftID).ToList()[0].categoryImage;
        Texture2D rightTex = categoryDatabase._categoryList.Where(c => c.categoryName == rightID).ToList()[0].categoryImage;

        left.SetButtonSprite(Sprite.Create(leftTex, new Rect(0, 0, leftTex.width, leftTex.height), Vector2.zero));
        right.SetButtonSprite(Sprite.Create(rightTex, new Rect(0, 0, rightTex.width, rightTex.height), Vector2.zero));
    }