public void RefreshData(Entity caster) { for (int i = 0; i < items.Count; ++i) { PlayerSkillCell pc = items[i].GetComponent <PlayerSkillCell>(); pc.clearObj(); } //items.Clear (); _Caser = caster; InitData(); }
void EnableItem(GameObject go, int skid) { UIButton btn = go.GetComponent <UIButton>(); btn.isEnabled = true; PlayerSkillCell cell = go.GetComponent <PlayerSkillCell>(); cell.huiSp.gameObject.SetActive(false); // cell.backSp.color = Color.white; UIManager.RemoveButtonEventHandler(go, EnumButtonEvent.OnClick); UIManager.SetButtonEventHandler(go, EnumButtonEvent.OnClick, OnClickBtn, skid, 0); }
void DisableItem(GameObject go, DisableType disableType) { UIButton btn = go.GetComponent <UIButton>(); btn.enabled = false; PlayerSkillCell cell = go.GetComponent <PlayerSkillCell>(); cell.huiSp.gameObject.SetActive(true); //cell.backSp.color = Color.gray; UIManager.RemoveButtonEventHandler(go, EnumButtonEvent.OnClick); UIManager.SetButtonEventHandler(go, EnumButtonEvent.OnClick, OnClickDisableBtn, (int)disableType, 0); }
void UpdateListView(List <COM_Skill> skills, bool registGuide = true) { List <COM_Skill> sdata = new List <COM_Skill>(); for (int i = 0; i < items.Count; ++i) { PlayerSkillCell pc = items[i].GetComponent <PlayerSkillCell>(); pc.clearObj(); } int first = 0; for (int i = 0; i < skills.Count; i++) { SkillData skdata = SkillData.GetData((int)skills[i].skillID_, (int)skills[i].skillLevel_); if (skdata._SkillType != SkillType.SKT_Active && skdata._SkillType != SkillType.SKT_Passive) { continue; } sdata.Add(skills[i]); } for (int i = 0; i < sdata.Count; i++) { SkillData skdat = SkillData.GetData((int)sdata[i].skillID_, (int)sdata[i].skillLevel_); PlayerSkillCell skillCell = items[i].GetComponent <PlayerSkillCell>(); skillCell.SkData = sdata[i]; items[i].name = skdat._Name; if (curMp < skdat._Cost_mana) { DisableItem(items[i], DisableType.DT_NoMana); } else if (skdat._SkillType == SkillType.SKT_CannotUse) { DisableItem(items[i], DisableType.DT_NoPassitive); } else { EnableItem(items[i], skdat._Id); } if (first == 0) { GuideManager.Instance.RegistGuideAim(items[i], GuideAimType.GAT_FirstSkill); } first++; } // for (int i = 0; i < skills.Count; i++) // { // SkillData skdata = SkillData.GetData((int)skills[i].skillID_,(int)skills[i].skillLevel_); // if (skdata._SkillType != SkillType.SKT_Active && skdata._SkillType != SkillType.SKT_Passive) // continue; // GameObject o = Instantiate(item) as GameObject; // o.SetActive(true); // o.transform.parent = grid.transform; // PlayerSkillCell skillCell = o.GetComponent<PlayerSkillCell>(); // skillCell.SkData = skills[i]; // o.name = skdata._Name; // if (curMp < skdata._Cost_mana) // { // DisableItem(o, DisableType.DT_NoMana); // } // else if (skdata._SkillType == SkillType.SKT_CannotUse) // { // DisableItem(o, DisableType.DT_NoPassitive); // } // else // { // EnableItem(o,skdata._Id); // } // o.transform.localPosition = new Vector3(0, 0, 0); // o.transform.localScale = new Vector3(1, 1, 1); // items.Add(o); // grid.repositionNow = true; // if (first == 0) // GuideManager.Instance.RegistGuideAim(o, GuideAimType.GAT_FirstSkill); // first++; // } }