示例#1
0
    void UpdateUI()
    {
        t_name.text     = roleData.name;
        t_pope.text     = MessageData.GetMessage(108);                     // 无
        t_race.text     = MessageData.GetMessage(109);                     // 人族
        t_identity.text = MessageData.GetMessage(163);                     // 身份
        t_sex.text      = MessageData.GetMessage(160 + (int)roleData.sex); // 性别
        t_level.text    = LevelConfigData.GetName(roleData.GetAttr(RoleAttribute.level));
        t_interest.text = "笛子、萧";

        t_intrinsic.text = MessageData.GetMessage(110 + roleData.intrinsic_disposition[0]); // 内在性格
        t_intrinsic.GetComponent <BtnScale>().show_id = 56 + roleData.intrinsic_disposition[0];

        for (int i = 0; i < 2; i++)
        {
            t_external[i].text = MessageData.GetMessage(130 + roleData.external_disposition[i]); // 外在性格
            t_external[i].GetComponent <BtnScale>().show_id = 63 + roleData.external_disposition[i];
        }

        for (int i = 0; i < t_xiantian.Length; i++)
        {
            XiantianQiyun data = XiantianQiyunData.dataList[roleData.xiantianqiyun[i]];
            t_xiantian[i].text = data.name;
            t_xiantian[i].transform.parent.GetChild(0).GetComponent <Image>().sprite = UIAssets.instance.itemColor[data.color];
            t_xiantian[i].GetComponent <BtnScale>().show_str = data.des;
        }

        for (int i = 0; i < t_houtian.Length; i++)
        {
            Tools.SetActive(t_houtian[i].transform.parent.gameObject, false);
        }
    }
示例#2
0
    /// <summary>
    /// 先天气运
    /// </summary>
    void InitXiantian()
    {
        if (XiantianQiyunData.dataList.Length < 8)
        {
            throw (new System.Exception("XiantianQiyunData len less than 6"));
        }
        HashSet <int> xiantians = new HashSet <int>();

        img_xiantian = new Image[8];
        Transform root = transform.Find("show2/qiyun");

        for (int i = 0; i < 8; i++)
        {
            int rand_id;
            do
            {
                rand_id = Random.Range(0, XiantianQiyunData.dataList.Length);
            } while (xiantians.Contains(rand_id));
            xiantians.Add(rand_id);

            XiantianQiyun data = XiantianQiyunData.dataList[rand_id];
            Transform     item = root.GetChild(i);
            img_xiantian[i] = item.GetComponent <Image>();
            item.GetChild(0).GetComponent <Image>().sprite = UIAssets.instance.itemColor[data.color];
            item.GetChild(1).GetComponent <Text>().text    = data.name;
        }
        var list = new List <int>();

        list.AddRange(xiantians);
        this.rand_xiantian = list.ToArray();

        sel_xiantian = new List <int>();
        UpdateXiantian();
    }
示例#3
0
    public static void RemoveXiantianQiyun(int id, int[] attribute, int[] max_attribute)
    {
        XiantianQiyun data  = XiantianQiyunData.dataList[id];
        int           count = data.attr_id.Length;

        for (int i = 0; i < count; i++)
        {
            int attr_id    = data.attr_id[i];
            int attr_value = data.attr_value[i];
            max_attribute[attr_id] -= attr_value;
            if (attr_id != (int)RoleAttribute.life)
            {
                attribute[attr_id] -= attr_value;
            }
        }
    }
示例#4
0
    /// <summary>
    /// 点击先天气运
    /// </summary>
    /// <param name="idx"></param>
    public void ClickXiantian(int idx)
    {
        XiantianQiyun data = XiantianQiyunData.dataList[rand_xiantian[idx]];

        if (sel_xiantian.Contains(idx))
        {
            img_xiantian[idx].enabled = false;
            sel_xiantian.Remove(idx);
            XiantianQiyunData.RemoveXiantianQiyun(rand_xiantian[idx], attribute, max_attribute);
        }
        else
        {
            while (sel_xiantian.Count >= 3)
            {
                img_xiantian[sel_xiantian[0]].enabled = false;
                sel_xiantian.RemoveAt(0);
                XiantianQiyunData.RemoveXiantianQiyun(rand_xiantian[idx], attribute, max_attribute);
            }
            img_xiantian[idx].enabled = true;
            sel_xiantian.Add(idx);
            XiantianQiyunData.AddXiantianQiyun(rand_xiantian[idx], attribute, max_attribute);
        }
        ShowAttr();
    }
示例#5
0
    public void EnterXiantian(int idx)
    {
        XiantianQiyun data = XiantianQiyunData.dataList[rand_xiantian[idx]];

        EnterPointTips.instance.ShowTips(data.des, (RectTransform)img_xiantian[idx].transform);
    }