Пример #1
0
    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;
        }
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }