Exemple #1
0
        public virtual void AddExpPlayer()
        {
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.UnitExpText, (UnityEngine.Object)null))
            {
                this.UnitExpText.AddComponent <QuestResult.CampaignPartyExp>();
            }
            Transform transform = !UnityEngine.Object.op_Inequality((UnityEngine.Object) this.UnitList, (UnityEngine.Object)null) ? this.UnitListItem.get_transform().get_parent() : this.UnitList.get_transform();

            for (int index = 0; index < this.mUnits.Count; ++index)
            {
                GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.UnitListItem);
                gameObject.get_transform().SetParent(transform, false);
                QuestResult.CampaignPartyExp componentInChildren = (QuestResult.CampaignPartyExp)gameObject.GetComponentInChildren <QuestResult.CampaignPartyExp>();
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object)componentInChildren, (UnityEngine.Object)null))
                {
                    componentInChildren.Exp = this.AcquiredUnitExp[index];
                }
                ConceptCardIcon component = (ConceptCardIcon)gameObject.GetComponent <ConceptCardIcon>();
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null))
                {
                    component.Setup(this.mUnits[index].ConceptCard);
                }
                this.mUnitListItems.Add(gameObject);
                DataSource.Bind <UnitData>(gameObject, this.mUnits[index]);
                gameObject.SetActive(true);
            }
        }
Exemple #2
0
        public void AddExpPlayerMultiTower()
        {
            if (this.MultiTowerPlayerObj == null || this.MultiTowerPlayerTransform == null)
            {
                return;
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.UnitExpText, (UnityEngine.Object)null))
            {
                this.UnitExpText.AddComponent <QuestResult.CampaignPartyExp>();
            }
            List <JSON_MyPhotonPlayerParam> myPlayersStarted = PunMonoSingleton <MyPhoton> .Instance.GetMyPlayersStarted();

            int length = SceneBattle.Instance.MultiPlayerCount + 1;

            for (int index = 0; index < this.MultiTowerPlayerObj.Length; ++index)
            {
                if (length > index)
                {
                    DataSource.Bind <JSON_MyPhotonPlayerParam>(this.MultiTowerPlayerObj[index], myPlayersStarted[index]);
                }
                else
                {
                    this.MultiTowerPlayerObj[index].SetActive(false);
                }
            }
            List <UnitData>[] unitDataListArray = new List <UnitData> [length];
            for (int index = 0; index < unitDataListArray.Length; ++index)
            {
                unitDataListArray[index] = new List <UnitData>();
            }
            for (int index = 0; index < this.mUnits.Count; ++index)
            {
                unitDataListArray[this.mMultiTowerUnitsId[index] - 1].Add(this.mUnits[index]);
            }
            for (int index1 = 0; index1 < length; ++index1)
            {
                Transform transform = (Transform)this.MultiTowerPlayerTransform[index1];
                for (int index2 = 0; index2 < unitDataListArray[index1].Count; ++index2)
                {
                    GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.UnitListItem);
                    gameObject.get_transform().SetParent(transform, false);
                    QuestResult.CampaignPartyExp componentInChildren = (QuestResult.CampaignPartyExp)gameObject.GetComponentInChildren <QuestResult.CampaignPartyExp>();
                    if (UnityEngine.Object.op_Inequality((UnityEngine.Object)componentInChildren, (UnityEngine.Object)null))
                    {
                        componentInChildren.Exp = this.AcquiredUnitExp[index2];
                    }
                    this.mUnitListItems.Add(gameObject);
                    DataSource.Bind <UnitData>(gameObject, unitDataListArray[index1][index2]);
                    gameObject.SetActive(true);
                }
            }
        }