Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
 }