/// <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++; } } } }