private void CreateListItem(SkillAbilityDeriveListItem.ViewContentAbilityParam viewContentAbilityParam) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)((Component)this.m_AbilityDeriveListTemplate).get_gameObject()); gameObject.get_transform().SetParent((Transform)this.m_AbilityDeriveListRoot, false); gameObject.SetActive(true); ((AbilityDeriveList)gameObject.GetComponent <AbilityDeriveList>()).SetupWithAbilityParam(viewContentAbilityParam.m_BaseAbilityParam, viewContentAbilityParam.m_AbilityDeriveParam); }
private static List <SkillAbilityDeriveListItem.ViewContentAbilityParam> CreateViewContentAbilityParams(List <AbilityDeriveParam> deriveAbilityParams) { List <SkillAbilityDeriveListItem.ViewContentAbilityParam> contentAbilityParamList = new List <SkillAbilityDeriveListItem.ViewContentAbilityParam>(); using (List <AbilityDeriveParam> .Enumerator enumerator = deriveAbilityParams.GetEnumerator()) { while (enumerator.MoveNext()) { AbilityDeriveParam abilityDeriveParam = enumerator.Current; SkillAbilityDeriveListItem.ViewContentAbilityParam contentAbilityParam = contentAbilityParamList.Find((Predicate <SkillAbilityDeriveListItem.ViewContentAbilityParam>)(content => content.m_BaseAbilityParam == abilityDeriveParam.m_BaseParam)); if (contentAbilityParam == null) { contentAbilityParam = new SkillAbilityDeriveListItem.ViewContentAbilityParam(); contentAbilityParam.m_AbilityDeriveParam = new List <AbilityDeriveParam>(); contentAbilityParamList.Add(contentAbilityParam); } contentAbilityParam.m_BaseAbilityParam = abilityDeriveParam.m_BaseParam; contentAbilityParam.m_AbilityDeriveParam.Add(abilityDeriveParam); } } return(contentAbilityParamList); }