31 lines
758 B
C#
31 lines
758 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class LevelDisplay : MonoBehaviour
|
|
{
|
|
[SerializeField] Text mTxtLevel;
|
|
[SerializeField] Transform mCtnSpots;
|
|
|
|
private List<LevelSpot> mSpots;
|
|
|
|
private void Awake()
|
|
{
|
|
mSpots = Utils.GetChildListFirstLayer<LevelSpot>(mCtnSpots);
|
|
}
|
|
|
|
public void Init(int pLevel)
|
|
{
|
|
mTxtLevel.text = string.Format(LanguageConfig.Instance.GetText("Level"), pLevel);
|
|
|
|
int tCurIndex = pLevel % mSpots.Count - 1;
|
|
if (tCurIndex < 0)
|
|
tCurIndex += mSpots.Count;
|
|
|
|
for (int i = 0; i < mSpots.Count; i++)
|
|
{
|
|
mSpots[i].InitSpot(i < tCurIndex, i == tCurIndex);
|
|
}
|
|
}
|
|
} |