//[SerializeField] private PrincessStats Pstat; #region Unity Messages private void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == PlayerTag && PrincessStats.allKeyFrags) { ILevelSystem levelSystem = gameRuntime.Locator.Resolve <ILevelSystem>(); int l = levelSystem.CurrentLevel; //Pstat.Restart(); levelSystem.GoToLevel(l + 1); } }
public static void ResetLevelObjectives(this ILevelSystem level, string category = null) { for (int i = 0; i < level.Objectives.Count; i++) { var objective = level.Objectives[i]; if (category == null || objective.Category.Equals(category, StringComparison.OrdinalIgnoreCase)) { objective.Reset(); } } }
public CheckLevelObjectives(ITaskIdBuilder id, ILevelSystem level) : base(id) { this.level = level; }