Exemple #1
0
        //[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);
            }
        }
Exemple #2
0
        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();
                }
            }
        }
Exemple #3
0
 public CheckLevelObjectives(ITaskIdBuilder id, ILevelSystem level)
     : base(id)
 {
     this.level = level;
 }