Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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);
    }
Ejemplo n.º 4
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++;
        //			}
    }