예제 #1
0
    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);
                }
            }
        }
    }