コード例 #1
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("Path"))
        {
            character.OnPath    = true;
            movement.JumpedOnce = false;

            if (collision.gameObject.layer == 8) // 8 for FinalIslands
            {
                lastFinalIslandPassed = collision.gameObject.transform;
                finalIslandMultiplier = (int)collision.gameObject.GetComponent <FinalIsland>().Multiplier;

                if (collision.gameObject.GetComponent <FinalIsland>().count.text == "x15") // Last Final Island
                {
                    game.isOn = false;
                    character.Finished(lastFinalIslandPassed, finalIslandMultiplier, game);
                    animation.Finish();
                    game.LevelCompleted();
                }
            }
        }

        if (movement.JumpedOnce && collision.gameObject.CompareTag("Sea"))
        {
            if (!character.PassedFinish)
            {
                movement.Stop();
                animation.Stop();
                game.GameOver();
            }
            else
            {
                character.Finished(lastFinalIslandPassed, finalIslandMultiplier, game);
                animation.Finish();
                game.LevelCompleted();
            }

            game.isOn = false;
        }
    }