private void CreateListItem(SkillAbilityDeriveListItem.ViewContentSkillParam viewContentSkillParam) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)((Component)this.m_SkillDeriveListTemplate).get_gameObject()); gameObject.get_transform().SetParent((Transform)this.m_SkillDeriveListRoot, false); gameObject.SetActive(true); ((SkillDeriveList)gameObject.GetComponent <SkillDeriveList>()).Setup(viewContentSkillParam.m_BaseSkillParam, viewContentSkillParam.m_SkillDeriveParams); }
private static List <SkillAbilityDeriveListItem.ViewContentSkillParam> CreateViewContentSkillParams(List <SkillDeriveParam> deriveSkillParams) { List <SkillAbilityDeriveListItem.ViewContentSkillParam> contentSkillParamList = new List <SkillAbilityDeriveListItem.ViewContentSkillParam>(); using (List <SkillDeriveParam> .Enumerator enumerator = deriveSkillParams.GetEnumerator()) { while (enumerator.MoveNext()) { SkillDeriveParam skillDeriveParam = enumerator.Current; SkillAbilityDeriveListItem.ViewContentSkillParam contentSkillParam = contentSkillParamList.Find((Predicate <SkillAbilityDeriveListItem.ViewContentSkillParam>)(content => content.m_BaseSkillParam == skillDeriveParam.m_BaseParam)); if (contentSkillParam == null) { contentSkillParam = new SkillAbilityDeriveListItem.ViewContentSkillParam(); contentSkillParam.m_SkillDeriveParams = new List <SkillDeriveParam>(); contentSkillParamList.Add(contentSkillParam); } contentSkillParam.m_BaseSkillParam = skillDeriveParam.m_BaseParam; contentSkillParam.m_SkillDeriveParams.Add(skillDeriveParam); } } return(contentSkillParamList); }