示例#1
0
 private void OnClientFireStacksChange(float newStacks)
 {
     if (newStacks <= 0)
     {
         engulfedBurningOverlay.StopBurning();
         partialBurningOverlay.StopBurning();
     }
     else
     {
         if (newStacks >= FIRE_STACK_ENGULF_THRESHOLD)
         {
             engulfedBurningOverlay.Burn(directional.CurrentDirection);
             partialBurningOverlay.StopBurning();
         }
         else
         {
             partialBurningOverlay.Burn(directional.CurrentDirection);
             engulfedBurningOverlay.StopBurning();
         }
     }
 }
 /// <summary>
 /// Updates whether burning sprites are showing and sets their facing
 /// </summary>
 private void UpdateBurningOverlays(float fireStacks, Orientation currentFacing)
 {
     if (fireStacks <= 0)
     {
         engulfedBurningOverlay.StopBurning();
         partialBurningOverlay.StopBurning();
     }
     else if (fireStacks < FIRE_STACK_ENGULF_THRESHOLD)
     {
         partialBurningOverlay.Burn(currentFacing);
         engulfedBurningOverlay.StopBurning();
     }
     else
     {
         engulfedBurningOverlay.Burn(currentFacing);
         partialBurningOverlay.StopBurning();
     }
 }