public void ApplyGlue(PlayerGlue playerGlue) { if (currentGlueAmount <= playerGlue.MaxAmount * 2f) { currentGlueAmount += playerGlue.ApplicationRate * Time.deltaTime; CheckSnapPointActivation(playerGlue.AmountToActivateSnapPoints); UpdateGluePlanes(playerGlue.MaxAmount); } }
private void EvaluateGlueArea(GlueBox glueArea) { if (glueArea != null) { float glueApplied = glueArea.GetTotalGlueApplied(); PlayerGlue playerGluing = glueManager.glue; if (glueApplied >= playerGluing.AmountToActivateSnapPoints && glueApplied < playerGluing.MinAmountForPerfectScore) { totalMinimumGlues++; totalGluePercentage += glueApplied; } else if (glueApplied >= playerGluing.MinAmountForPerfectScore && glueApplied <= playerGluing.MaxAmount) { totalPerfectGlues++; totalGluePercentage += playerGluing.MaxAmount; } else if (glueApplied >= playerGluing.MaxAmount) { totalTooMuchGlues++; totalGluePercentage += glueArea.CalculatePercentage(playerGluing.MaxAmount); } } }