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");
        }
    }
Exemple #2
0
    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);
    }