示例#1
0
 public LevelSessionData(LevelSData levelSData)
 {
     level        = levelSData.level;
     gridDataList = new List <GridData>();
     for (var i = 0; i < levelSData.spawnerDetailList.Count; i++)
     {
         gridDataList.Add(levelSData.spawnerDetailList[i]);
     }
 }
示例#2
0
 public void Setup(LevelSData levelSData)
 {
     levelTitle.SetText(string.Format(levelTitle.text, levelSData.level));
     foreach (var spawnerDetail in levelSData.spawnerDetailList)
     {
         ResourceManager.instance.GetAtomSpriteAOH(spawnerDetail.atomEnum, spawnerDetail.atomLevel).Completed += aoh =>
         {
             ingredientAr.InstantiateAsync(ingredientRoot).Completed += ingredientArAoh =>
             {
                 ingredientArAoh.Result.GetComponent <LevelPreviewIngredient>().Setup(aoh.Result as Sprite);
             };
         };
     }
 }
示例#3
0
    public void Setup(LevelSData _levelSData, List <AtomDisplaySData> _atomDisplaySDataList, int prestigeLevel)
    {
        prestigeUnlockPanelText.SetText($"Prestige level {_levelSData.prestigeLevel}");
        prestigeUnlockPanel.SetActive(prestigeLevel < _levelSData.prestigeLevel);

        levelSData = _levelSData;
        levelText.SetText($"{_levelSData.level}");

        foreach (var spawnerDetail in _levelSData.spawnerDetailList)
        {
            var atomSpawnerEnum = spawnerDetail.atomEnum;
            var aoh             = atomIconDisplayAR.InstantiateAsync(atomEnumDisplayRoot);
            aoh.Completed += _ =>
            {
                var atomDisplay = aoh.Result;
                var aoh2        = ResourceManager.instance.GetAtomSpriteAOH(atomSpawnerEnum, 1);
                aoh2.Completed += _2 =>
                {
                    atomDisplay.GetComponent <Image>().sprite = aoh2.Result as Sprite;
                };
                // _atomDisplaySDataList.Where(i => i.type == atomSpawnerEnum).FirstOrDefault().spriteList.FirstOrDefault();
            };
        }
    }