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); } }
/// <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(); }
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; } } }
/// <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(); }
public void EnterXiantian(int idx) { XiantianQiyun data = XiantianQiyunData.dataList[rand_xiantian[idx]]; EnterPointTips.instance.ShowTips(data.des, (RectTransform)img_xiantian[idx].transform); }