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