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); }
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; }
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); }
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); }