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(); }
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); } } }