public class SCILLBattlePassLevel : MonoBehaviour
Implements a level component in the Battle Pass User Interface. It will embed SCILLBattlePassRewardIcon
prefabs to show available rewards for this level. Create a prefab with this component attached and set as the
lockedLevelPrefab in the SCILLBattlePassLevels component.
public Transform rewardContainer;
A transform object in that the reward icons will be instantiated. If this is not set, the reward icon prefabs will be instantiated as child of this components transform.
public GameObject battlePassLevelInfo;
Set a game object that will be hidden if
showLevelInfo of the SCILLBattlePassLevels script will be false. It typically shows the level number which is rendered in the
levelName Text field.
public UnityEngine.UI.Text levelName;
A textfield that will be used to render the level number.
public SCILLBattlePassRewardIcon rewardIconPrefab;
A prefab that will be used as a reward icon. It must have a SCILLBattlePassRewardIcon component attached to the root object.
public UnityEngine.UI.Slider progressSlider;
A slider that will be used to render the current progress in this level. Remove the handle so that users cannot change the value as this is only a progress bar without user interaction.
public void UpdateUI()
Trigger a UI update. That is done automatically whenever the level or a challenge within that level changes to update progress bar and state. However, you may want to trigger an update in between. It will rebuild the hierarchy for the reward icons.
public virtual void Select()
This class does nothing if the level is selected. However, you may want to implement some sort of selection rect or a glowing effect for the selected level. This class is called whenever this level is selected.
public virtual void Deselect()
This class does nothing if the level is deselected. However, you may want to implement some sort of selection rect or a glowing effect for the selected level. This class is called whenever this level is deselected.