Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/LimitLevelTimeChallenge.cs
2025-08-13 09:26:42 +08:00

34 lines
887 B
C#

using FullInspector;
namespace MoleMole
{
public class LimitLevelTimeChallenge : BaseLevelChallenge
{
public readonly float targetLevelTime;
[ShowInInspector]
private bool _finished;
public LimitLevelTimeChallenge(LevelChallengeHelperPlugin helper, LevelChallengeMetaData metaData)
: base(helper, metaData)
{
_finished = true;
targetLevelTime = _metaData.paramList[0];
}
public override bool IsFinished()
{
LevelActorTimerPlugin plugin = _helper.levelActor.GetPlugin<LevelActorTimerPlugin>();
_finished = plugin != null && plugin.Timer <= targetLevelTime;
return _finished;
}
public override string GetProcessMsg()
{
LevelActorTimerPlugin plugin = _helper.levelActor.GetPlugin<LevelActorTimerPlugin>();
float num = ((plugin == null) ? 0f : plugin.Timer);
return string.Format("[{0}/{1}]", (int)num, (int)targetLevelTime);
}
}
}