void Update() { if (Info.Setup() && m_Setup == false) { foreach (Transform t_Transform in gameObject.transform) { switch (t_Transform.name) { case "User": t_Transform.GetComponent <Text>().text = Info.Player.Name; break; case "Cash": t_Transform.GetComponent <Text>().text = Cash.Format(Info.Player.Cash); break; case "Team": t_Transform.GetComponent <Text>().text = Info.Player.Team; break; default: Debug.LogError("Unknown transform: " + t_Transform.name); break; } } m_Setup = true; } }
public void OnClick() { BuyWindow.Instance.SetActive(true); Champion ClickedChampion = Champion.Get(gameObject.transform.parent.name); BuyWindow.Instance.transform.Find("Content/ChampionName").GetComponent <Text>().text = ClickedChampion.Name; BuyWindow.Instance.transform.Find("Content/Role").GetComponent <Text>().text = ClickedChampion.GetBestLanes(); BuyWindow.Instance.transform.Find("Content/Price").GetComponent <Text>().text = Cash.Format(ClickedChampion.Price); foreach (Role t_Lane in Enum.GetValues(typeof(Role))) { Transform t_ProgressBar = BuyWindow.Instance.transform.Find("Content/" + t_Lane.ToString()); t_ProgressBar.Find("Role").GetComponent <Text>().text = t_Lane.ToString(); float t_Efficiency = (float)ClickedChampion.GetLaneEfficiency(t_Lane); // Debug.Log(t_Efficiency); t_ProgressBar.Find("Fill").GetComponent <RectTransform>().sizeDelta = new Vector2(t_Efficiency * 595, t_ProgressBar.Find("Fill").GetComponent <RectTransform>().sizeDelta.y); t_ProgressBar.Find("Percentage").GetComponent <Text>().text = (t_Efficiency * 100.0).ToString("F2") + "%"; string InWords = "Not Recommended"; if (t_Efficiency > 0.33 && t_Efficiency < 0.5) { InWords = "Mediocre"; } else if (t_Efficiency >= 0.5 && t_Efficiency < 0.7) { InWords = "Above average"; } else if (t_Efficiency >= 0.7 && t_Efficiency < 0.95) { InWords = "Recommended"; } else if (t_Efficiency >= 0.95) { InWords = "Perfect"; } t_ProgressBar.Find("InWords").GetComponent <Text>().text = InWords; } string SplashArt = "http://ddragon.leagueoflegends.com/cdn/img/champion/loading/" + ClickedChampion.Key + "_0.jpg"; HTTP.Request(SplashArt, delegate(WWW a_Request) { Rect Rectangle = new Rect(); Rectangle.x = Rectangle.y = 0; Rectangle.width = a_Request.texture.width; Rectangle.height = a_Request.texture.height; BuyWindow.Instance.transform.Find("Content/SplashArt").GetComponent <Image>().sprite = Sprite.Create(a_Request.texture, Rectangle, Vector2.zero); BuyWindow.Instance.transform.Find("Content/SplashArt").GetComponent <Image>().color = Color.white; }, false); }
public void SetupShop() { Champion[] ChampionArray = Champion.Filter(Champion.FilterType.NotOwned, FilteredArray); // ChampionArray = Champion.Filter(Champion.FilterType.Buyable, ChampionArray); // Too confusing? GameObject Prefab = Resources.Load("Prefabs/ShopListObject") as GameObject; GameObject ShopContent = GameObject.FindGameObjectWithTag("ShopContent"); int I = 0; int J = 0; foreach (Transform Child in ShopContent.transform) { Destroy(Child.gameObject); } foreach (Champion CurrentChampion in ChampionArray) { GameObject Instance = Instantiate(Prefab) as GameObject; Instance.transform.SetParent(ShopContent.transform); Instance.transform.localPosition = new Vector3((I * 250) + 40, (J * 300), 0); Instance.name = CurrentChampion.Name; Instance.transform.Find("Name").GetComponent <Text>().text = CurrentChampion.Name; Instance.transform.Find("Price").GetComponent <Text>().text = Cash.Format(CurrentChampion.Price); I += 1; if (I > 4) { J = J - 1; I = 0; } Transform t_Masteryimage = Instance.transform.Find("Mastery"); if (CurrentChampion.Mastery.Level != 0) { t_Masteryimage.GetComponent <Image>().sprite = MasteryIcons[CurrentChampion.Mastery.Level - 1]; } else if (CurrentChampion.Mastery.Level == 0) { t_Masteryimage.GetComponent <Image>().color = Color.clear; } if (CurrentChampion.Price > Info.Player.Cash) { Instance.transform.Find("Price").GetComponent <Text>().color = Color.red; } if (CurrentChampion.Image != null) { Transform t_ImageObject = Instance.transform.Find("Image"); if (t_ImageObject != null) { t_ImageObject.GetComponent <Image>().sprite = CurrentChampion.Image; } } else { // Spawn them later SpawnImages = true; } Instance.transform.localScale = Vector3.one; } ShopContent.GetComponent <RectTransform>().sizeDelta = new Vector2(ShopContent.GetComponent <RectTransform>().sizeDelta.x, (Mathf.Abs(J) + 1) * 300); }