private void Update()
 {
     if (this.m_gui.activeSelf)
     {
         float deltaTime = Time.deltaTime;
         if (this.m_curSpeed > 0.01f)
         {
             for (int i = 0; i < this.m_displayItems.Length; i++)
             {
                 Vector3 localPosition = this.m_displayItems[i].transform.localPosition;
                 this.m_displayItems[i].transform.localPosition += Vector3.right * deltaTime * this.m_curSpeed;
                 if (this.m_displayItems[i].transform.localPosition.x > 0.085f)
                 {
                     this.m_displayItems[i].transform.localPosition -= Vector3.right * 0.6f;
                     int a_newDefId = 0;
                     if (this.m_curSpeed < 0.2f && !this.m_setWinningItemFlag)
                     {
                         a_newDefId = this.m_itemDefToWin;
                         this.m_setWinningItemFlag = true;
                     }
                     this.ChangeItem(i, a_newDefId);
                 }
                 if (localPosition.x < 0.015f && 0.015f < this.m_displayItems[i].transform.localPosition.x && null != base.audio)
                 {
                     base.audio.Play();
                 }
             }
             if (Time.time > this.m_timeToSlowdown)
             {
                 this.m_curSpeed *= 1f - deltaTime * this.m_slowDownRate;
             }
         }
         else if (!this.m_btnClose.activeSelf)
         {
             JSONNode item = JsonItems.GetItem(this.m_itemDefToWin);
             if (null != item)
             {
                 this.m_newItemTxt.text = LNG.Get("STEAM_INV_NEW_ITEM") + "\n " + item["market_name"];
                 if (null != this.m_client)
                 {
                     this.m_client.SendChatMsg(":#~" + item["market_name"], false);
                 }
                 else
                 {
                     ComChatGUI comChatGUI = UnityEngine.Object.FindObjectOfType <ComChatGUI>();
                     comChatGUI.AddString("Ethan The just opened a case and received: \n<color=\"red\">" + item["market_name"] + "</color>");
                 }
             }
             GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(this.m_audioEffect);
             gameObject.audio.clip   = this.m_successSound;
             gameObject.audio.volume = 0.4f;
             gameObject.audio.Play();
             this.m_btnClose.SetActive(true);
         }
     }
     if (Application.isEditor && Input.GetKeyDown(KeyCode.L))
     {
         this.Showtime(20009, 1004);
     }
 }
    private void GetItemDefsFromGenerator(int a_generatorDef)
    {
        JSONNode item = JsonItems.GetItem(a_generatorDef);

        if (null != item)
        {
            string   text  = item["bundle"];
            string[] array = text.Split(new char[]
            {
                ';'
            });
            this.m_generatorDefIds = new int[array.Length];
            for (int i = 0; i < array.Length; i++)
            {
                string[] array2 = array[i].Split(new char[]
                {
                    'x'
                });
                try
                {
                    this.m_generatorDefIds[i] = int.Parse(array2[0]);
                }
                catch (Exception)
                {
                }
            }
        }
    }
    private void ChangeItem(int a_index, int a_newDefId = 0)
    {
        int num  = a_newDefId;
        int num2 = 0;

        UnityEngine.Random.seed = (int)(Time.time * 1000f);
        while (num == 0 && this.m_generatorDefIds != null && 0 < this.m_generatorDefIds.Length)
        {
            num = this.m_generatorDefIds[UnityEngine.Random.Range(0, this.m_generatorDefIds.Length)];
            for (int i = 0; i < this.m_displayDefIds.Length; i++)
            {
                if (num == this.m_displayDefIds[i] && 100 > num2)
                {
                    num = 0;
                    num2++;
                    break;
                }
            }
        }
        JSONNode item = JsonItems.GetItem(num);

        if (null != item && a_index < this.m_displayItems.Length && num != this.m_displayDefIds[a_index])
        {
            this.m_displayDefIds[a_index]     = num;
            this.m_displayTexts[a_index].text = string.Concat(new string[]
            {
                "<color=#",
                item["name_color"],
                ">",
                item["market_name"],
                "</color>"
            });
            this.m_displayRenderers[a_index].renderer.material.mainTexture = Resources.Load <Texture>("inventory_steam/inventory_s_" + num);
        }
    }
Example #4
0
    public void ShowGui(bool a_show, int a_itemDefId = 0)
    {
        if (a_show)
        {
            JSONNode item = JsonItems.GetItem(a_itemDefId);
            if (null != item && null != this.m_itemText && null != this.m_itemRenderer)
            {
                this.m_itemText.text = string.Concat(new string[]
                {
                    "<color=#",
                    item["name_color"],
                    ">",
                    item["market_name"],
                    "</color>"
                });
                this.m_itemRenderer.renderer.material.mainTexture = Resources.Load <Texture>("inventory_steam/inventory_s_" + a_itemDefId);
            }
            base.audio.Play();
        }
        this.m_guiParent.SetActive(a_show);
        int @int = PlayerPrefs.GetInt("prefSteamDropCount", 0);

        PlayerPrefs.SetInt("prefSteamDropCount", @int + 1);
        this.m_reviewText.text = LNG.Get((@int % 2 != 1) ? "STEAM_BLUE_ICON" : "STEAM_PLEASE_REVIEW");
    }
Example #5
0
    private void UpdateInventoryDisplay()
    {
        if (this.m_items != null)
        {
            for (int i = 0; i < this.m_items.Length; i++)
            {
                UnityEngine.Object.Destroy(this.m_items[i]);
            }
            this.m_items = null;
        }
        int num = this.m_curPage * 16;

        if (this.m_itemDetails != null && num < this.m_itemDetails.Count)
        {
            int num2 = num + 15;
            this.m_items = new GameObject[Mathf.Min(this.m_itemDetails.Count - num, 16)];
            for (int j = 0; j < this.m_itemDetails.Count; j++)
            {
                if (j >= num && j <= num2)
                {
                    int      num3 = j - num;
                    JSONNode item = JsonItems.GetItem(this.m_itemDetails[j].m_iDefinition.m_SteamItemDef);
                    if (null != item)
                    {
                        this.m_items[num3] = (GameObject)UnityEngine.Object.Instantiate(this.m_itemPrefab);
                        this.m_items[num3].transform.parent        = base.transform;
                        this.m_items[num3].transform.localPosition = new Vector3(-0.01f + (float)(num3 % 4) * 0.278f, (float)(num3 / 4) * -0.278f, -0.01f);
                        this.m_items[num3].transform.localRotation = Quaternion.identity;
                        TextMesh componentInChildren = this.m_items[num3].GetComponentInChildren <TextMesh>();
                        componentInChildren.text = string.Concat(new string[]
                        {
                            "<color=#",
                            item["name_color"],
                            ">",
                            item["market_name"],
                            "</color>"
                        });
                        MeshCollider componentInChildren2 = this.m_items[num3].GetComponentInChildren <MeshCollider>();
                        componentInChildren2.renderer.material.mainTexture = Resources.Load <Texture>("inventory_steam/inventory_s_" + this.m_itemDetails[j].m_iDefinition.m_SteamItemDef);
                        componentInChildren2.transform.name = "sii-" + j.ToString();
                    }
                }
            }
        }
        this.m_txtPage.text = string.Empty;
        int num4 = (this.m_itemDetails.Count - 1) / 16 + 1;

        if (1 < num4)
        {
            for (int k = 1; k < num4 + 1; k++)
            {
                string str = k.ToString() + " ";
                if (this.m_curPage + 1 == k)
                {
                    str = "<color=\"#ffffff\">" + str + "</color>";
                }
                if (k < 10)
                {
                    str = " " + str;
                }
                TextMesh txtPage = this.m_txtPage;
                txtPage.text += str;
            }
        }
    }