예제 #1
0
 public void ApplyGlue(PlayerGlue playerGlue)
 {
     if (currentGlueAmount <= playerGlue.MaxAmount * 2f)
     {
         currentGlueAmount += playerGlue.ApplicationRate * Time.deltaTime;
         CheckSnapPointActivation(playerGlue.AmountToActivateSnapPoints);
         UpdateGluePlanes(playerGlue.MaxAmount);
     }
 }
예제 #2
0
 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);
         }
     }
 }