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

57 lines
918 B
C#

using FullInspector;
namespace MoleMole
{
[fiInspectorOnly]
public abstract class BaseLevelChallenge
{
public readonly int challengeId;
protected LevelChallengeHelperPlugin _helper;
protected LevelChallengeMetaData _metaData;
public bool active;
public BaseLevelChallenge(LevelChallengeHelperPlugin helper, LevelChallengeMetaData metaData)
{
_helper = helper;
_metaData = metaData;
challengeId = _metaData.challengeId;
active = true;
}
public abstract bool IsFinished();
public abstract string GetProcessMsg();
public virtual void Core()
{
}
public virtual void OnDecided()
{
active = false;
}
public virtual void OnAdded()
{
}
public virtual bool OnEvent(BaseEvent evt)
{
return false;
}
public virtual bool OnPostEvent(BaseEvent evt)
{
return false;
}
public virtual bool ListenEvent(BaseEvent evt)
{
return false;
}
}
}