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(); } }