Exemplo n.º 1
0
    private RodInfo CreateRod(int id)
    {
        System.Random random = new System.Random();
        RodInfo       rod    = new RodInfo {
            rodId       = id,
            quality     = id % 3,
            level       = id % 5 + 1,
            cardsAmount = id % 15,
            rodName     = "ROD " + id,
            category    = id % 4
        };

        return(rod);
    }
Exemplo n.º 2
0
 public void ChangeRod(RodInfo rodInfo)
 {
     if (currentRodId == rodInfo.rodId)
     {
         return;
     }
     for (int i = 0; i <= CATEGORY_COUNT; i++)
     {
         categoryList[i].SetCurrentRod(rodInfo.rodId);
     }
     bigRodBox.SetCurrentRodInfo(rodInfo);
     rodRenderer.ChangeRod();
     currentRodId = rodInfo.rodId;
 }
Exemplo n.º 3
0
    public void SetCurrentRodInfo(RodInfo info)
    {
        rodName.text     = info.rodName;
        rodCategory.text = "CATEGORY " + info.category;
        rodLevel.text    = info.level.ToString();
        levelBG.sprite   = SpriteHolder.Instance.GetLevelBG(info.quality);
        cardsAmount.text = info.cardsAmount + "/" + info.nextLevelCards;
        float precentFill = 1.0f * info.cardsAmount / info.nextLevelCards;

        arrowUp.SetActive(info.cardsAmount >= info.nextLevelCards);
        if (precentFill >= 1)
        {
            levelBar.rectTransform.sizeDelta = new Vector2(maxLevelBarWidth, levelBar.rectTransform.sizeDelta.y);
        }
        else
        {
            levelBar.rectTransform.sizeDelta = new Vector2(precentFill * maxLevelBarWidth, levelBar.rectTransform.sizeDelta.y);
        }
        System.Random random    = new System.Random();
        float         randomNum = (float)random.NextDouble();

        statBar1.rectTransform.sizeDelta = new Vector2(randomNum * maxStatBarWidth, statBar1.rectTransform.sizeDelta.y);
        randomNum = (float)random.NextDouble();
        if (randomNum < 0.2f)
        {
            randomNum += 0.2f;
        }
        statBar2.rectTransform.sizeDelta = new Vector2(randomNum * maxStatBarWidth, statBar2.rectTransform.sizeDelta.y);
        randomNum = (float)random.NextDouble();
        if (randomNum < 0.2f)
        {
            randomNum += 0.2f;
        }
        statBar3.rectTransform.sizeDelta = new Vector2(randomNum * maxStatBarWidth, statBar3.rectTransform.sizeDelta.y);
        randomNum = (float)random.NextDouble();
        if (randomNum < 0.2f)
        {
            randomNum += 0.2f;
        }
        statBar4.rectTransform.sizeDelta = new Vector2(randomNum * maxStatBarWidth, statBar4.rectTransform.sizeDelta.y);
        randomNum = (float)random.NextDouble();
        if (randomNum < 0.2f)
        {
            randomNum += 0.2f;
        }
        statBar5.rectTransform.sizeDelta = new Vector2(randomNum * maxStatBarWidth, statBar5.rectTransform.sizeDelta.y);
        randomNum = random.Next(0, 10) + 1;
        SetStars(randomNum / 2);
    }
Exemplo n.º 4
0
    public void SetInfo(RodInfo rodInfo)
    {
        info = rodInfo;
        int maxBarWidth = Mathf.FloorToInt(levelBar.rectTransform.sizeDelta.x);

        rodName.text    = rodInfo.rodName;
        rodImage.sprite = SpriteHolder.Instance.GetRod(rodInfo.rodId);
        SetCardImage(rodInfo.quality);
        levelNumber.text = rodInfo.level.ToString();
        cardsCount.text  = rodInfo.cardsAmount + "/" + rodInfo.nextLevelCards;
        float precentFill = 1.0f * rodInfo.cardsAmount / rodInfo.nextLevelCards;

        if (precentFill >= 1)
        {
            levelBar.rectTransform.sizeDelta = new Vector2(maxBarWidth, levelBar.rectTransform.sizeDelta.y);
        }
        else
        {
            levelBar.rectTransform.sizeDelta = new Vector2(precentFill * maxBarWidth, levelBar.rectTransform.sizeDelta.y);
        }
        arrowImage.gameObject.SetActive(rodInfo.cardsAmount >= rodInfo.nextLevelCards);
    }