using System.Collections.Generic; using Framework; using Gameplay.Level; using Framework.Condition; /// /// 关卡是否通关 /// public class ConditionLevelPass : ICondition { public EventManager.EventName SignalName => EventManager.EventName.LevelInfoChanged; public bool Check(List args) { int id = (int)args[0]; if (!LevelManager.Instance.TryGetLevelInfoByID(id, out LevelInfo levelInfo)) return false; return levelInfo.IsPass; } public string[] GetArgLocalizations(List args) { int id = (int)args[0]; if (LevelManager.Instance.TryGetLevelInfoByID(id, out LevelInfo levelInfo)) return new string[1] { levelInfo.Name }; else return new string[1] { id.ToString() }; } }