void OnSkillTypeBtnActive(UISkillTypeBtn btn) { if (mActiveSkillType == null) { GameObject go = mSkillTypePrefab.CreateNew(mContent); UISkillType type = go.GetComponent <UISkillType>(); type.onSkillItemLernBtn += OnSkillItemLernClick; type.onSelectItemChanged += OnSkillItemSelectChanged; mActiveSkillType = type; } mActiveSkillType.data = mSkillTypeDatas[btn.index]; mSkillTypeCtrl.desc = mActiveSkillType.data.info._desc; // Set Position UpdateSkillTypePos(); if (mActiveSkillType != null) { mActiveSkillType.selectItem = null; } }
UISkillType InstantiateSkillType() { GameObject obj = GameObject.Instantiate(mSkillTypePrefab) as GameObject; obj.transform.parent = mContent; obj.transform.localPosition = Vector3.zero; obj.transform.localScale = Vector3.one; UISkillType type = obj.GetComponent <UISkillType>(); type.onSkillItemLernBtn += OnSkillItemLernClick; return(type); }
void CreateSkillTypes() { if (!SkillTreeInfo.SkillMainTypeInfo.ContainsKey(pageIndex)) { return; } ClearSkillTypes(); for (int i = 0; i < SkillTreeInfo.SkillMainTypeInfo[pageIndex].Count; i++) { UISkillType type = InstantiateSkillType(); type.mainType = SkillTreeInfo.SkillMainTypeInfo[pageIndex][i]._mainType; mSkillTypeList.Add(type); } ResetScrollValue(); }