void OnNodeClicked(int id) { Debug.Log("OnNodeClicked " + id); if (id == 1) { JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; string temp = JsonConvert.SerializeObject(stageConfig, settings); IOUtils.SaveFile(temp, "Assets/sc10.json"); } else if (id == 2) { JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; byte[] b = IOUtils.ReadFileFromStreamingAssets("Assets/sc10.json"); string str = System.Text.Encoding.UTF8.GetString(b); StageConfig sc = JsonConvert.DeserializeObject <StageConfig>(str, settings); } else if (id == 10) { PropertyDesTableData d = new PropertyDesTableData(); d.Data = new List <PDesDataInfo>(); PDesDataInfo info = new PDesDataInfo(); info.PropertyName = "Job"; info.Description = "职业"; info.Values = new List <string>(); info.Values.AddRange(new [] { "1", "2", "3" }); info.ValueDes = new List <string>(); info.ValueDes.AddRange(new [] { "侠客", "神箭", "机巧" }); d.Data.Add(info); PDesDataInfo info2 = new PDesDataInfo(); info2.PropertyName = "Sex"; info2.Description = "性别"; info2.Values = new List <string>(); info2.Values.AddRange(new[] { "1", "0" }); info2.ValueDes = new List <string>(); info2.ValueDes.AddRange(new[] { "男", "女" }); d.Data.Add(info2); string s = JsonMapper.ToJson(d); IOUtils.SaveFile(s, "Assets/sc100.json"); } }
public string GetJobDes(int jobVal) { StringBuilder sb = new StringBuilder(); Dictionary <int, BaseDataInfo> res = ConfigDataMgr.Instance.GetData <PropertyDesTableData>(); foreach (KeyValuePair <int, BaseDataInfo> pair in res) { PDesDataInfo pDesData = (PDesDataInfo)pair.Value; if (pDesData.PropertyName.Equals("Job")) { sb.Append(pDesData.Description).Append(" "); for (int i = 0; i < pDesData.Values.Count; i++) { if (pDesData.Values[i].Equals(jobVal.ToString())) { sb.Append(pDesData.ValueDes[i]); } } } } return(sb.ToString()); }
void CreateReward(Reward reward) { UINode itemNode = _models.GetNode("Item_model"); Transform scTrans = _rewardNode.GetRef("Content"); reward.ConditionData.Sort(); foreach (Reward.Condition cItem in reward.ConditionData) { if (!string.IsNullOrEmpty(cItem.Express)) { //show condition UINode conditionNode = _models.GetNode("Condition_model"); GameObject conditionObj = Instantiate(conditionNode.gameObject, scTrans); UINode cNode = conditionObj.GetComponent <UINode>(); Dictionary <int, BaseDataInfo> res = ConfigDataMgr.Instance.GetData <PropertyDesTableData>(); string showExpress = ""; string showVal = ""; foreach (KeyValuePair <int, BaseDataInfo> pair in res) { PDesDataInfo info = (PDesDataInfo)pair.Value; if (info.PropertyName.Equals(cItem.Express)) { showExpress = info.Description; for (int i = 0; i < info.Values.Count; i++) { if (cItem.Val.Equals(info.Values[i])) { showVal = info.ValueDes[i]; break; } } } } cNode.GetRef("Condition").GetComponent <Text>().text = "如果<color=#4040DC>" + showExpress + "=" + showVal + "</color>"; } foreach (Item item in cItem.Rewards) { GameObject newNodeObj = Instantiate(itemNode.gameObject, scTrans); //newNodeObj.transform.SetParent(scTrans); UINode newNode = newNodeObj.GetComponent <UINode>(); Image bg = newNode.GetRef("Bg").GetComponent <Image>(); bg.sprite = GameResSys.Instance.GetFrame(item.Lv.Value); Image icon = newNode.GetRef("Icon").GetComponent <Image>(); icon.sprite = GameResSys.Instance.GetItem(item.Icon); Text itemName = newNode.GetRef("Name").GetComponent <Text>(); itemName.text = item.Name; if (item.Count.Value > 1) { itemName.text = item.Name + " * " + item.Count.Value; } Text itemDes = newNode.GetRef("Des").GetComponent <Text>(); itemDes.text = item.Description; newNodeObj.SetActive(true); } } itemNode.gameObject.SetActive(false); _rewardNode.GetRef("Scroll View").GetComponent <ScrollRect>().ScrollToTop(); _rewardNode.gameObject.SetActive(true); }