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(); _finished = plugin != null && plugin.Timer <= targetLevelTime; return _finished; } public override string GetProcessMsg() { LevelActorTimerPlugin plugin = _helper.levelActor.GetPlugin(); float num = ((plugin == null) ? 0f : plugin.Timer); return string.Format("[{0}/{1}]", (int)num, (int)targetLevelTime); } } }