Exemplo n.º 1
0
    /// <summary>
    /// 描述数据写入label
    /// </summary>
    private void writeInLabel()
    {
        otherCondition.gameObject.SetActive(false);
        ExchangeManagerment exchangeManagerment = ExchangeManagerment.Instance;

        //先拿普通兑换前置的描述
        string[] strrr = exchangeManagerment.getAllPremises(temp, 0);
        string[] str   = new string[strrr.Length];
        for (int ss = 0; ss < strrr.Length; ss++)
        {
            if (strrr[ss].StartsWith(Colors.GREEN))
            {
                str[ss] = Colors.GRENN + strrr[ss].Substring(8);
            }
            else if (strrr[ss].StartsWith(Colors.RED))
            {
                str[ss] = Colors.REDD + strrr[ss].Substring(8);
            }
            else
            {
                str[ss] = strrr[ss];
            }
        }
        int k = 0;

        for (int i = 0; i < str.Length; i++)
        {
            conditions[k].text = str[i];
            if (conditions[k].text.EndsWith(LanguageConfigManager.Instance.getLanguage("s0099")))
            {
                conditions[k].text = Colors.REDD + conditions[k].text;
            }
            k++;
        }
        //在拿普通兑换的条件描述
        string[] str1 = exchangeManagerment.getConditionsDesc(temp, 0);
        for (int i = 0; i < str1.Length; i++)
        {
            if (str1[i] != "")
            {
                if (str1[i].StartsWith("[u"))
                {
                    //str1[i]="[u]"+str1[i].Split('^')[0];
                    goodsView.init(temp.conditions[0][i].costType, temp.conditions[0][i].costSid, 1);
                    BoxCollider boxCollider = goodsView.GetComponent <BoxCollider>();
                    boxCollider.center = new Vector3(conditions[k].transform.localPosition.x - 25f, conditions[k].transform.localPosition.y + 51f, boxCollider.center.z);
                    goodsView.setCountActive(false);
                    goodsView.icon.gameObject.SetActive(false);
                }
                conditions[k].text = str1[i];
                k++;
            }
        }
        //拿VIP前置条件
        if (temp.premises.Length > 1)
        {
            string[] str22 = exchangeManagerment.getAllPremises(temp, 1);
            string[] str2  = new string[str22.Length];
            for (int ss = 0; ss < str22.Length; ss++)
            {
                if (str22[ss].StartsWith(Colors.GREEN))
                {
                    str2[ss] = Colors.GRENN + str22[ss].Substring(8);
                }
                else if (strrr[ss].StartsWith(Colors.RED))
                {
                    str2[ss] = Colors.REDD + str22[ss].Substring(8);
                }
                else
                {
                    str2[ss] = str22[ss];
                }
            }
            for (int i = 0; i < str2.Length; i++)
            {
                conditions[k].text = str2[i];
                if (!otherCondition.gameObject.activeSelf)
                {
                    otherCondition.gameObject.SetActive(false);
                    otherCondition.transform.localPosition = conditions[k].transform.localPosition + new Vector3(-11f, 0f, 0f);
                }
                if (conditions[k].text.EndsWith(LanguageConfigManager.Instance.getLanguage("s0099")))
                {
                    conditions[k].text = Colors.REDD + conditions[k].text.Substring(0, conditions[k].text.Length - 5);
                }
                k++;
            }
        }
        if (temp.conditions.Length > 1)
        {
            string[] str3 = exchangeManagerment.getConditionsDesc(temp, 1);
            for (int i = 0; i < str3.Length; i++)
            {
                if (str3[i] != "")
                {
                    if (str3[i].StartsWith("[u]"))
                    {
                        //str3[i]="[u]"+str3[i].Split('^')[1];
                        goodsView.init(temp.conditions[1][i].costType, temp.conditions[1][i].costSid, 1);
                        BoxCollider boxCollider = goodsView.GetComponent <BoxCollider>();
                        boxCollider.center = new Vector3(conditions[k].transform.localPosition.x - 25f, conditions[k].transform.localPosition.y + 51f, boxCollider.center.z);
                        goodsView.setCountActive(false);
                        goodsView.icon.gameObject.SetActive(false);
                    }
                    conditions[k].text = str1[i];
                    k++;
                }
            }
        }
    }