コード例 #1
0
    void BabyskillLearn(int nbabyId, int newskId)
    {
        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_BabyLearningSkillOk);
        BSkillCell bcell = items [itemId].GetComponent <BSkillCell> ();

        if (bcell.SData != null)
        {
            Inst.SkillInsts.RemoveAt(itemId);
        }

        RefreshItem(BabyList.babyId);
        PopText.Instance.Show(LanguageManager.instance.GetValue("learnSuccess"));
        ChatSystem.PushSystemMessage(LanguageManager.instance.GetValue("chongwuxude").Replace("{n}", SkillData.GetMinxiLevelData(newskId)._Name));
        BabySkillLearning.Instance.CloseBabyListObj();
        BabySkillLearning.Instance.CloseBabyskillObj();
    }
コード例 #2
0
    void RefreshItem(int babyId)
    {
        if (grid == null)
        {
            return;
        }
        foreach (Transform tra in grid.transform)
        {
            Destroy(tra.gameObject);
        }
        skillIds.Clear();
        skillDatas.Clear();
        items.Clear();
        Inst = GamePlayer.Instance.GetBabyInst(babyId);
        BabyData bdata = BabyData.GetData(Inst.GetIprop(PropertyType.PT_TableId));

        for (int i = 0; i < Inst.SkillInsts.Count; i++)
        {
            SkillData sdata = SkillData.GetMinxiLevelData((int)Inst.SkillInsts[i].skillID_);
            if (sdata._Name.Equals(LanguageManager.instance.GetValue("playerPro_FightBack")))
            {
                continue;
            }
            if (sdata._Name.Equals(LanguageManager.instance.GetValue("playerPro_Dodge")))
            {
                continue;
            }
            if (!skillDatas.Contains(sdata))
            {
                skillDatas.Add(sdata);
            }
        }


        for (int i = 0; i < bdata._SkillNum; i++)
        {
            GameObject o = GameObject.Instantiate(item) as GameObject;
            o.SetActive(true);
            o.name                 = o.name + i;
            o.transform.parent     = grid.transform;
            o.transform.localScale = new Vector3(1, 1, 1);
            BSkillCell bcell = o.GetComponent <BSkillCell>();
//			if(i<bdata.skillNum_)
//			{
            if (i < skillDatas.Count)
            {
                LearnType   = 1;
                bcell.SData = skillDatas[i];
                bcell.SetUIDisableb(true);
//					bcell.TishiLabel.gameObject.SetActive(false);
//					bcell.IconSuo.gameObject.SetActive(false);
                UIManager.SetButtonParam(o.gameObject, 0, i);
                skillIds.Add(skillDatas[i]._Id);
            }
            else
            {
                LearnType = 2;
                bcell.SetUIDisableb(false);
//					bcell.TishiLabel.text ="学习技能";
//					bcell.TishiLabel.gameObject.SetActive(false);
//					bcell.nameLabel.gameObject.SetActive(false);
//					bcell.LevelLabel.gameObject.SetActive(false);
//					bcell.Icon.gameObject.SetActive(true);
//					bcell.IconSuo.gameObject.SetActive(false);
//					bcell.IconKuang.gameObject.SetActive(true);
            }
//			}
//			else
//			{

//				LearnType = 3;
//				bcell.TishiLabel.text ="尚未解锁";
//				bcell.TishiLabel.gameObject.SetActive(false);
//				bcell.nameLabel.gameObject.SetActive(false);
//				bcell.LevelLabel.gameObject.SetActive(false);
//				bcell.Icon.gameObject.SetActive(false);
//				bcell.IconKuang.gameObject.SetActive(true);
//				bcell.IconSuo.gameObject.SetActive(true);
//			}
            UIManager.SetButtonEventHandler(o, EnumButtonEvent.OnClick, OnClickLearn, LearnType, i);
            items.Add(o);
            grid.repositionNow = true;

            if (i == 2)
            {
                GuideManager.Instance.RegistGuideAim(o, GuideAimType.GAT_ThirdLearningBabySkill_SkillSlot);
            }
        }
    }