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); }
public override void EffectPlayer(HopPlayer player) { player.m_BallSpeed = 1.5f; player.m_JumpDistance = 2f; }
public virtual void EffectPlayer(HopPlayer player) { player.m_BallSpeed = 1f; player.m_JumpDistance = 2f; }