public void SetupWithConceptCard(ConceptCardSkillDatailData conceptCardSkillDatailData, UnitData unitData, ConceptCardDetailAbility.ClickDetail onClickDetail) { bool flag = conceptCardSkillDatailData.effect != null && conceptCardSkillDatailData.effect.Ability != null; if (unitData != null && conceptCardSkillDatailData.type != ConceptCardDetailAbility.ShowType.LockSkill && flag) { List <AbilityData> abilityDataList = new List <AbilityData>(); AbilityData ability = conceptCardSkillDatailData.effect.Ability; using (List <AbilityData> .Enumerator enumerator1 = unitData.SearchDerivedAbilitys(ability).GetEnumerator()) { while (enumerator1.MoveNext()) { using (List <ConceptCardSkillDatailData> .Enumerator enumerator2 = ConceptCardUtility.CreateConceptCardSkillDatailData(enumerator1.Current).GetEnumerator()) { while (enumerator2.MoveNext()) { ConceptCardSkillDatailData current = enumerator2.Current; if (current.type == ConceptCardDetailAbility.ShowType.Ability) { AbilityDeriveList.SetupConceptCard(this.CreateDeriveAbilityItem(current.effect.Ability), current, onClickDetail); } } } } } } if (!this.HasDerive) { this.ShowFlags_IsOn(AbilityDeriveList.ShowFlags.ShowBaseAbility); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_BaseAbilityRoot, (UnityEngine.Object)null)) { if (flag) { AbilityData ability = conceptCardSkillDatailData.effect.Ability; AbilityDeriveList.SetupConceptCard(this.m_BaseAbilityRoot, conceptCardSkillDatailData, onClickDetail); DataSource.Bind <AbilityData>(this.m_BaseAbilityRoot, ability); } else { SkillData skillData = conceptCardSkillDatailData.skill_data; AbilityDeriveList.SetupConceptCard(this.m_BaseAbilityRoot, conceptCardSkillDatailData, onClickDetail); DataSource.Bind <SkillData>(this.m_BaseAbilityRoot, skillData); } } this.UpdateUIActive(); }
private static void SetupConceptCard(GameObject obj, ConceptCardSkillDatailData conceptCardSkillDatailData, ConceptCardDetailAbility.ClickDetail onClickDetail) { ConceptCardDetailAbility component = (ConceptCardDetailAbility)obj.GetComponent <ConceptCardDetailAbility>(); if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { return; } component.SetCardSkill(conceptCardSkillDatailData); component.SetAbilityDetailParent(onClickDetail); }
public void SetAbilityDetailParent(ConceptCardDetailAbility.ClickDetail detail) { this.mClickDetail = detail; }