Esempio n. 1
0
    public bool ISBallOnPlatform(HopPlayer player)
    {
        var position = player.transform.position;

        position.y = 0f;

        var nearestPlatform = platforms [0];

        var onPlatform = false;

        for (int i = 0; i < platforms.Count; i++)
        {
            if (platforms[i].transform.position.z + 0.5f < position.z)
            {
                continue;
            }
            if (platforms[i].transform.position.z - position.z > 1f)
            {
                continue;
            }

            nearestPlatform = platforms[i];

            float minX = nearestPlatform.transform.position.x - 0.5f;
            float maxX = nearestPlatform.transform.position.x + 0.5f;

            onPlatform = position.x > minX && position.x < maxX;

            if (onPlatform)
            {
                platforms[i].m_Fade();
                platforms[i].EffectPlayer(player);
            }

            break;
        }
        return(onPlatform);
    }
Esempio n. 2
0
 public override void EffectPlayer(HopPlayer player)
 {
     player.m_BallSpeed    = 1.5f;
     player.m_JumpDistance = 2f;
 }
Esempio n. 3
0
 public virtual void EffectPlayer(HopPlayer player)
 {
     player.m_BallSpeed    = 1f;
     player.m_JumpDistance = 2f;
 }