コード例 #1
0
 private void OnCollisionEnter(Collision other)
 {
     if (other.transform.tag.Equals("MovingPlatform") || other.transform.tag.Equals("Ground") || other.transform.tag.Equals("Friendly"))
     {
         Landed();
     }
     if (other.transform.tag.Equals("Pit"))
     {
         playerExistingState = PlayerExistingState.Dying;
     }
     if (other.transform.tag.Equals("Finish"))
     {
         OnChangeLevel?.Invoke();
     }
 }
コード例 #2
0
        private void InitializeNewLevel(bool restart)
        {
            ReinitBall();

            if (restart)
            {
                levelManager.Restart();
            }
            else
            {
                levelManager.MoveNext();
                levelManager.Load();
            }

            LevelEventArgs background = new LevelEventArgs(levelManager.GetCurrent().BackgroundPath);

            OnChangeLevel?.Invoke(this, background);
        }