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