Exemplo n.º 1
0
    void UpdateOnlineDeviceInfo(JSONNode jsonNode)
    {
        Debug.Log("4444444444444");
        Debug.Log(jsonNode);
        for (int i = 0; i < jsonNode.Count; i++)
        {
            Transform item;
            if (diviceItemList.TryGetValue((jsonNode[i]["UserDevice"]["SerialNumber"]).ToString().Trim('"'), out item))
            {
                item.Find("connectStay").GetComponent <Text>().text = "已连接";
                if (jsonNode[i]["PlayerState"] == PlayState.Pause)
                {
                    item.Find("playStay").GetComponent <Text>().text = "已暂停";
                }
                else if (jsonNode[i]["PlayerState"] == PlayState.Play)
                {
                    item.Find("playStay").GetComponent <Text>().text = "已播放";
                }
                else if (jsonNode[i]["PlayerState"] == PlayState.Idle)
                {
                    item.Find("playStay").GetComponent <Text>().text = "未播放";
                }

                int power = int.Parse(jsonNode[i]["PowerState"]);
                if (power < 33)
                {
                    item.Find("power").GetComponent <Image>().color = Color.red;
                }
                else if (power > 33 && power < 66)
                {
                    item.Find("power").GetComponent <Image>().color = Color.yellow;
                }
                else if (power > 66)
                {
                    item.Find("power").GetComponent <Image>().color = Color.green;
                }

                double wifi = double.Parse(jsonNode[i]["SignalStrength"]);
                item.transform.Find("wifi").GetComponent <Image>().sprite = TPManager.GetSprite("SignAtlas", string.Format("ic_signal_wifi{0}", Math.Floor(wifi / 20)));
            }
        }
    }