public override void Init() { for (int i = 0; i < this._levelIcons.Count; i++) { UnityEngine.Object.Destroy(this._levelIcons[i].gameObject); } Campaign campaign = App.CoopCampaigns[App.CurrentCampaign]; this._levelIcons.Clear(); this._campaignName.text = Sl.GetValue(campaign.Name).ToUpper(); if (App.CurrentCampaign == -1) { this._random.SetActive(true); } else { this._random.SetActive(false); float num2 = (-this._elementSize * this._columns) * 0.5f; float num3 = (this._elementSize * this._rows) * 0.5f; for (int j = 0; j < this._rows; j++) { for (int k = 0; k < this._columns; k++) { int level = (this._columns * j) + k; if (level > (campaign.Levels.Count - 1)) { break; } LevelIcon item = (LevelIcon)UnityEngine.Object.Instantiate(this._levelIconPrefab); item.transform.parent = base.transform; item.transform.localPosition = new Vector3(num2 + (this._elementSize * (k + 0.5f)), num3 - (this._elementSize * (j + 0.5f))); item.Number = level; item.Stars = PlayerSettings.GetCoopLevelStars(App.CurrentCampaign, level); if (App.CurrentCampaign < PlayerSettings.OpenedCoopCampaign.Value) { item.IsEnabled = true; } else { item.IsEnabled = level <= PlayerSettings.OpenedCoopLevel.Value; } object[] args = new object[] { "scale", Vector3.zero, "time", 0.5f, "delay", 0.1f + UnityEngine.Random.Range((float)0f, (float)0.15f), "easetype", iTween.EaseType.easeOutElastic }; iTween.ScaleFrom(item.gameObject, iTween.Hash(args)); this._levelIcons.Add(item); } } } }